如何在Enterprise Architect中默认进行属性getter查询

时间:2016-01-21 14:37:05

标签: enterprise-architect

在Enterprise Architect中设置类属性作为属性(属性窗口中的属性复选框)时,是否有办法将getter标记为查询(方法窗口高级选项卡中的IsQuery复选框)?它默认情况下没有完成,因此我必须手动为每个属性获取器执行此操作。

1 个答案:

答案 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