【发布时间】:2014-12-30 10:21:22
【问题描述】:
有什么方法可以捕获 Enterprise Architect 中删除基线的事件? EA 支持可以轮询当前打开的 EA 存储库并通知我的插件图表/元素/连接器/包正在从模型中删除的方法。但是,对于基线,没有提供我可以超越和使用的这种方法。
【问题讨论】:
有什么方法可以捕获 Enterprise Architect 中删除基线的事件? EA 支持可以轮询当前打开的 EA 存储库并通知我的插件图表/元素/连接器/包正在从模型中删除的方法。但是,对于基线,没有提供我可以超越和使用的这种方法。
【问题讨论】:
从 EA 11 开始,API 中不再支持此功能。解决方法是创建一个数据库触发器,它会在基线删除时启动您的加载项。基线存储在t_document 表中,DocType 列设置为“基线”。
当然,这意味着更改数据库架构,我一直不建议这样做。此外,如果您想创建一个支持 EA 可以运行的所有数据库引擎的通用插件,这将是相当多的工作。但是,如果它是用于您知道存储库始终在同一个引擎上的内部插件,它应该是可行的。
【讨论】:
IIRC 没有这样的 API 函数。但是,可以通过安全性限制对基线的修改。所以最好的建议是使用它。
【讨论】: