様々なタイプのビジネス・ルールの作成
様々なタイプのビジネス・ルールの作成に役立つガイドラインを適用します。
変換ルール
ノート
-
Then文を使用して値を設定します。
-
製品変換ルールを使用して、新規オーダー明細を追加するか、既存のオーダー明細を削除します。
品目12345678の新しい履行明細を追加するコードを次に示します。
OrderTransformationRules.AddNewOrderLine (newItemId:12345678, viewRowImpl:fline.viewRowImpl)
このコードは、品目12345678を参照する履行明細を削除します。
OrderTransformationRules.DeleteOrderLine (fulfillmentLineId:12345678, viewRowImpl:fline.viewRowImpl)
-
変換後ルールを使用して、新規オーダー明細の属性を変更します。
-
ModifyEntity関数を使用して値を設定します。
このコード例では、ShippingInstructions属性を変更します。 属性の内容をテキスト
Sales credits are 17.
に設定PostTransformationRules.ModifyEntity(attrName:ShippingInstructions, attrValue: "Sales credits are 17.")
-
各ルールを使用して、意図した設計を操作するようにしてください。 たとえば、品目を変換するには、製品変換ルールのみを使用します。 これを使用して他の機能を実装しないでください。
-
オーダー・ヘッダーとオーダー明細に運送条件属性などの同じ属性が含まれ、明細の値を変換する必要がある場合は、変換後ルールを使用します。 事前変換ルールを使用しないでください。 オーダー管理では、発行をクリックすると、ヘッダーから明細に値がカスケードされるため、事前変換ルールで設定した値がヘッダーの値で置き換えられます。 ただし、変換後のルールは、発行をクリックした後、およびオーダー管理が値をカスケードした後に実行されます。
インタフェース・ルーティング・ルール
ノート
-
履行システムに送信する明細を集計するには、集計する最大明細数などのパラメータを使用します。
-
詳細は、「ルーティング・ルールの管理」を参照してください。
-
複数のテストを実行し、結果を測定します。 各テスト後に各パラメータの値を最適化します。
-
一時停止タスクに依存し、コネクタを設定するルーティング・ルールは作成しないでください。 たとえば、Visual Information Builderを使用する場合は、同様のルールを作成しないでください。
If Task Type is equal to pause, then set connector name to Fusion-Reservation.
Oracle Business Rulesを使用する場合は、同様のルールを作成しないでください。
If header.Task Type is "Pause", then Set Connector Name ( "Fusion-Reservation" )
報酬パターン
ノート
-
拡張モードを使用します。
-
Assignアクションを使用します。
-
報酬パターンに値を割り当てます。 たとえば:
Assign header.mRuleDecision.compensationPattern = "CANCEL_CREATE"
-
このルールを使用して他の属性のデフォルト値を設定しないでください。
変更原価ルール
ノート
-
拡張モードを使用します。
-
Assignアクションを使用します。
-
10などの数値をcostOfChangeに割り当てます。 たとえば:
assign Header.mRuleDecision.costOfChange = 10
-
このルールを使用して他の属性のデフォルト値を設定しないでください。