0

IBM ODMの技術ルールに書かれているルールをどのように実行すればよいのか知りたいです。ODM V8.0.1 を使用しています。以下のようにしてみました。

  1. Courier.java という名前のクラスを持つ XOM を作成しました

    public class Courier { プライベート文字列 courierType; プライベート int 距離;

    ゲッターとセッターで

    }

  2. この XOM を追加するルール プロジェクトを作成し、それぞれの BOM を作成しました。

  3. Courier オブジェクトを IN_OUT ルールセット パラメータとして追加し、Name を「courier」にしました
  4. 次に、以下のコードで技術ルールを作成しました

    when { クール : Courier(); }

    then { note("クーリエ オブジェクト チェックは満足"); }

  5. 上記の技術ルールを指すルール タスクを 1 つだけ持つルールフローを作成しました。

  6. 次に、このルールフローを次のように実行します

    • 実行 --> 実行構成

      • Run Configuration ダイアログ ボックスで、クーリエ オブジェクトを作成する関数を以下に記述
        し、構成を実行しました。

      com.seldart.Courier cour= 新しい com.seldart.Courier(); クールを返します。

      ルールフローの実行は 2 秒間続きましたが、note() メソッドのステートメントが
      コンソールに出力されませんでした。

ルール フローが実行する技術ルール自体を選択していないのか、クーリエ オブジェクトが認識されていないのか、よくわかりません。この技術的なルールを正しく実行する方法を教えてください。ありがとう。

4

2 に答える 2

0

たとえば、ルールフローの開始ノードの初期アクションで、クーリエルールセットパラメーターを作業メモリに明示的に追加する必要があると思います。

たとえば、IRL では次のようになります。

insert courier;
于 2014-09-08T13:10:15.717 に答える
0

簡単に言うと、まず、B2X で関数のアクション言語化を作成します。このようにして、プロジェクトと参照内のすべてのルール オブジェクトから「見える」ようになります。

次に、アクション ルールを作成して、この新しい言語化を参照してみてください。

3 番目に、このアクション ルールを調整するルール フローを作成します。

これらすべてを実行するには、ルールセットをシミュレートするか、ILOG/IBM JRules API を使用して jar パッケージをエクスポートして実行してください。

于 2015-12-19T18:30:09.253 に答える