私は Drools と Kie Workbench の初心者なので、ご容赦ください。ガイド付きルールの「THEN」部分を記述する最善の方法を決定するのに苦労しています。私の問題は次のとおりです。
ルール: クライアントが特定の資産クラスを持っている場合は、タスク リストを生成して追加し、クライアントをオフボードにします。例えば:
when
clientOffBoard : ClientOffBoard( activity == Activity.PREVENT_TRADE && , client.assetClass == AssetClass.ETD )
THEN 部分では、次のようにする必要があります。
then
Task task1 = new Task();
task1.setDescription( "Remove the client from system A" );
insertLogical( task1 );
clientOffBoard.addTask( task1 );
Task task2 = new Task();
task1.setDescription( "Notify Person B" );
insertLogical( task2 );
clientOffBoard.addTask( task2 );
...
私の質問は、「THEN」部分と Task オブジェクトに関するものです。BA は、必要に応じてタスクを作成できる必要があります。Task オブジェクトは、現時点では「文字列の説明」フィールドを持つ単なるコンテナ オブジェクトです。BA はこれらを事前に作成する必要がありますか、それとも上記で行ったようにガイド付きルールで作成できますか?
BA は Kie ワークベンチを使用していつでも新しいタスクを作成でき、同じタスクを共有する何千ものクライアントが存在することに注意してください。各 clientOffBoard オブジェクトの Tasklist には、0 個以上のタスクが含まれる場合があります。ワークベンチでこれを処理する最良の方法は何でしょうか。アドバイスをいただければ幸いです。
私の現在の設定では、「ファクト」、つまり上記のすべてのクラスを含む JAR ファイルを作成する必要がありますが、実際の実行では、ファクトに値が割り当てられる場合があります。つまり、特定の説明を持つ新しい Task オブジェクトを作成し、このタスクをclientOffBoard タスク リスト。
これが理にかなっていることを願っています。
ありがとう