監査と履歴セット | 連携の仕組みIssue <!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #7057C7; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } この記事では、[sys_audit]、[sys_history_set]、および [sys_history_line] テーブルと、それらがどのように関連しているかについて説明します。 Sys_auditテーブルとsys_history_lineテーブル これらのテーブルは、テーブルのフォーム ( incident など) にすべての履歴変更 ( アクティビティなど) をチェックする必要があるセクションがある場合に照会されます。 [sys_history_set] テーブルと [sys_history_line] テーブルは、履歴セットプラグイン (com.glide.history_set) から取得されます。これらの目的は、レコードの監査、メール、および関係データをテーブル形式で表示することです (詳細については、履歴セットを参照してください)。 履歴セットは、[sys_history_set] テーブルのレコードです。これには、[sys_history_line] レコードからビルドされた [sys_audit] レコードのリストが含まれています。履歴セットレコードは、アクティビティフォーマッターを含むレコードを開くと生成されます。これにより、レコードの履歴が表示されます。通常、レコードごとに生成される履歴セットレコードは 1 つだけです (ただし、異なるタイムゾーンで複数のレコードが表示される場合があります)。この履歴セットは、対応するすべての [sys_audit] レコードの [sys_history_line] レコードを生成します。 監査 [sys_audit] と履歴セットは同じデータをキャプチャしますが、データの管理方法は異なります。それらの主な違いは永続性です。 監査テーブル [sys_audit] レコードは永久に保持されます。履歴セット [sys_history_set] レコードは使用時に生成され、最後に使用してから 30 日後にテーブルクリーナーによって削除されます。履歴セット行 [sys_history_line] レコードは、カスタマイズ可能なテーブルローテーションを使用して管理される 4 つのテーブルにあります。ベースシステムから、テーブルは 7 日ベースでローテーションされます。つまり、再度要求されない限り、レコードは生成から 28 日後に削除されます。 上記に基づいて、一部のレコード (ケース、インシデントなど) のロードが遅く、同じテーブル内の他のレコードのロードが速いことに気付いた場合は、sys_auditからの履歴を確認する必要がある場合があります (たとえば、インシデントが 1 か月以上表示されていない場合)。システムログを見ると、UNION ALL ステートメントを使用してsys_auditするクエリ、または履歴セット (インシデントが 1 か月未満で 最後に を表示した場合) からの遅いクエリを確認できます。また、インシデントの古さや履歴にあるデータの量によっても異なります。データが多いほど、ロードが遅くなります。この例では、速度低下の原因となる可能性のある他の要因 (クライアントスクリプト、ビジネスルール、UI ポリシーなど) は考慮されていません。焦点は歴史的な変化だけにあります。 ワークフロー レコードフォーム (インシデント、変更など) を開きます。 このレコードには既存の履歴セットがありますか? はい:この履歴セットがビルドされてから、レコードの履歴に変更はありますか。 はい:履歴セットレコードに対応する [sys_history_line] からのレコードと、レコードが開かれた日から現在時刻までのすべての [sys_audit] 情報をクエリします。いいえ:その履歴セットの [sys_history_line] データのみをクエリします。 いいえ:オープン日から現在の日付までのレコードのすべての [sys_audit] のクエリを実行して、履歴セットを構築します Release<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #7057C7; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } } Resolution<!-- /*NS Branding Styles*/ --> .ns-kb-css-body-editor-container { p { font-size: 12pt; font-family: Lato; color: #000000; } span { font-size: 12pt; font-family: Lato; color: #000000; } h2 { font-size: 24pt; font-family: Lato; color: black; } h3 { font-size: 18pt; font-family: Lato; color: black; } h4 { font-size: 14pt; font-family: Lato; color: black; } a { font-size: 12pt; font-family: Lato; color: #00718F; } a:hover { font-size: 12pt; color: #024F69; } a:target { font-size: 12pt; color: #032D42; } a:visited { font-size: 12pt; color: #7057C7; } ul { font-size: 12pt; font-family: Lato; } li { font-size: 12pt; font-family: Lato; } img { display: block; max-width: ; width: auto; height: auto; } }