問題タブ [jrules]

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 投票する
1 に答える
462 参照

ilog - ilog jrules での J2SE セッションの持続性の変更

ビジネス ルールをテストするために、jrules で J2SE セッションを作成しました。デフォルトでは、ルール エンジンは /res_data ディレクトリでルール アプリを検索します。ルール エンジンの構成を変更して、カスタム パスを指定することは可能ですか。

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

java - sybase db への Java クエリ呼び出しが値を返さない

これは私のアプリケーション リクエスト フローです。

XML 要求は、XML が解析され、Java で構築されたドメイン オブジェクトに値を設定するサービス レイヤーに送られます。次に、構築されたドメイン オブジェクトが JRules のルールに対して検証されました。

検証中、JRules BOM メソッドから sybase データベースへの複雑なクエリ呼び出しがあります。このメソッド呼び出しは、私の DEV および SIT 環境で問題なく値を返しています。ただし、いくつかのリクエストに対して UAT 環境で値を返すことができません。

UAT ログを確認する機会がありましたが、実行時間が 800 ミリ秒を超えると、特定のクエリが値を返さないことがわかりました。実行時間が 750 ミリ秒未満のいくつかのリクエストで、問題なく値が返されることがわかりました。クエリのタイムアウトに関連するエラーは表示されませんでした。

Websphere レベルの設定または sybase レベルの設定 (DEFAULT_TIMEOUT_VALUE) で、このクエリの実行に影響を与えて何も返さない場所はありますか?

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

unit-testing - DVS上でILOGJRulesをテストするためにJUnitsを使用することの長所と短所は何ですか?

私はIBMルール設計者に不慣れです。私はいくつかのルールセットを作成しましたが、今はそれらをテストしたいと思います。誰かが私がDVSを使用する理由と時期、およびテストにJUnitを使用する時期を理解するのを手伝ってくれるでしょうか?

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

drools - Droolsで同等のILOG変数セット

既存のILOGJRulesベースのアプリケーションをDroolsベースのプロジェクトに移行しようとしています。ILOGには、ルール(式)内の中間値を計算および格納するために使用できるローカル変数(および変数セット)があります。

Droolsにローカル変数に相当するものはありますか?Droolsにグローバルがあることは知っていますが、ドキュメントでは、グローバルを読み取り専用定数としてのみ使用し、Java呼び出しクラス間でデータをルールに渡すことを提案しています。

ルール内からグローバル値を設定または変更することは強くお勧めしません。常にワーキングメモリインターフェイスを使用してアプリケーションから値を設定することをお勧めします。

1つのアプローチは、カスタムJavaクラスを作成し、そのVariable中のすべての変数を宣言して、それをdroolsルールで使用することです。ただし、新しい変数を追加するたびにJavaコードを変更する必要があります。

ルール内で定義および変更できるDroolsの変数を定義および使用するための実行可能な方法はありますか?

0 投票する
3 に答える
590 参照

ilog - ilog変数を個別に検証する方法は?

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

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

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

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

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

ありがとう

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

xsd - 文字列から日付へ + 処理 + 日付から文字列へ

私は WODM ルール デザイナー V7.5 を使用しています。私の XOMXSD です

トランザクションの日付を現在の日付と比較する必要があるため、クライアントがトランザクションを行う場合、アカウントの有効期限は 1 年ずつ増加する必要があります。

XOMの日付は文字列なので、BOM のBOM TO XOM MAPPING部分で2 つのメソッドを作成しました。

  • 実際の日付を文字列として返し、次のように言語化します:カレンダーの今日

    /li>
  • 文字列を取り、それを日付形式に変換し、年に 1 を加えて、次のように言語化した文字列を返します: {this} NewDate ({0})

    /li>

ルールは次のとおりです。

「2013-05-13」のように取引日を入力します。有効期限変数に「2014-05-13」と期待していましたが、この0181-10-05を取得しました

誰でも助けることができますか?ありがとう。

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

ilog - IBM ODM 別名 iLog JRules データベースのクエリベースのルールが実行時に NPE をスローする

データベースにクエリを実行し、SELECT ステートメントから取得した値に従って結果を返すいくつかのルールを必要とする特定の要件から生じる課題を克服しようとしています。JRules をデータベース自体に接続するのが「ベスト プラクティス」ではないことはわかっていますが、この段階では実際に必要です。

XOM でラッパー クラスを作成し、それに相当する BOM を生成し、そのコンストラクターと以下のメソッドを言語化しました。ただし、ルール エンジンから NPE 例外が発生しますが、その理由がわかりません。

さらに、データベースをクエリする言語化されたメソッドを含むクラスは、別の Java プロジェクトでそのまま使用すると、エラーなしで正常に動作します。

ルールを呼び出すときに例外がスローされる理由を知っている人はいますか?

ルールセット パラメータ:

名前-- | タイプ | 方向 | デフォルト値 | 言語化

契約 | モデル.契約 | に | (なし) | 入ってくる契約

会費 | java.math.BigDecimal | アウト | (なし) | 会費

機関エンジン | wrapper.AgencyCampEngine | アウト | (なし) | エンジンで

ルールの流れ

ルールフロー

例外: