[英]How to get Business Rules from Entity Object programatically?
在我的Fusion Web应用程序中,我在实体对象中定义了一些业务规则。 一切正常。 问题是我无法以编程方式获取它们。 我已经搜索了EntityObjects Impl java类,但是没有应该执行验证的方法。 有谁知道如何从实体对象获取业务规则? 我至少需要得到这些清单。
更新:
EntityDefImpl eoDef = EntityDefImpl.findDefObject("package...MyEO");
for (Object o : eoDef.getValidators()) {
System.out.println("Rule: " + o);
}
但是即使在这种情况下,我也没有得到业务规则列表。
尝试以下方法代替您的实现
EntityDefImpl eoDef = EntityDefImpl.findDefObject("package...MyEO");
AttributeDefImpl myAttribute=getAttributeDefImpl("MyAttribute"); //Get the first Attribute
for (Object o : myAttribute.getValidators()) {
System.out.println("Rule: " + o);
}
您所做的将只获得实体级别的验证器,这一将为您提供此特定的属性验证器!
看一下EntityDefImpl类。 由于它适用于所有EO实例,因此可以进行验证。 在此处输入链接说明
如果只想调用它,则可以使用ViewObjectImpl中的Validate函数(因为您想通过Web应用程序或应用程序模块来调用它)
如果要添加另一个验证,则应遵循第一个答案。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.