機械翻訳について

アカウントの監査データはどの表にありますか。

販売アカウントに関する情報を格納する監査表は、ZCA_SALES_ACCOUNTSです。

HZ_ORGANIZATION_PROFILES表を使用して、組織に固有の監査情報を格納することもできます。

監査表には、実表にあるすべての列が含まれます。 たとえば、実表で使用可能な列ZCA_SALES_ACCOUNTSおよびHZ_ORGANIZATION_PROFILESは、それぞれZCA_SALES_ACCOUNTSおよびHZ_ORGANIZATION_PROFILESで使用できます。

SQLを使用した販売アカウントの監査ログの取得

この項のSQL問合せを使用して、監査情報を問い合せます。

基本監査ログ問合せ

この問合せでは、販売アカウントの最近の監査エントリをリストし、キーの詳細を表示します。 詳細は、過去7日間のすべての販売アカウント変更に関するもので、次のものが含まれます。

  • アカウント識別子と名前
  • アクション・タイプ(挿入/更新/削除)
  • 処理を実行したユーザー
  • 処理のタイム・スタンプ
SELECT SALES_ACCOUNT_ID, SALES_ACCOUNT_NAME, 
AUDIT_ACTION_TYPE_, LAST_UPDATED_BY, LAST_UPDATE_DATE
FROM FUSION.ZCA_SALES_ACCOUNTS_
WHERE LAST_UPDATE_DATE >= SYSDATE - 7
ORDER BY LAST_UPDATE_DATE DESC;

必要に応じて、WHERE句で時間枠を調整できます。

アクションまたはユーザーによるフィルタ

この問合せは、指定された日付範囲の特定のユーザーが作成したUPDATEタイプの監査レコードをフィルタします。 たとえば、日付範囲内の特定のユーザーが行った更新のみを取得するには、次の問合せを使用します。

SELECT SALES_ACCOUNT_ID, SALES_ACCOUNT_NAME, 
LAST_UPDATED_BY, LAST_UPDATE_DATE, AUDIT_ACTION_TYPE_
FROM FUSION.ZCA_SALES_ACCOUNTS_
WHERE AUDIT_ACTION_TYPE_ = 'UPDATE'
AND LAST_UPDATED_BY = '<username>' 
AND LAST_UPDATE_DATE BETWEEN :start_date AND :end_date
ORDER BY LAST_UPDATE_DATE;

<username>を実際のユーザー識別子に置き換えます(LAST_UPDATED_BYの値は、通常、ユーザーのサインイン資格証明またはOracleユーザーIDです)。

変更の詳細の取得

監査表には、各レコードの新しい状態が含まれます。 変更内容を確認するには、同じSALES_ACCOUNT_IDの監査レコードを前のレコードと比較します。 たとえば、SALES_ACCOUNT_IDの表を自己結合し、LAST_UPDATE_DATEを使用して前のエントリを検索するか、AUDIT_CHANGE_BIT_MAPを使用して変更された列を識別できます。

簡略化された方法は、特定の勘定科目の2つの最新バージョンを選択し、フィールド値を手動で比較することです。 このクエリーは、指定された販売アカウントの最新の2つの監査レコードを返します。このレコードは、列値(古いレコードと新しいレコード)の違いを確認するために調べることができます。 AUDIT_CHANGE_BIT_MAP列には、最新の更新で変更された列を示す文字列とゼロが含まれます。 ビットマップ内の各位置は、実表スキーマの列に対応します。

SELECT *
FROM FUSION.ZCA_SALES_ACCOUNTS_
WHERE SALES_ACCOUNT_ID = :account_id
ORDER BY LAST_UPDATE_DATE DESC
FETCH FIRST 2 ROWS ONLY;

これらの表のデータを想定する前に、(設定および保守の監査ポリシーの管理を使用して)販売アカウント・オブジェクトに対して監査が有効になっていることを必ず確認してください。 監査が有効になっていない場合、監査表にはそのオブジェクトのエントリは含まれません。

詳細は、「営業について監査できるフィールド」を参照してください。

ZCA_SALES_ACCOUNTS表の詳細は、Oracle Help Center営業、Fusionサービスおよびフィールド・サービスの表およびビュー・ガイドを参照してください。