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

问题描述 投票:0回答:1

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

尝试过多种连接器属性但没有成功。

vbscript enterprise-architect
1个回答
0
投票

关联只是FK定义的一部分。 更重要的部分存储为对 Table 元素的操作。

在此操作中,您将找到名称与 FK 涉及的列相对应的参数。

我的约束包装器中的这段代码列出了这些列:

    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);
                }
            }
        }
    }
© www.soinside.com 2019 - 2024. All rights reserved.