在Enterprise Architect中设置类属性作为属性(属性窗口中的属性复选框)时,是否有办法将getter标记为查询(方法窗口高级选项卡中的IsQuery复选框)?它默认情况下没有完成,因此我必须手动为每个属性获取器执行此操作。
答案 0 :(得分:0)
我认为没有为此设置的选项,但您可以尝试模板包。
此特殊包用作所有新元素的模板,因此它也可以设置isQuery属性。
如果这不起作用,你可以制作一个小脚本作为解决方法,为每个getter设置它。
API中提供了属性EA.Method.IsQuery
。
所以更新它的VBScript脚本可能类似于
option explicit
!INC Local Scripts.EAConstants-VBScript
'
' Script Name: Set IsQuery Getter
' Author: Geert Bellekens
' Purpose: sets the IsQuery property to true for all operations in the selected package with stereotype "property get"
' Date: 2016-01-22
'
sub main
dim selectedPackage as EA.Package
set selectedPackage = Repository.GetTreeSelectedPackage()
dim element as EA.Element
dim operation as EA.Method
for each element in selectedPackage.Elements
for each operation in element.Methods
if operation.Stereotype = "property get" then
operation.IsQuery = true
operation.Update
end if
next
next
end sub
main