機械翻訳について

ユーザー・ステータスおよびユーザー遷移の設定方法

企業契約は、契約の進捗をドラフトから承認済にトラッキングする標準ステータスをカバーします。 また、法的レビューや財務レビューなどのビジネス固有のユーザー・ステータスやユーザー遷移を作成して、契約ステージを詳細にモニターすることもできます。

定義後、これらのステータスを契約ライフサイクルに組み込むことができます。

まず、ユーザー・ステータスおよび遷移を作成します:

  1. 「設定および保守」作業領域にナビゲートします。

  2. 「契約ユーザー・ステータスおよびトランジションの管理」タスクを検索して選択します。

  3. 「追加」アイコンをクリックして、1つ以上のユーザー・ステータスおよびトランジションを追加します。

  4. 「保存してクローズ」をクリックします。

ユーザー・ステータスを契約で使用できるようにするには、カスタム・ステータスおよび遷移をイベント・モデルに追加する必要があります。 イベント・モデルは、各イベント・モデルで指定された条件に基づいて様々な契約に適用されます。 イベント・モデルでは、契約状態、契約状態間の遷移、および各状態で実行される処理を構成できます。 イベント・モデルは、状態、イベントおよびアクションで構成されます。 イベント・モデルの各状態には、1つ以上のイベントを定義できます。 各イベントには、1つ以上のアクションを関連付けることができます。

イベント・モデルを構成する方法を次に示します:

  1. 設定ユーザーとしてアプリケーションにサインインします。

  2. アクティブなサンドボックスで作業していることを確認します。

  3. 契約管理のContracts(契約)にナビゲートします。

  4. タスク・サイド・パネルを開き、設定タスクで「イベント・モデル」をクリックします。

  5. 「イベント・モデル」ページのoracle.apps.contracts.coreAuthoring.contractService.view.ContractHeaderVOビジネス・オブジェクトで、追加アイコンをクリックして新しいイベント・モデルを作成するか、既存のイベント・モデルを選択して「編集」アイコンをクリックします。

  6. DefaultContractHeaderイベント・モデルで定義されているステータス、イベントおよびアクションを作成します。 DefaultContractHeaderイベント・モデルには、標準構成が含まれます。 使用しないステータスはスキップできます。

    ノート: イベント・モデルを条件に関連付けることができます。 一部のビジネス・ユニットまたは契約タイプ専用のイベント・モデルを作成できます。 これらのイベント・モデルは、一般的に適用されないように適切な条件で定義する必要があります。
  7. 「初期」状態をクリックし、DefaultContractHeaderイベント・モデルに定義されているとおりに構成します。

    「初期」状態は、契約の作成を開始できる特別な状態です。 DefaultContractHeaderイベント・モデルには、CREATEおよびCREATE_FROM_COPYイベントが関連付けられています。

  8. 「一般」状態をクリックし、DefaultContractHeaderイベント・モデルに定義されているとおりに構成します。

    「一般」状態は一般的な状態であり、この状態で定義されたイベントまたはアクションは、すべての状態の契約で使用可能になります。 DefaultContractHeaderイベント・モデルには、すべての状態の契約で使用可能なValidateイベントがあります。

  9. ビジネス要件に基づいて新しい状態を追加します。

    親状態のスタンドアロンまたは子を作成できます。 スタンドアロン状態の例として、ドラフトおよび取消済があります。 親状態は、1つ以上の子状態の集合です。 イベントまたはアクションが複数の状態に適用される場合は、親状態を使用できます。 DefaultContractHeaderイベント・モデルでは、承認済コンポジット状態は、承認済および保留状態の親状態です。 承認済コンポジット状態に対して定義されたイベントは、その下に定義されているすべての子状態に適用されます。

  10. ビジネス要件に基づいて、すべての状態のイベントを作成します。

    イベントは、特定の状態の遷移です。 イベントによって、アプリケーションで契約に対して実行できる処理が制御されます。 たとえば、契約が下書き状態の場合、可能な処理には、取消、承認のために発行およびバージョンの作成があります。

  11. すべてのイベントに関連付けられたアクションを作成します。 DefaultContractHeaderイベント・モデルを使用して、様々なイベントおよびアクションに関連付けられたGroovyスクリプトの例を検索できます。

  12. 「保存してクローズ」をクリックします。

  13. これらの変更をテストした後。会社のビジネス・プラクティスに従ってサンドボックスを公開します。

イベント・モデルでのカスタム・ステータスとしての法的レビューの追加の例

