ソース・オーダーの変換後の属性値の設定
ソース・オーダーの変換後に属性のデフォルト値を設定します。
変換前にVisual Information Builderを使用してデフォルト値を設定できますが、ソース順序の変換後にOracle Business Rulesを使用して値を設定する必要があります。
オーダー・タイプがStandardオーダーの場合は、法的エンティティのデフォルト値を設定する必要があり、ソース・オーダーを変換した後で実行する必要があるとします。
設定のサマリー
-
属性の値を取得します。
-
変換後ルールを作成します。
-
設定をテストします。
属性の値の取得
-
法的エンティティのオーダー・タイプおよびIDを取得します。
-
SQLを実行します。
SELECT distinct LOOKUP_TYPE, LOOKUP_CODE FROM fusion.FND_LOOKUP_VALUES_TL WHERE LOOKUP_TYPE = 'ORA_DOO_ORDER_TYPES' order by 1, 2 SELECT DISTINCT NAME, LEGAL_ENTITY_ID FROM fusion.HR_LEGAL_ENTITIES WHERE upper(name) LIKE '&LEGAL_ENTITY_NAME%' ORDER BY name
詳細は、「SQLを使用したオーダー管理データの問合せ」を参照してください。
-
変換後ルールの作成
演習
-
「設定および保守」作業領域に移動してから、タスクに移動します。
-
オファリング: オーダー管理
-
機能領域: オーダー
-
タスク: 変換後デフォルト・ルールの管理
-
-
「変換後デフォルト・ルールの管理」ページで、新しいルールを作成します。
-
「拡張モード」オプションにチェックマークを追加します。
-
If領域で、条件を設定します。
コード
説明
Header is a PosttransformationRules.HeaderVO
ヘッダー変数をPosttransformationRulesディクショナリに宣言します。
オーケストレーション・プロセスが現在処理しているオーダー・ヘッダーの属性の値をヘッダー仮想オブジェクト(VO)から取得し、ヘッダー変数に格納します。
Header.OrderTypeCode is "Standard Orders"
オーダー・ヘッダーのオーダー・タイプがStandard Ordersの場合のみ、Then文に進みます。
オーダー・タイプは必ず二重引用符(" ")で囲んでください。
-
Then領域で、Assignアクションを追加します。
コード
説明
Header.LegalEntityIdに300000001563073を割り当てます
オーダー管理では、LegalEntityId属性を使用して法的エンティティを識別します。
-
「保存>リリース」をクリックします。
ビジネス・ルールの作成方法について学習します。 詳細は、「オーダー管理でのビジネス・ルールの使用の概要」を参照してください。
設定のテスト
-
「オーダー管理」作業領域に移動し、販売オーダーを作成します。
属性
値
オーダー・タイプ
Standardオーダー
-
法的エンティティ属性の値を確認します。
-
「送信」.をクリックします
-
法的エンティティに300000001563073が含まれるようになったことを確認します。