提问人:PGB 提问时间:10/3/2023 更新时间:10/3/2023 访问量:20
使用Enterprise Architect VBScript,如何访问FK连接器的相关列?
Using Enterprise Architect VBScript, how do I access an FK connector’s involved columns?
问:
我正在使用 VBScript(在 Enterprise Architect v15.2.155 中)处理 PDM 中的 FK 连接器,并希望访问所涉及的列(即子表的外键列和连接器加入的父表的 PK 列)。谁能告诉我这在 VBScript 中是否可行,如果可以,如何?
尝试了各种连接器属性,但没有成功。
答:
1赞
Geert Bellekens
10/3/2023
#1
该关联只是 FK 定义的一部分。 更重要的部分存储为 Table 元素上的操作。
在此操作中,你将找到名称与 FK 的相关列相对应的参数。
我的 Constraint 包装器中的这段代码列出了这些列:
private void getInvolvedColumns()
{
_involvedColumns = new List<Column>();
if (this._wrappedOperation != null)
{
foreach (var parameter in this._wrappedOperation.ownedParameters.OrderBy(x => x.position))
{
Column involvedColumn = _owner.columns.FirstOrDefault(x => x.name == parameter.name) as Column;
if (involvedColumn != null)
{
_involvedColumns.Add(involvedColumn);
}
}
}
}
评论