機械翻訳について

オーダー管理拡張の作成の概要

オーダー管理のデプロイメントを変更し、独自の機能を実装し、このスクリプトを実行するタイミングを決定する拡張ポイントを指定する独自のGroovyスクリプトを記述します。

オーダー管理拡張は、特定のビジネス要件を満たすGroovyスクリプトです。 拡張ポイントは、スクリプトを実行するタイミングを決定するために指定するイベントです。

フレックスフィールドを使用してデータ・モデルを変更することも、ページ・コンポーザを使用してユーザー・インタフェースを変更することもできますが、これらを使用してロジックを変更したり、Order Managementのデプロイメントを変更することはできません。 かわりに、オーダー管理拡張を作成できます。

オーダー発行日の更新という拡張例のGroovyスクリプトを次に示します。 属性_H1AttributeDateTimeを使用して、オーダー管理が販売オーダーを発行した日時を拡張可能フレックスフィールドの値に設定できます。

オーダー管理を変更する拡張

Order Management拡張機能で満たすことができるビジネス要件

要件の例

摘要

データの取得または更新

オーダー管理拡張を作成して、様々なソースからデータを取得または更新します。

  • getAttrメソッドを使用して、オーダー管理からデータを取得します。

  • パブリック・ビュー・オブジェクト(PVO)を使用して、Oracleアプリケーションからデータを取得します。

  • webサービスを使用して、オーダー管理の外部にあるソースからデータを取得します。

変換ルールを使用してデータを取得または更新することもできますが、拡張によってより高度なコードを使用できます。 これを使用して、新しいオーダー明細を追加することもできます。

販売オーダー属性または拡張可能フレックスフィールドのデフォルト値の設定

事前変換ルールや変換後ルールを使用することも、ユーザーのサンドボックスで簡単なパーソナライズを実行することもできますが、Groovyを使用して独自のロジックを記述すると、販売オーダーを保存したりオーダー履行に送信する前にデフォルト値を設定する必要性がより厳しくなる場合があります。

拡張機能を使用すると、次のことができます:

  • 単純なスクリプトまたは複雑なスクリプトを作成します。
  • オーダー・ヘッダーからオーダー明細にデフォルト値を設定します。
  • 元の販売オーダーから返品オーダーにデフォルト値を設定します。
  • Oracle ProcurementやProduct Information Managementなど、他のOracleアプリケーションや作業領域からデフォルト値を取得します。
  • SOAPサービスを使用して、Oracleの外部にあるアプリケーションに対してwebサービス・コールを行います。
データを検証します

オーダー・ヘッダーなど、同じエンティティの異なる属性、またはオーダー・ヘッダーやヘッダーのオーダー明細など、異なるエンティティの属性のデータを検証します。

オーダー・ヘッダーまたはオーダー明細の属性間のデータを、Oracle PricingのエンティティやProduct Information Managementの品目の属性など、他のアプリケーションまたは作業領域の属性からのデータと比較します。

元の販売オーダーから返品明細の値を取得します。

返品オーダーには、一部のオーダー明細属性の元のオーダーの値が含まれていません。 たとえば、返品明細には販売実績または購買オーダー番号の元の値は含まれません。 拡張を使用して、元の明細オーダーから値を取得できます。

保留の適用 Order Management作業領域またはwebサービスで保留を手動で適用できますが、拡張機能を使用して自動的に保留を行う方が簡単です:
  • 条件または属性値に従って保留を自動的に適用
  • 保存時または送信開始拡張ポイントで保留を適用します。

エラー・メッセージおよび警告の表示

エラー・メッセージまたは警告を表示する拡張を作成します。

独自のロジックを実装

拡張機能をコーディングするときに、Groovyを使用して独自のロジックを記述します。 コードによって販売オーダーを検証できます。 検証に失敗した場合、コードはフローを停止してメッセージを作成できます。

Groovyの詳細は、「Groovyプログラミング言語」を参照してください。

アクションの例

処理

説明

販売オーダーの送信

  • 受注ピック用に倉庫を再割当します。 販売オーダーが受注ピックを参照するかハードウェア・モデルを参照するかを決定する品目を設定します。

  • 正しくない会計基準を参照しているサポート明細を停止します。 品目エンティティと会計基準エンティティを設定します。

  • 1つの契約のみがアクティブまたは記帳の署名済であることを確認してください。 導入ベース、契約またはオーダー管理のエンティティを設定します。

  • 営業担当を割り当てます。 営業報酬ルールを設定します。

  • 展開品目のモデルの会計基準を更新します。

  • サードパーティ・パートナが保守するストア・フロントから各販売オーダーの見積ステータスを更新します。

  • オーダー入力スペシャリストが販売オーダーに入力した購買オーダー番号が、Oracle Procurementの購買オーダーと等しいことを確認します。

  • Oracle Applications以外のアプリケーションで作成した営業報酬ルールに従って営業担当を割り当て、webサービスを使用してアプリケーションをコールします。

  • オーダー・インポート時に、購買オーダー・キットからキットに含まれる各品目に添付をコピーします。

  • 各販売オーダーの注文プリファレンスのデフォルト値を設定します。 これらの値を顧客マスターから取得します。

販売オーダーの保存または検証

インポートを拒否するインポート済ソース・オーダーに検証を記述するか、オーダー入力スペシャリストが問題を修正せずにオーダーを保存できないようにします。

オーダー管理拡張の一部

部品

説明

関数

Java関数に似たGroovy関数(getAttrなど)。 関数を設定した拡張機能でのみ使用します。 ある拡張で関数を定義し、別の拡張で使用することはできません。

属性

販売オーダーの属性(ShippingInstructionsなど)。

Webサービス

webサービスの名前。

  • 拡張コードでコールできるのは、「Webサービス定義の管理」ページで設定したwebサービスのみです。

  • コードにリクエスト・ペイロードを手動で作成する必要があります。

  • コードは、レスポンス・ペイロードを解析して解釈する必要があります。

  • 同期相互作用でのみ動作するようにコードを記述する必要があります。 非同期顧客対応のコードは記述できません。

メッセージ

オーダー管理に送信し、オーダー管理作業領域に表示できるメッセージ。

  • 拡張は、メッセージ・フレームワークにエラーまたは警告メッセージを記録できます。

  • オーダー管理では、各メッセージがオーダー・インポートの一部として、またはwebサービスが販売オーダーを拒否したときにログ・ファイルに記録されます。

  • エラー・メッセージによってフローが停止し、保存または送信処理が拒否されます。

  • 警告によってフローを続行できます。 発行リクエストの開始時に警告を使用すると、オーダー管理ではオーダー入力スペシャリストに対して警告メッセージが表示され、オーダー履行で販売オーダーの処理が続行されます。

  • 「メッセージの管理」ページを使用して、メッセージおよびトークンを定義します。

  • トークンを使用して、各メッセージに動的コンテンツを挿入します。

  • DOO_MSG_REQUEST_FUNCTION参照を変更して、オーダー管理でオーダー入力スペシャリストに表示されるエラーを分類し、これらのエラーの検索を改善します。