我有Ecore模型,它具有属性ID.Now在Sirius中我们可以通过设置操作来设置属性值,方法是指定属性的特征名称和Sirius设计中的值Expression。现在问题是,我想设置属性值id,所以我想使用java给出的方法来创建随机数,所以我如何在值表达式中调用该方法,使得特征名称具有方法返回类型的值。
答案 0 :(得分:1)
Sirius中的Set
操作使用表达式来获取要设置的值。表达式可以用a variety of query languages编写。大多数支持回调所谓的“ Java服务”,它们是普通的Java方法,必须符合一些规则。有关详细信息,请参阅the corresponding documentation section。
基本上你的情况需要:
Set Value
之类的内容从service:getRandomId
操作中的表达式调用服务。advanced Sirius tutorial最后还有一节关于使用可能有用的Java服务。