テーブル内のフィールドの値と、別のアプリのフィールドの値を突合せ、重複があるかどうかをチェックするカスタマイズをご紹介します。


今回の例では一覧画面にボタンを設置し、一覧の条件で取得した複数のレコードに対して、

テーブル内の「コード」フィールドと、別アプリの「コード」フィールドの値を突合せ、

テーブル行内に1件でも別アプリのレコードと重複している値があれば、

「重複あり」フィールドに”重複あり”をセットします。


カスタマイズ完成後のkintoneアプリ例

一覧画面のメニュー位置に設置した「重複チェック」ボタンをクリックすると、一覧の条件で取得した全レコードに対して重複チェックを行います。


今回の例では、カスタマイズ対象アプリと別アプリで、下記の条件で重複チェックを行います。

  • カスタマイズ対象アプリと別アプリで、日付フィールドの値が同じレコードで、
    かつカスタマイズ対象アプリの「コード」フィールドの値と、
    別アプリの「コード」フィールドの値が同じ場合に重複していると見做す

kintone アプリの設定

テーブルと日付フィールド、「重複あり」フィールドをもつアプリです。

テーブル内には、「コード」フィールドと「名称」フィールドがあり、いずれも文字列(1行)フィールドです。

カスタマイズ対象アプリ


別アプリ(明細アプリ)

「日付」フィールドと、「コード」フィールドがあります。


※すべてのフィールドのフィールド名とフィールドコードは同じに設定しています。


カスタマイズ例


このカスタマイズは、下記のような流れになっています。

  1. ボタンをクリックすると、一覧の条件でレコードを取得し、取得したレコードを「リストから要素を取り出す」で1レコードずつ取り出し、全レコード処理を繰り返す

  2. 1で取り出したレコードから、テーブルをレコードとして取り出す

  3. 1で取り出したレコードから、日付フィールドの値を条件に別アプリ(明細アプリ)からレコードを取得する

  4. 「重複あり」フィールドの値を一旦クリアする

  5. 2でレコードとして取得したテーブルを「リストから要素を取り出す」で1行ずつ取り出し、テーブル内の「コード」フィールドの値で3で取得したレコードを絞り込む
    絞り込んだ結果のレコードがあれば”重複あり”を「重複あり」フィールドにセットする

  6. 全てのレコードの処理が終わったら、画面をリロードする



Customineドキュメントサポートページもぜひご活用ください。