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