問題タブ [biztalk-rule-engine]
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.
biztalk - ルール エンジンとしての BizTalk の代替手段
私の顧客は、エンド ユーザーが構成可能なルール エンジンを望んでいます。現在、彼らは BizTalk を検討しています。彼らが考慮すべき他の選択肢はありますか?
datetime - BizTalk ビジネス ルール エンジン 日付の範囲内で DateTimeNow を比較しますか?
述語を使用Between
して、現在の日時と日時の範囲を比較しようとしています。
アセンブリを参照し、アセンブリ内のクラス内mscorlib
で使用して DateTimeNow を取得します。この現在の日時を範囲と比較するのに問題があります。get_Now()
DateTime
私の状態は次のようなものです:
DateTimeNow は 2012-08-03 07:00:00 と 2012-08-04 07:00:00 の間です
私の地域の DateTimeNow は、
2012-08-03 16:33:20
この瞬間のためのものです。私が指定した範囲の間にあるはずです。しかし、うまくいかないようです。に置き換えるDateTimeNow
と2012-08-03 16:33:20
動作します。
何らかの理由でDateTimeNow
動作しないようです。誰でも何か考えがありますか?
error-handling - BRE エラーを管理する Biztalk オーケストレーション
オーケストレーションとビジネス ルール エンジンの管理に問題があります。BRE 障害が発生した場合に別のルーティング パターンを選択できるように、オーケストレーションで BRE 障害をキャプチャしたいと考えています。ポートのオーケストレーションは、MX 受信パイプラインです。調査の結果、SWIFTErrorExtractor.ErrorExtractor を見つけることができましたが、何らかの理由でメッセージが 6 つの BRE 検証ルールで失敗しているにもかかわらず、メッセージからエラー セグメントを抽出できないという例外でオーケストレーションが失敗します。
BRE の障害を見つけることができた唯一の方法は、登録することでしたが、オーケストレーションを開始してポートを有効にすることはしませんでした。メッセージを「in」フォルダに入れます。次に、メイン ページから保留中のすべてのメッセージを検索すると、このメッセージにエラーが含まれています。
これらのエラーの説明を取得するにはどうすればよいですか?
biztalk - .csv、xml などに含まれる値のリストと照合するための BizTalk ビジネス ルール
私は BRE と BizTalk 全体にかなり慣れていないので、これは非常に単純で、私を回避するだけかもしれません...
私がやりたいことは次のとおりです: BRE でビジネス ルールを作成し、受信メッセージを入力として受け取り、メッセージに含まれる値が指定された値のセット内の値のいずれかと一致するかどうかを確認します。サンプル メッセージは次のとおりです。その後、<isFound>
フィールドはそれに応じて更新されます。
<rootOid>
基本的に、ノードを値のリストと照合したいと思います。ビジネス ルールの条件のハードコードされた値に対してを照合するビジネスを既に作成しました<rootOid>
... BRE の使用方法の基本を学習し、オーケストレーションでルールを呼び出すための概念実証として。
ビジネスルールの「条件」でハードコードされたORの巨大なリストを実行する以外に、値のリストと照合する方法を見つけることができません。受け入れられる値のリストが十分に大きいため、一連の OR を実行してもうまくいきません。
<rootOid>
理想的には、ビジネス ルール内からチェックするための許容可能な値でいっぱいの保守可能な XML ファイルを用意したいと考えています。
また、データベースを呼び出してテーブル/列から値を読み取って一致させる方法があることも認識していますが、SQL を式から除外して、これをもう少し自己完結型にすることをお勧めします。
biztalk - Microsoft BizTalk ビジネス ルール言語仕様
ドキュメント オブジェクト モデルをポリシーに変換し、そのポリシーを BizTalk ビジネス ルール エンジンにインポートするアプリケーションを開発中です。
ポリシーのインポートとエクスポートに使用される BRL (Business Rule Language) の仕様をどこで見つけることができますか?
biztalk - BRE ポリシーで失敗したルールを確認するにはどうすればよいですか?
BizTalk BRE を使用していくつかのルールをテストする例を示すCodeProjectのサンプル プログラムに従っています。私は問題なくサンプルを完成させ、ユーザーがリモート サーバーからオブジェクトをテストできるようにする WCF サービスを作成中です。問題は、アイテムが失敗した理由と失敗したルールを知りたいということです。
参照されているサンプルには、申請者オブジェクトがあります。ルールでは、申請者が 18 歳から 36 歳で、融資額が 20000 以下の場合、申請を承認します。リスクステータスを与える他のルールがあります。
申請者が規則に違反した理由を知りたい。申請者が 39 歳だとします。どの述語が失敗したかを知る方法はありますか?
ある種のカスタム Tracking Interceptor を実装する必要がありますか?
私は BizTalk 2013 を使用していますが、バージョンによって BRE に大きな違いは見られませんでした。
biztalk - BizTalk ポリシーを変換して読み取り可能にする方法
BizTalk アプリケーションの BizTalk ポリシーを含む XML ファイルを受け取りました。もちろん、XML ファイルを読むのはかなり困難です (もちろん、BizTalk 開発者でない限り)。
次に、ルールをクライアントに提示する必要があります。これらのルールを人間が読める形式 (Excel スプレッドシートなど) に変換する必要があります。これを行う方法はありますか?
biztalk - BizTalk ビジネス ルール ノードの存在と値を確認する
次の問題があります。ノードの存在をチェックするポリシーを実行したいのですが、その後、値が 0 より大きいかどうかをチェックする必要があります。
「xmlDoc」があり、ノード「test」が存在するかどうか、および「test」の値が 0 より大きいかどうかを確認したいとします。
ノードが存在する場合は問題ありません。ただし、ノードが欠落している場合、すべての地獄の休憩が失われます..彼がクラッシュする理由は明らかです。ノード「test」が見つからないため、その値を確認できません。
私の質問: BizTalk BRE で、ノードの存在と値をクラッシュせずにチェックすることは可能ですか?
.net - BizTalk ルール エンジンを BizTalk Server から独立して使用することはできますか?
現在、私は多くのルールを含むプロジェクトに携わっています。ルールの作成にBizTalk のビジネス ルール コンポーザーを使用するというアイデアがあります。
質問1。独立して使用することは可能ですか?
質問2。もしそうなら、のFact Source
ようなさまざまなタイプの変更を購読するにはどうすればよいですか?.Net Objects
Databases
参考までに、BizTalk Server 2013 を使用しています。