如何在 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
在 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