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

How to make property getters queries by default in Enterprise Architect

在 Enterprise Architect 中将 class 属性设置为 属性 时(属性 window 中的 属性 复选框),是否可以标记 getter 默认情况下作为查询(方法的 window 高级选项卡中的 IsQuery 复选框)?它不是默认完成的,因此我必须为每个 属性 getter.

手动完成

我认为没有为此设置的选项,但您可以尝试使用模板包。

这个特殊包用于作为所有新元素的模板,因此它也可能设置 isQuery 属性。

如果这不起作用,您可以制作一个小脚本作为解决方法,为每个 getter.

设置它

属性 EA.Method.IsQuery 在 API 中可用。 所以更新它的 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