繁体   English   中英

如何以编程方式从实体对象获取业务规则?

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM