問題タブ [drools-flow]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
1213 参照

java - StatelessKnowledgeSessionとDroolsFlow

Drools Flowプロセスをから実行することは可能StatelessKnowledgeSessionですか?もしそうなら、どのように?メソッドがなく、startProcess(id, params)ルール機能のみを実装しているようです。メソッドがプロセスを実行するサービスがあります。これまで使用してきましStatefulKnowledgeSessionたが、スレッドセーフではないことを読みました。私が思いついた解決策の1つは、ナレッジベースを挿入し、このメソッドを呼び出すたびに新しいセッションを作成することですが、これはリソースの浪費のようです。

0 投票する
1 に答える
4990 参照

java - jboss droolsで定数を定義するには?

全て

jboss drools ルールで定数変数を定義する方法を知りたいです。

そのため、管理者は構成可能な値を変更するために 1 か所だけ変更する必要があります。

ありがとう。

0 投票する
1 に答える
488 参照

drools - Drools / JBPM5はデータフローをサポートしていますか?

Drools / JBPM5はデータフローをサポートしていますか?

それとも、制御フローのみですか?

0 投票する
2 に答える
2887 参照

scala - Drools と Scala の統合を支援する

Drools は初めてです。Drools と Scala を統合しています。http://www.gettingcirrius.com/2010/12/using-jboss-rules-drools-in-scala.htmlにあるプロジェクトを試しています。以下に示すように、コードに小さな変更を加えて、Drools ルール ファイルを提供しました。

コードは正常に実行されており、エラーはありませんが、ルールが機能していません。私が得た出力は次のとおりです。

設定されたルールが機能していないようです。私が使用している依存関係は次のとおりです。

何か不足していますか?Drools と scala の統合を手伝ってください。前もって感謝します。どんな助けでも大歓迎です。

ありがとう、プニート

0 投票する
1 に答える
6168 参照

drools - JBPM 5 のルール タスクからプロセス インスタンスにアクセスする

短いバージョン: プロセス変数を読み取って更新する DRL ファイルを使用するように JBPM5 ルール ノードを取得するにはどうすればよいですか?

長いバージョン: JBPM5 で実行されるプロセス定義があります。このプロセスの開始は次のようになります。

[開始] ---> [ルール ノード] ---> [ゲートウェイ (分岐)] ... etc

ゲートウェイは、「isValid」という名前の変数に制約を使用します。

私のルール ノードは、1 つのルールのみを含む RuleFlowGroup 'validate' を指しています。

したがって、私の論理では、これが正しく処理されている場合、ゲートウェイは常に「false」パスをたどる必要があります。

私のJavaコードには、次のようなものがあります。

次のことを確認できます。

  • ファイルに構文エラーを入れるとエラーが発生するため、drl ファイルが作業メモリに読み込まれます。
  • Java params マップに「isValid」の値を含めると、プロセスは Java によって指定されたパスのみをたどり、明らかに drools ルールを無視します。
  • 「isValid」パラメータを params マップから取り出すと、実行時エラーが発生します。

このことから、ルールの最後の「setVariable」行が実行されていないか、間違ったものを更新していると思います。

私の問題は、公式ドキュメントの次のステートメントに関連していると思います。

ルール制約は、プロセス内で定義された変数に直接アクセスできません。ただし、プロセス インスタンスをワーキング メモリに追加し、ルール制約内のプロセス インスタンスと照合することで、ルール制約内の現在のプロセス インスタンスを参照することができます。タイプ WorkflowProcessInstance の変数 processInstance が現在のプロセス インスタンスにのみ一致し、ワーキング メモリ内の他のプロセス インスタンスには一致しないようにする特別なロジックを追加しました。ただし、プロセス インスタンスをセッションに挿入し、場合によってはそれを更新する責任があることに注意してください。たとえば、Java コードを使用するか、プロセスの開始時または終了時または明示的なアクションを使用します。

ただし、ここで説明されていることを行う方法がわかりません。この最初のルール ノードにアクセスできるように、プロセス インスタンスをワーキング メモリに追加するにはどうすればよいですか? ルール ノードはエントリ時の動作をサポートしていないようです。プロセスを含めるように作業メモリが更新される前に、プロセスがルール ノードの実行を非常に簡単に完了する可能性があるため、ルール ノードを Java コードに追加することはできません。

0 投票する
2 に答える
6471 参照

drools - droolsルールはマップから値を取得します

ブロック時によだれの特定の値を取得する方法。

私はこのようなものを探していますが、機能していません:

Hashmapをワーキングメモリに挿入し、Whenで取得しようとしました

以下のエラーが発生します

0 投票する
1 に答える
5029 参照

playframework - タイプのみをインポートできます。models.XYZ はパッケージに解決されます

過去 1 日間、問題を解決しようとしましたが、解決できませんでした。

プレイ モデルからよだれ (ルール) をトリガーしています。私のローカル環境では問題なく動作しています。

しかし、solaris ボックスの本番環境で同じアプリケーションをデプロイすると、次のエラーが発生します。

drooolssession を取得するサンプル コード。いくつかのフォーラムを調べて変数 classLoader を追加しましたが、まだ問題を修正していません。

この問題を解決するにはどうすればよいですか?

0 投票する
1 に答える
387 参照

java - Activiti では、ユーザーは jBPM のようなドメイン固有の拡張機能を定義できますか?

jBPM を使用すると、ユーザーは、こちら のユーザー ガイドで指定されているように、ドメイン固有の拡張機能を使用してデフォルトのプロセス構造を拡張できます。Activitiがこれをサポートしているかどうか知っている人はいますか?

0 投票する
2 に答える
1002 参照

java - Drools Flow 動的 Ruleflowgroup パラメータ

プロセス変数が設定された drools のプロセスがあります。変数に基づいて呼び出される ruleflowgroup を動的に変更できるようにしたいと考えています。

ruleflowgroup を #{ruleFlowGroupName} に設定しようとしましたが、ルールがアクティブになりません。

変数の値を出力するルールフロー グループの直前にスクリプト タスクがあり、それは正しいです。

プロセスIDがプロセス変数であり、メインプロセスが実行されるとプロセスが動的に置き換えられる再構成可能なサブプロセスでこれを以前に行いました。

ruleflowgroup も指定してこれを行うことができることを望んでいました。

何か案は?

0 投票する
1 に答える
960 参照

drools - droolsで更新された値のみを使用する方法

私は2つのルールを持つdrlファイルを持っています

最初のルールは属性を更新します。たとえば、ある条件に基づいて属性bを10に更新します。

2番目のルールには、bが10に等しくない値のチェックがあります。10に等しくない値のエラーをログに記録します。

b値はルール1で10に更新されます。ただし、2番目のルールでは、更新された値を使用せず、エラーをログに記録します。

2番目のルールで更新されたb値を使用する方法はありますか?変更を使用しようとしましたが、それでもエラーがログに記録されます。