Tsugite Labs

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

条件に合うときだけ
入力を必須にする

条件付き必須フィールドは、指定したフィールドの値が条件に合うときだけ、ほかのフィールドの入力を必須にする kintone のプラグインです。レコードを保存するときと、プロセス管理のアクションを実行するときに確認し、必須のフィールドが空なら保存やアクションを中断します。

ダウンロード

空のフィールドを示して保存を中断します

区分が「経費」のときだけ理由を必須にする、テーブルの金額が 0 以外の行だけ備考を必須にする、といった設定ができます。条件のフィールドがテーブル内にある場合は、行ごとに判定します。

理由の欄と、テーブル 1 行目の備考の欄の下にエラーを表示し、画面上部に対象の一覧を表示したデモ
架空のアプリとデータを使った動作例です。

保存時は、空のフィールドの下と画面上部にエラーを表示します。テーブル内のフィールドは行番号も表示します。エラーメッセージはルールごとに設定でき、空欄なら既定のメッセージを表示します。

アクションの実行時にも確認できます

たとえば「差し戻す」アクションのときだけ、差し戻し理由を必須にできます。アクションを実行するときは保存済みの値で判定し、中断した場合はステータスが変わりません。レコード詳細画面ではフィールドの下にエラーを表示できないため、画面上部にだけ表示します。

添付ファイルは、アクションを実行するときだけ確認できます。kintone のレコード追加画面と編集画面では、保存直前のイベントで添付ファイルの値が空になるためです。保存済みのファイルがあるレコードでも同じです。

設定方法

条件のフィールドと、条件に合うときに入力を必須にするフィールドの組み合わせを「ルール」と呼びます。ルールは 1 アプリに 10 個まで設定でき、1 つのルールで必須にするフィールドを複数選択できます。

  1. プラグインを追加し、プラグインの設定画面で「ルールを追加」をクリックしてください。
  2. 確認するタイミングを「保存するとき」か「プロセス管理のアクションを実行するとき」から選択してください。
  3. 条件のフィールドと条件を選択してください。条件は、値と等しい・値と等しくない・空である・空でない・数値が 0 以外、から選べます。「値と等しい」「値と等しくない」では、比べる値も指定してください。
  4. 必須にするフィールドを選択し、必要に応じてエラーメッセージを入力してください。
  5. 設定を保存し、アプリの設定画面で「アプリを更新」をクリックしてください。

テスト用のアプリで、保存時に確認するルールの条件に合うレコードを、必須のフィールドが空のまま保存してください。フィールドの下と画面上部にエラーが表示されれば、設定は完了です。アクション実行時に確認するルールでは、対象のアクションを実行し、画面上部にエラーが表示されてステータスが変わらないことを確認してください。

確認するタイミング、条件のフィールド、条件、値、必須にするフィールド、エラーメッセージを選ぶ設定画面
設定画面はユーザーの言語設定に応じて日本語か英語で表示します。

導入前にご確認ください

プラグインは kintone の外部と通信しません。設定画面だけが、同じ kintone 環境の API からフィールドとプロセス管理の設定を取得します。ほかのカスタマイズと併用する場合は、テスト用アプリで動作を確認してください。

ダウンロード

バージョン 0.1.0(ZIP、18 KB)

ダウンロード

インストール手順

本番のアプリで使う前に、テスト用アプリでレコードの保存とアクションの実行を確認してください。

  1. 署名済み ZIP をダウンロードしてください。展開せず、そのまま使います。
  2. kintone の歯車アイコンから「kintone システム管理」→「プラグイン」→「読み込む」を開き、ZIP を選択してください。kintone システム管理の権限が必要です。
  3. 使いたいアプリの設定画面で「プラグイン」→「追加する」を開き、「条件付き必須フィールド」を追加してください。
  4. プラグインの設定画面でルールを設定してください。
  5. 設定を保存し、アプリの設定画面で「アプリを更新」をクリックしてください。

テスト用のアプリで、保存時に確認するルールの条件に合うレコードを、必須のフィールドが空のまま保存してください。フィールドの下と画面上部にエラーが表示されれば、設定は完了です。アクション実行時に確認するルールでは、対象のアクションを実行し、画面上部にエラーが表示されてステータスが変わらないことを確認してください。

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

English · Conditional Required Fields

Conditional Required Fields makes fields required only when another field meets a condition. It checks when you save a record on the desktop or mobile create and edit pages, and when you run a process management action. If a required field is empty, the save or the action is cancelled.

You can set up to ten rules per app. Conditions are: value equals, value does not equal, is empty, is not empty, and number is not zero. Table column conditions are checked row by row. When the condition is outside tables, every row of a required table column is checked, including empty rows.

On save, errors appear under each empty field and in a list at the top of the page, with row numbers for table columns. On actions, errors appear at the top only and the status does not change. You can narrow action rules to specific actions.

Attachments are empty in the save events of the create and edit pages, even for records with saved files, so attachment fields can only be checked when running an action, using the saved files. REST API updates, CSV imports and inline list edits are not checked. The plugin does not connect to any service outside kintone. This is not an official Cybozu product.

お問い合わせ

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

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