次に、Legal_Reviewをイベント・モデルにカスタム・ステータスとして含める例を示します:

  1. ユーザーのステータスと遷移を作成します。

    1. 「設定と保守」作業領域にナビゲートします。

    2. 「契約ユーザー・ステータスおよびトランジションの管理」タスクを検索して選択します。

    3. 「ユーザー・ステータス」セクションから、「追加」アイコンをクリックし、コード列にLegal_Review、名前列に「法的レビュー」と入力します。

    4. 「ユーザー遷移」セクションから、ユーザー遷移値としてSEND_FOR_LEGAL_REVIEWを入力し、名前として「法的レビュー用に送信」を入力します。

    5. 「保存してクローズ」をクリックします。

  2. 設定ユーザーとしてアプリケーションにサインインします。

  3. アクティブなサンドボックスで作業していることを確認します。

  4. 契約管理のContracts(契約)にナビゲートします。

  5. タスク・サイド・パネルを開き、設定タスクで「イベント・モデル」をクリックします。

  6. 「イベント・モデル」ページの oracle.apps.contracts.coreAuthoring.contractService.view.ContractHeaderVOビジネス・オブジェクトで、既存のイベント・モデルを選択し、「編集」アイコンをクリックします。

  7. 状態セクションで、「新規」アイコンをクリックします。

    1. 状態の作成ウィンドウで、「名前」フィールドに Legal_Reviewと入力し、OKをクリックします。

    2. タイプ列で状態を選択します。

    3. 親の状態列で一般を選択します。

  8. LEGAL_REVIEW内: 詳細セクションで、「新規」アイコンをクリックします。

    1. イベントの作成ウィンドウで、「タイプ」フィールドで「エントリ」を選択し、OKをクリックします。

    2. イベントの作成ウィンドウで、「タイプ」フィールドで「指定イベント」を選択し、名前フィールドにCANCELと入力します。 「OK」をクリックします。

    3. CANCELイベントの場合は、ガード条件列にStsCode=='DRAFT'と入力します。

    4. 同様に、SUBMIT, ACTIVATE, and VERSIONイベントを作成します。

  9. すべてのイベントを追加したら、入力イベントをクリックします。

  10. エントリ・セクションで、「新規」アイコンをクリックして、ユーザー・ステータスをLegal_Reviewに変更する条件を追加します。

  11. イベントの作成ウィンドウで、次の手順を実行します:

    1. 「タイプ」フィールドで「Groovyスクリプト」を選択します。

    2. スクリプト・フィールドに次のように入力します:

      UserStatusCode='LEGAL_REVIEW';

      eventModel.execute('createHistory');

    3. 「OK」をクリックします。

  12. 状態セクションから、DRAFT状態を選択します。

  13. ドラフト内: 詳細セクションで、「新規」アイコンをクリックします。

    1. イベントの作成ウィンドウで、「タイプ」フィールドで「指定イベント」を選択し、名前フィールドに SEND_FOR_LEGAL_REVIEWと入力します。 「OK」をクリックします。

      ノート: イベント名は、契約ユーザー・ステータスおよびトランジションの管理タスクで追加されたトランジション・コードと完全に一致する必要があります。
    2. この新しいイベントの場合、To State列でLegal_Reviewを選択します。

  14. 「保存してクローズ」をクリックします。

  15. この新しいステータスをテストするには、新しい契約を作成します。

  16. 編集「契約」ページで、「アクション」 > 「法的レビュー用に送信」をクリックします。

  17. 契約のユーザー・ステータスが法的レビューに変更されます。

同様に、ビジネス要件に従って、より多くのカスタム・ユーザー統計を構成できます。

ビジネス・イベントの呼出し方法

ステータス変更イベントを構成するには、ビジネス・イベントを発行する必要があります。 ビジネス・イベントを発生させるには、最初にアクティブなサンドボックスに変更を保存する必要があります。 サンドボックスを作成するか、既存のサンドボックスを選択してアクティブにできます。

サンドボックスで使用する構成ツールをアクティブ化する必要があります。

構成ツールのサンドボックスを作成してアクティブ化するには、次のステップに従います。
  1. 「ナビゲータ」「構成」「サンドボックス」をクリックします。

  2. 「サンドボックス」ページで、「サンドボックスの作成」をクリックします。

  3. サンドボックスの名前と摘要を入力します。

  4. 公開可能フィールドで、「はい」または「いいえ」を選択します。 このオプションを「いいえ」に設定すると、テスト目的でサンドボックスを使用できますが、公開することはできません。

  5. 「ビジネス・オブジェクトの構成」を選択し、「作成」をクリックしてサンドボックスを作成するか、「作成して入力」をクリックしてサンドボックスを作成後にサンドボックスを入力またはアクティブ化します。

契約のビジネス・イベントを発生させるステップは、次のとおりです:
  1. Contract Managementの「契約」にナビゲートします。

  2. タスク・サイド・パネルを開き、設定タスクで「イベント・モデル」に移動します。

  3. 「イベント・モデル」ページで、DefaultContractHeaderイベント・モデルを選択し、「編集」アイコンをクリック

  4. 状態セクションで、DRAFTをクリックします。

  5. ドラフト内: 詳細セクションで、タイプ・フィールドで「エントリ」を選択します。

  6. エントリ・セクションで、「新規」アイコンをクリックして、ユーザー・ステータスをDRAFTに変更する条件を追加

  7. イベントの作成ウィンドウで、Groovyスクリプトを使用してビジネス・イベントを生成します。 このサンプル・コードでは、要件にあわせてスクリプトを変更できます。
    1. 「タイプ」フィールドで「Groovyスクリプト」を選択します。

    2. スクリプト・フィールドに次のように入力します:

      oracle.jbo.NameValuePairs plist = new oracle.jbo.NameValuePairs();

      plist.setAttribute(“contractId”, ContractId);

      eventModel.execute(`stsMgtAM').raiseBusinessEvent(plist);

    3. 「OK」をクリックします。

  8. 「保存してクローズ」をクリックします。

  9. この新しいステータスをテストするには、新しい契約を作成します。