システム監査テーブルおよびリレーションシップ変更の監査テーブルの表示
Now Platform は、システム監査 (sys_audit) テーブルとリレーションシップ変更の監査 (sys_audit_relation) テーブルの挿入と更新を追跡します。
Now Platform は監査テーブルを追跡します。テーブルを追跡するには、ディクショナリーレコードの [監査] チェックボックスをオンにして、値を true に設定します。デフォルトでは、更新セットテーブルなどのシステムテーブルのレコードは監査されません。
注:
パフォーマンスの問題や無限ループを防ぐために、システム監査テーブルへ挿入することでトリガーされるビジネスルールやワークフローはスキップされます。
システム監査テーブルの列
sys_audit テーブルレコードに次の列が表示されます。
| フィールド | 説明 |
|---|---|
| テーブル名 | 監査レコードの対象となるテーブル (「incident」など) |
| フィールド名 | 監査レコードの対象となるテーブルの列 (「assigned_to」など) |
| ドキュメントキー | 監査レコードに関連付けられている元のレコードの Sys_id (一意のレコード識別子)。 |
| ユーザー | 変更を作成したユーザーの名前。 注: 一部の自動プロセスでは、システムまたはゲストユーザーを使用して、レコードへの変更を適用および追跡します。詳細については、「システムユーザーとゲストユーザー」を参照してください。 |
| 以前の値 | この sys_audit レコードで表されるフィールド変更の以前の値。
|
| 新しい値 | この sys_audit レコードで表されるフィールド変更の新しい値。
|
リレーションシップ変更の監査 (sys_audit_relation) テーブルの仕組み
システム監査 [sys_audit] テーブルは、監査対象としてフラグが付けられたテーブルの参照フィールドの変更を追跡します。このアクティビティには、ジャーナルフィールドエントリと履歴セットが含まれます。リレーションシップ変更の監査 [sys_audit_relation] テーブルは、sys_audit テーブルレコードと監査されるレコードの作成元であるソーステーブルとの関係の変更を追跡します。また、レコードが削除された可能性がある場合も追跡します。
- テーブル内のレコードを監査するたびに、データを記録するストアに対して、さまざまな元のテーブル間の関係が作成されます。この関係性の情報は、sys_history_set、sys_history_line、および sys_journal テーブルに保存されます。
- 監査対象テーブルレコードに関連するフィールドを削除すると、sys_audit_relation テーブルに削除が記録されます。つまり、監査済みレコードを変更すると、まず過去の要素を削除してから、sys_audit_relation テーブルに新しいドキュメント ID が作成されます。