問題タブ [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.
business-rules - (ILOG) IBM ODM でカスタム・プロパティーをビジネス・ルールに設定する方法
新しいプロパティ (例: 一意の ID) をすべてのルールに設定し、実行中にそれぞれのルールのアクション部分からアクセスする必要があります。例: 人物の年齢が 18 歳以上の場合、出力をルールの ID に設定します。
(ここで、ID は、追加される新しいプロパティから取得する必要があります。)
IBM ODM 8.5 を使用しています。ビジネス ルールから一意の ID を取得するすべての方法を教えてください。
仮想メソッドの B2X マッピングでは、 を使用して rule.properties マップを出力しinstance.getRule().propertiesました。カスタム プロパティと他のすべてのルール プロパティを期待していました。ただし、プロパティ マップには次の 6 つしかありませんでした。
キー: ilog.rules.business_name 値: テストのスコア
キー: ilog.rules.package_name 値: チェック スコア
キー: requestorMail 値:
キー: ステータス値: 新規
キー: ilog.rules.package 値: check_score
キー: ilog.rules.group 値: check_score.test_score
ilog - ILOG 動的ルールセット
ルールのグループから動的なルールセットを作成するにはどうすればよいですか? このグループは動的です。IBM ODM 8.0.1 を使用しています
string - ILog Jrule で BAL を使用して、入力文字列型パラメータ値から空白を削除します
String 型の入力パラメータを取るルールがあります。BAL を使用して、このパラメーターが保持する値から空白を削除できますか?
そうでない場合、これを行う他のオプションは何ですか。この JRule には、条件列がこのパラメーターで、出力がアクション列であるデシジョン テーブルがあります。
出力ルールセット パラメータがブール値である Rule IsDepartmentManager に対して、文字列型の Rulset パラメータ「名前」を定義するとします。
デシジョン テーブルの Name 列の値は "John" で、これは True です。それ以外の場合は False。
このルールが Web サービスとして呼び出されると、入力送信は "John " になります。名前に空白が含まれており、デシジョン テーブルが正確に一致するため、返される結果は False です。
java - java jar に基づく xom を含む ruleApp を ilog 実行サーバーにデプロイする方法
ilog jrules 実行サーバー 7.1 がインストールされています。そして、Java jars に基づくxom を含む ruleApp をデプロイしたいと考えています。ilog サーバーのリソース jar をどこにパッケージ化すればよいかわかりません。ルール デザイナーからデプロイすると、xom jar がパッケージ化されず、wsdl を取得しようとすると、次の例外が発生します 。ホステッド トランスペアレント デシジョン サービス」
ilog - ILog ODM 8.0.1 : 実行中の名前ルールのロギング
ルールの名前、問題をログに記録したい:
XOM でルール名を取得するには?
また
ルールを実行する前にコードを挿入できますか?
jrules - Java プロジェクトからの ODM/JRules マッピングで重複用語エラーを修正する方法は?
ODM 8.5 (JRules の後継) を使い始めたばかりで、既存の Java プロジェクトをビジネス オブジェクト モデル (BOM) の基礎として使用しようとしています。ほとんどのクラスはうまく翻訳されているようです。ただし、修正できなかったエラーが 1 つあります。
残念ながら、Rule Designer は重複が発生した場所を通知しないため、予約語のリストを見つけることができませんでした。それまでは、「イベント」は予約されていると仮定します。
私はEvent抽象Javaクラスを持っています。また、名前の一部として「イベント」を含むフィールドなどもありますeventType. これにより、次のようなデフォルトの言語化が発生します
と
名前に「イベント」を含むクラスとフィールドが必要だと仮定するとEvent、エラーが発生しないように BOM を調整するにはどうすればよいですか? 「イベント」という単語が .voc ファイルに単独で表示されないように BOM を編集しました。たとえば、次のような言語化が行われました。
と
それでも、まだ同じエラーメッセージが表示されます。私に何ができる?
編集:
「イベント」を含む ILOG ルール言語の予約語のリストを指定している IBM のドキュメントで、予約語のリストを見つけました。ただし、ドキュメントは不明です。「多くのキーワードが予約されており、パッケージ名には命名制限が適用されます」と記載されています。これは、制限がパッケージ名にのみ適用されるということですか? また、「V7.5 で廃止予定」とも書かれています。予約語のリストを廃止するにはどうすればよいですか? これは、v7.5 以降は制限がないということですか?