Tsugite Labs

kintone 用プラグイン · PC / モバイル対応

フィールドの変更を
テーブルに残す

フィールド変更履歴テーブルは、指定したフィールドの変更前後の値・変更日時・変更者を、レコードの保存時にレコード内のテーブルに 1 行追加する kintone のプラグインです。いつ、誰が、どの値に変えたかを同じレコード内で確認できます。

ZIP をダウンロード

保存した変更を 1 行ずつ記録します

レコード編集画面を開いた時点の値と比較し、保存直前の値が変わっていれば履歴テーブルの末尾に行を追加します。元と同じ値に戻して保存した場合は追加しません。空欄への変更も記録します。

変更前後の値、変更日時、変更者を 2 行のテーブルに記録したデモ
架空のアプリとデータを使った動作例です。

レコード追加時に最初の値を記録するかも選択できます。レコード追加時の空欄は記録しません。残す行数の初期値は 100 行、1〜1000 行の範囲で設定でき、超過分は先頭から削除します。

監視するフィールドと書き込み先を選択します

監視するフィールドと履歴テーブルの組み合わせを「ルール」と呼びます。1 アプリに 3 つまで設定でき、各ルールには別々のテーブルを指定します。

  1. アプリに監視するフィールドと、専用の履歴テーブルを作成してください。
  2. テーブル内に、変更後の値を記録する文字列(1行)フィールド、変更日時を記録する日時フィールド、変更者を記録するユーザー選択フィールドを作成してください。変更前の値も残す場合は、文字列(1行)フィールドをもう 1 つ作成してください。値の書き込み先には文字列(複数行)フィールドも使用できます。
  3. プラグインを追加し、設定画面で監視するフィールド・テーブル・書き込み先を選択してください。記録する項目は任意ですが、少なくとも 1 つ選択してください。
  4. 設定を保存し、アプリの設定で「アプリを更新」を実行してください。
監視するフィールド、履歴テーブル、値・日時・変更者の書き込み先、上限行数を選ぶ設定画面
設定画面はユーザーの言語設定に応じて日本語か英語で表示します。

導入前にご確認ください

プラグインから外部サービスへの通信はありません。レコード追加・編集画面では画面上の値だけで履歴を作成し、kintone の API も呼びません。設定画面でアプリのフィールド一覧を取得するときだけ、利用中の kintone の API を使います。ほかのカスタマイズと併用する場合は、テスト用アプリで動作を確認してください。

ダウンロード

v0.1.0・12850 bytes。ZIP をダウンロードできます。

ZIP をダウンロード

インストール手順

  1. 署名済み ZIP をダウンロードしてください。展開せず、そのまま使います。
  2. kintone の歯車アイコンから「kintone システム管理」→「プラグイン」→「読み込む」を開き、ZIP を選択してください。kintone システム管理の権限が必要です。
  3. 使いたいアプリの設定画面で「プラグイン」→「追加する」を開き、「フィールド変更履歴テーブル」を追加してください。
  4. 監視するフィールドと履歴テーブルを用意し、プラグインの設定画面でルールを設定してください。
  5. 設定を保存し、アプリの設定画面で「アプリを更新」をクリックしてください。導入前にアプリをバックアップし、まずテスト用アプリでレコードの追加・編集と保存を確認してください。

自動更新はありません。更新版の ZIP を同じ手順で読み込み直してください。

English · Field History Table

Field History Table logs changes to a watched field when you save a record on desktop or mobile. It compares the value with the value when the edit page opened and appends one row if they differ.

Configure up to three rules, each with a separate table. Choose any of the new value, previous value, timestamp and logged-in user destinations, with at least one destination per rule. Please use Text or Text area, Date and time, and User selection fields respectively. Please save your settings and click Update App.

Optional creation logging skips empty values. Retention defaults to 100 rows and supports 1–1000 rows. Excess rows are removed from the beginning. Use a dedicated table without extra required columns or lookups. Unmapped columns are empty in new rows.

Watched fields support Text, Text area, Rich text, Number, Drop-down, Radio button, Date, Time, Date and time, and Link outside tables. Values are raw strings, including HTML for rich text and UTC strings for Date and time.

REST API changes, CSV imports, inline list edits and process management are not logged. The table is editable record data, not a tamper-proof audit log. Timestamps use the device clock and are stored at minute precision. Past history for existing records cannot be reconstructed. No external services are contacted; only the settings page calls the current Kintone API to retrieve field definitions. This is not an official Cybozu product.

お問い合わせ

開発・提供:Tsugite Labs
tsugitelabs057@gmail.com

不具合をご報告いただく際は、発生した画面、設定したフィールドの種類、入力した値の例、表示されたメッセージをお知らせください。顧客情報や実際のレコードの内容は送らないでください。