使用Enterprise Architect VBScript,如何访问FK连接器的相关列?

Using Enterprise Architect VBScript, how do I access an FK connector’s involved columns?

提问人:PGB 提问时间:10/3/2023 更新时间:10/3/2023 访问量:20

问:

我正在使用 VBScript(在 Enterprise Architect v15.2.155 中)处理 PDM 中的 FK 连接器,并希望访问所涉及的列(即子表的外键列和连接器加入的父表的 PK 列)。谁能告诉我这在 VBScript 中是否可行,如果可以,如何?

尝试了各种连接器属性,但没有成功。

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);
                }
            }
        }
    }