簡體   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