0

ilog jrules を使用して、複数のオブジェクトを個別に (一度に 1 つずつ) 検証します。

私の現在の考えは、次のように「itemToValidate」という入力パラメーターで検証する必要があるすべてのアイテムをラップすることです

<xs:element name="itemToValidate">
    <xs:complexType>
        <xs:sequence>
            <xs:element name="employer" type="tns:employer" minOccurs="0" />
            <xs:element name="department" type="tns:department" minOccurs="0" />
        </xs:sequence>
    </xs:complexType>
</xs:element>

次に、「init」と呼ばれるパッケージの「init」と呼ばれるルールで、各アイテムを取得し、「雇用主」などの変数に設定します「使用者」に関する規則

これに直面している問題は、実際の検証の前にすべてのルールの null ネスを確認する必要があることです。

それを避ける方法はありますか?または私の実装に問題がありますか?

ありがとう

4

3 に答える 3

0

関心のあるクラスの BOM から XOM へのマッピングのテスター セクションを実装して、関心のあるフィールドの存在を確認できます。

たとえば、テスターは次のように記述できます。

this.employer を返します != null

これは、employer が null である itemToValidate が、記述したルールで評価されないことを意味します。これにより、(雇用主の)null チェックが不要になります。

「IRL を使用したクラス マッピング テスター」トピックの下にあるナレッジ センターを確認してください。

于 2016-05-11T17:49:24.240 に答える
-1

私たちのプロジェクトでは、以下を使用して、このアプローチの単一の言語化を行いました。

the value {VALUE} is defined(ブール値を返す)

お役に立てれば。

于 2016-04-29T19:31:17.623 に答える