Redwoodでのオブジェクト・レコードの監査履歴の表示

レコード詳細ページを表示しているときに、商談や取引先などのレコードの監査履歴を表示します。 基本監査レポートに別途移動せずに、オブジェクトの履歴を表示できます。

レコードの詳細で監査レポートに直接アクセスすると、ビューを切り替えることなく変更のコンテキストを即時に提供することで、時間を節約し、効率を向上できます。

有効化のステップ

管理者は、まず、そのオブジェクトで監査を有効にして、監査レポートを表示する必要があるオブジェクトを有効にする必要があります。 これは、次のステップで実行できます:

  1. 「設定および保守」に移動します
  2. 「監査ポリシーの管理」FSMタスクにナビゲート
  3. Oracle Fusion Applicationsを設定 - 監査レベルから監査
  4. 「ビジネス・オブジェクト属性の構成」ボタンをクリック
  5. ドロップダウンから目的の製品を選択し、監査対象のオブジェクトが選択されていることを確認します。
  6. 監査が必要な属性のリストを確認します。 必要に応じて、このリストにさらに追加できます。
  7. 保存すると、これ以降、有効なオブジェクトの選択した属性が監査されます。

次に、指定されたオブジェクトの「Redwood詳細」ページで「監査」サブビューを有効にする必要があります。

1. 指定されたオブジェクトのdetail-page-template.htmlを開きます。 これは、「アプリケーションUI」タブにあり、object-detailsエントリを検索しています。 ここで、「ページ・デザイナ」タブで、「コード」サブタブをクリックします。

次に、次のような新しいテンプレートを追加します:

<template id="auditSubviewTemplate">
  <oj-vb-fragment name="oracle_cx_fragmentsUI:cx-audit" bridge="[[ vbBridge ]]">
    <oj-vb-fragment-param name="resource"
      value='[[ {"name": "<objectname>", "primaryKey": "<objectPrimaryKey>", "primaryKeyValue": $page.variables.id, "alias": "Audit" } ]]'>
    </oj-vb-fragment-param>
  </oj-vb-fragment>
</template>

ここで、<objectName>はオブジェクトの名前、<objectPrimaryKey>はオブジェクトの主キーです。 たとえば、Accountオブジェクトの場合、これらの値はそれぞれ「accounts」および「PartyId」です。

2. 次に、「JSON」タブをクリックして、そのオブジェクトのdetail-page.jsonに移動

   2.1. addSubLayouts > SubviewContainerLayoutで、「監査」サブビューを表示するサブビューを見つけます。 たとえば、"subview1"です。

      2.1.1 subview1 > layout > displayPropertiesを探し、次を追加

"displayProperties": [
              "Audit",
...
]

      2.1.2 subview1 > layout > sectionTemplateMapを探し、次を追加

"sectionTemplateMap": {
              "Audit": "auditSubviewTemplate",
...
}

   2.2 addSubLayouts > addTemplatesで、次を追加

"auditSubviewTemplate": {
      "title": "Audit Subview Template",
      "extensible": "byReference",
      "@dt": {
        "type": "section",
        "layout": "SubviewContainerLayout"
      }
    },

ヒントと考慮事項

管理者が有効にすると、レコードを表示するためのアクセス権を持つすべてのユーザーが監査レポートを使用できます。