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