【问题标题】:Enterprise Architect Base Line deleteEnterprise Architect 基线删除
【发布时间】:2014-12-30 10:21:22
【问题描述】:

有什么方法可以捕获 Enterprise Architect 中删除基线的事件? EA 支持可以轮询当前打开的 EA 存储库并通知我的插件图表/元素/连接器/包正在从模型中删除的方法。但是,对于基线,没有提供我可以超越和使用的这种方法。

【问题讨论】:

    标签: enterprise-architect


    【解决方案1】:

    从 EA 11 开始,API 中不再支持此功能。解决方法是创建一个数据库触发器,它会在基线删除时启动您的加载项。基线存储在t_document 表中,DocType 列设置为“基线”。

    当然,这意味着更改数据库架构,我一直不建议这样做。此外,如果您想创建一个支持 EA 可以运行的所有数据库引擎的通用插件,这将是相当多的工作。但是,如果它是用于您知道存储库始终在同一个引擎上的内部插件,它应该是可行的。

    【讨论】:

      【解决方案2】:

      IIRC 没有这样的 API 函数。但是,可以通过安全性限制对基线的修改。所以最好的建议是使用它。

      【讨论】:

      • 我不明白“所以最好的建议是使用它”这句话
      • 我猜测拦截删除的原因是为了防止有人这样做(不小心)。如果您打开安全性,您就可以做到这一点。
      猜你喜欢
      • 1970-01-01
      • 2018-08-07
      • 2014-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-09-03
      相关资源
      最近更新 更多