我想创建一个EA脚本来配置(添加/编辑/删除)定义的标记类型(设置> UML类型>标记值类型),类似于手动here。
我没有找到有关存储定义标记类型的对象的任何有用信息。有什么帮助吗?
答案 0 :(得分:1)
此配置在EA的API中不可用。如果要以编程方式对其进行更改,则必须直接操作项目数据库。
“标记值类型”存储在t_propertytypes
表中。请注意,此处未列出MDG技术中定义的标记值类型,此表仅包含“UML类型”对话框中显示的那些。
答案 1 :(得分:-1)
看起来您可以通过编程方式只读取标记值并更改其值。显然你无法添加/删除标记值。
以下是相应API的一部分。要添加/删除标记值,您必须直接转到数据库。
TaggedValue方法:
方法 类型 备注
GetAttribute(string propName) 串 返回结构化标记值中单个命名属性的文本。
参数:
·propName:String - 要为其返回文本的属性的名称
GetLastError函数() 串 返回一个字符串值,描述与此对象相关的最新错误。
HasAttributes() 布尔 如果标记值是具有一个或多个属性的结构化标记值,则返回true。
的setAttribute( string propName, 字符串propValue) 布尔 在结构化标记值中设置单个命名属性的文本。
参数:
·propName:String - - 正在为其设置文本的属性的名称
·propValue:属性的值
更新() 布尔 修改或附加新项目后更新当前的TaggedValue对象。
如果返回false,请检查GetLastError函数以获取更多信息。