我们的存储库中的一些图包含DiagramObjects,它缺少InstanceGUID(DUID)属性(在API和t_diagramobjects表中)。当然,需要DUID来操纵API中的某些样式功能。
可以通过GUI更新和保存图中的任何内容来轻松解决这个问题 - DUID会自动生成;但是我没有找到一种从API调用类似操作的方法(在我的例子中是VbScript)来修复所有"破坏"图。 DiagramObject或Diagram的Update()方法没有帮助。
有人遇到过这种情况吗?感谢。
也许扩展到这个问题:是否有可能,缺少的DUID情况是由保存更改的图表元素/功能的错误顺序引起的?什么应该是正确的序列?
答案 0 :(得分:0)
不一定需要来自t_diagramobject
的DUID。 EA将故意创建它们,它们仅供内部参考。我本人从来没有问过用数据库更新删除DUID。
但t_diagram
有一个DUID,用于某些情境。