Automation 已定义标记类型的EA脚本

Automation 已定义标记类型的EA脚本,automation,enterprise-architect,Automation,Enterprise Architect,我想创建一个EA脚本来配置(添加/编辑/删除)定义的标记类型(设置>UML类型>标记值类型),类似于手动操作 我没有找到任何关于存储已定义标记类型的对象的有用信息。有什么帮助吗?此配置在EA的API中不可用。如果希望以编程方式对其进行更改,则必须直接操作项目数据库 “标记值类型”存储在t_propertytypes表中。请注意,此处未列出MDG技术中定义的标记值类型,此表仅包含“UML类型”对话框中显示的类型。看起来您只能以编程方式读取标记值并更改其值。显然,您无法添加/删除标记的值 下面是相应

我想创建一个EA脚本来配置(添加/编辑/删除)定义的标记类型(设置>UML类型>标记值类型),类似于手动操作


我没有找到任何关于存储已定义标记类型的对象的有用信息。有什么帮助吗?

此配置在EA的API中不可用。如果希望以编程方式对其进行更改,则必须直接操作项目数据库


“标记值类型”存储在
t_propertytypes
表中。请注意,此处未列出MDG技术中定义的标记值类型,此表仅包含“UML类型”对话框中显示的类型。

看起来您只能以编程方式读取标记值并更改其值。显然,您无法添加/删除标记的值

下面是相应API的一部分。要添加/删除标记值,必须直接转到数据库

TaggedValue方法:

方法 类型 注释

GetAttribute(字符串propName) 一串 返回结构化标记值中单个命名属性的文本

参数:

·propName:String—为其返回文本的属性的名称

GetLastError() 一串 返回一个字符串值,该值描述与此对象相关的最近发生的错误

HasAttributes() 布尔值 如果标记值是具有一个或多个属性的结构化标记值,则返回true

集合属性( 字符串propName, 字符串(值) 布尔值 设置结构化标记值中单个命名特性的文本

参数:

·propName:字符串--为其设置文本的属性的名称

·propValue:属性的值

更新() 布尔值 修改或追加新项后更新当前TaggedValue对象


如果返回false,请检查GetLastError函数以了解更多信息。

Downvoted。这与问题涉及的标记值类型无关;不能添加/删除标记值的断言也是错误的。嗯……那太糟糕了。我想我需要手动操作,并从第一次创建主EAP文件(我使用的是分布式部署)开始就将其设置正确。您还可以创建一个MDG技术,该技术包含标记值类型和应该具有标记值的原型;然后,这种千年发展目标技术可以用于任何数量的项目。结合您关于在创作中标记元素的另一个问题,我相信这更适合您想要实现的目标。