処理制約の管理
処理制約を設定します。
ステップの概要
-
レコード・セットを作成します。
-
検証ルール・セットを作成します。
-
処理制約を作成します。
-
設定をテストします。
この例では、出荷ステージのオーケストレーション・プロセスの一部であるオーダー履行明細をユーザーが変更できないようにする処理制約を設定します。
このトピックではサンプル値を使用します。 ビジネス要件によっては、別の値が必要になる場合があります。
レコード・セットの作成
-
「設定および保守」作業領域に移動してから、タスクに移動します。
-
オファリング: オーダー管理
-
機能領域: オーダー
-
タスク: 処理制約の管理
-
-
「処理制約の管理」ページで、「レコード・セット」>「処理」>「行の追加」をクリックし、値を設定します。
属性
値
名前
同じ顧客に属する履行明細
説明
同じ顧客に属する履行明細に作成されたレコード・セット。
短縮名
FCST
エンティティ
オーダー履行明細
-
同じ顧客に属する履行明細領域で、「処理」>「行の追加」をクリックし、値を設定します。
属性
値
属性名
請求先顧客
-
「保存」>「パッケージの生成」をクリックします。
パッケージの生成では、制約パッケージの生成スケジュール済プロセスが自動的に実行されます。
-
確認ダイアログにリクエストIDが表示され、OKをクリックし、リクエストが終了するまで待機します。
たとえば:
The concurrent request to generate constraints validation packages was submitted. Request ID: 10650.
ステータスをモニターするには、スケジュール済プロセス作業領域に移動し、リフレッシュをクリックして、10650などのプロセスIDを探します。
検証ルール・セットの作成
-
「検証ルール・セット」をクリックします。
-
「処理」>「行の追加」をクリックし、値を設定します。
属性
値
名前
出荷検証ルール・セット
説明
ステータスが出荷待ちの明細の検証ルール・セット。
短縮名
SHIP
検証タイプ
表
エンティティ
オーダー履行明細
-
出荷検証ルール・セット領域で、「処理」>「行の追加」をクリックし、値を設定します。
属性
値
属性名
ステータス
検証操作
次と等しい
値文字列
出荷待ち
独自の属性を入力する場合は、文字列を二重引用符(" ")で囲む必要があります。
-
「保存」>「パッケージの生成」をクリックします。
-
「確認」ダイアログで「OK」をクリックします。
-
Generate Packagesでは、有効化されているすべての制約が実装にデプロイされます。
-
独自の処理制約を作成するか、事前定義済の処理制約を変更し、新しいリリースに更新する場合は、更新後すぐにパッケージを再生成する必要があります。
-
処理制約の作成
-
「制約」をクリックします。
-
「処理」>「行の追加」をクリックし、値を設定します。
属性
値
制約名
出荷制約
表示名
出荷制約
制約エンティティ
オーダー履行明細
制約付き工程
更新
使用可能
チェック・マークが含まれます。
-
出荷制約領域の条件リストで、「処理」>「行の追加」をクリックし、値を設定します。
属性
値
グループ番号
1
検証エンティティ
オーダー履行明細
検証ルール・セット
出荷検証ルール・セット
レコード・セット
同じ顧客に属する履行明細
メッセージ
履行明細は出荷ステージにあるため、更新できません。
-
出荷制約領域で「適用可能ロール」をクリックし、すべてのロールが有効になっていることを確認して、「保存」をクリックします。
設定のテスト
-
オーダー管理作業領域で、出荷待ちステータスの履行明細にアクセスします。
-
属性を変更しようとしています。
-
オーダー管理で変更が許可されていないことを確認し、制約の設定時にメッセージ属性に入力したメッセージを表示します。
その他の属性の設定
ロジックの戻し処理
「検証ルール・セットを反転」オプションを使用すると、制約のロジックを逆にできます。 次の検証ルール・セットを持つ制約を作成するとします:
Status attribute on the fulfillment line entity contains a value of Awaiting Shipment
仕組み
検証ルール・セットを反転 |
説明 |
---|---|
チェック・マークが含まれていません | ステータス属性に出荷待ちが含まれる場合に制約を適用します。 |
チェック・マークが含まれます | ステータス属性に出荷待ちが含まれていない場合は、制約を適用します。 |
次に別の例を示します:
Order Type attribute on the order header entity doesn't contain a value
仕組み
検証ルール・セットを反転 |
説明 |
---|---|
チェック・マークが含まれていません | オーダー・タイプ属性に値が含まれていない場合に制約を適用します。 |
チェック・マークが含まれます | オーダー・タイプ属性に値が含まれている場合は、制約を適用します。 |
ANDまたはORロジックの追加
グループ番号属性を使用して、ANDまたはORロジックを条件に追加します。 たとえば、条件xの場合はグループ番号を10に設定し、条件yの場合はグループ番号を10に設定します。 xとyの両方がTrueと評価された場合は、制約を適用します。 別の例については、「オーダー履行中に発生する変更管理のガイドライン」の「変更の制約」サブトピックを参照してください。