0

私の Fusion Web アプリケーションでは、エンティティ オブジェクトにいくつかのビジネス ルールを定義しました。すべて正常に動作します。問題は、プログラムでそれらを取得できないことです。EntityObjects Impl Java クラスを検索しましたが、検証を実行するメソッドがありません。エンティティ オブジェクトからビジネス ルールを取得する方法を知っている人はいますか? 少なくともそれらのリストを取得する必要があります。

アップデート:

EntityDefImpl eoDef = EntityDefImpl.findDefObject("package...MyEO");

            for (Object o : eoDef.getValidators()) {
                System.out.println("Rule: " + o);
            }

しかし、この場合でも、ビジネス ルールのリストは取得されません。

4

3 に答える 3

2

実装の代わりに以下を試してください

EntityDefImpl eoDef = EntityDefImpl.findDefObject("package...MyEO");
AttributeDefImpl myAttribute=getAttributeDefImpl("MyAttribute"); //Get the first Attribute

for (Object o : myAttribute.getValidators()) {
            System.out.println("Rule: " + o);
 }

あなたが行ったものはエンティティレベルのバリデーターのみを取得しますが、これはこの特定の属性バリデーターを取得します!

于 2013-11-14T11:48:23.403 に答える
1

EntityDefImpl クラスを見てください。すべての EO インスタンスに適用されるため、検証が行われます。ここにリンクの説明を入力

于 2013-11-13T22:30:53.660 に答える
1

単に呼び出したい場合は、ViewObjectImplの Validate 関数を使用できます(Web アプリケーションからプログラムまたはアプリケーション モジュールから呼び出したいため)。

別の検証を追加する場合は、最初の回答に従う必要があります。

于 2013-11-13T22:33:58.070 に答える