Tips

複数フィールド入力チェックの「OR条件」を実装する

「kintoneでアプリを作成したけれど、あと一歩、かゆいところに手が届かない……」そんな悩みをお持ちではありませんか?

今回は、多くの管理担当者が頭を抱える「社外の人や、アカウントを持たない人への備品貸出管理」をテーマに、入力漏れをゼロにするためのスマートな解決策をご紹介します。難しいプログラムの解説は抜きにして、このカスタマイズがどの様に業務を効率化するのか、その可能性を紐解いていきましょう。

やりたいこと:アプリ上で「業務ルール」を完全に再現する

今回のシナリオは、社内のPCや備品を、kintoneアカウントを持っていないスタッフや外部パートナーへ貸し出す際の「利用者登録」です。

備品管理者の皆さんが最も避けたいのは、「返却期限が過ぎたのに、誰にも連絡が取れない」という事態です。これを防ぐためには、登録時に以下の業務ルールを徹底させる必要があります。

  • ルール: 「電話番号」か「メールアドレス」、どちらか一方は必ず登録すること(OR条件)。
  • 目的: 督促連絡(リマインド)の手段を最低一つは確保し、備品の紛失リスクを最小限に抑える。

理想は、入力担当者がうっかり両方を空欄のまま保存しようとしたとき、kintoneアプリが「おっと、どちらかは必ず入力してくださいね!」と正しいルールに導いてくれる状態です。

デモ画面

デモ画面では、連絡方法の「電話番号」と「Eメール」の両方が空白の場合は、エラーを表示して保存できない様にしています。いずれか片方(デモ画面ではEメール)が入力されたら保存できるようになります。


標準機能では「どちらか片方」が難しい理由

kintone標準の「必須項目」設定には少しだけ融通が利かない部分があります。

「AND」は得意だけど「OR」は苦手

kintoneの設定画面で「必須項目にする」にチェックを入れると、その項目は「絶対に」入力しなければならなくなります。

  • 電話を必須にすると…:メールだけの人が登録できず困る。
  • メールを必須にすると…:電話しかない現場の人が登録できず困る。
  • 両方を必須にすると…:入力の手間が倍になり、両方持っていないと登録すらできない。

現場が求めているのは、「AまたはB、どちらかがあればOK」という柔軟なルールです。しかし、標準機能の必須チェックは「その項目単体」でしか判定できないため、複数の項目を組み合わせた条件付け(OR条件)ができないのです。

結果として「入力必須にしないけど、どちらかは登録しておいてね」といった曖昧な運用になり、結局どちらも入力されないまま保存されてしまう……という課題が残ってしまいます。


簡単なカスタマイズで課題を解決!

この「標準機能のあと一歩」を埋めるのが、JavaScriptによるカスタマイズです。

「プログラムなんて難しそう……」と思われるかもしれませんが、安心してください。以下のサンプルコードをアプリに読み込ませるだけで、業務ルールに則った入力規則を簡単に実装できます。
初期設定の2つのフィールドコードをアプリの設定にあわせて変更するだけで動作します。

/* 2つ以上のフィールドの入力をチェックする
 * どちらにも値が入力されていない場合は保存でエラーにする
 * Distributor: https://note.com/appgroup
 * Copyright (c) 2026 dejitora.jp
 * Licensed under the MIT License
 ------------------------------------------------------------*/
(function() {
  'use strict';

  // 【初期設定】フィールドコードの宣言
  const CONFIG = {
    field1: '電話番号',
    field2: 'Eメール'
  };

  // 保存実行前イベント(新規登録・編集)
  kintone.events.on(['app.record.create.submit', 'app.record.edit.submit'], function(event) {
    const record = event.record;

    // 設定した変数を使って値を取得
    const val1 = record[CONFIG.field1].value;
    const val2 = record[CONFIG.field2].value;

    // 両方のフィールドが未入力かチェック
    if (!val1 && !val2) {
      // 保存をキャンセルしてアラートを表示
      event.error = '「' + CONFIG.field1 + '」または「' + CONFIG.field2 + '」のいずれかを入力してください。';
      
      // フィールド個別のエラー表示
      record[CONFIG.field1].error = 'どちらかの入力が必要です';
      record[CONFIG.field2].error = 'どちらかの入力が必要です';
    }

    return event;
  });
})();

カスタマイズ導入後の動き

この機能を導入すると、アプリの挙動は次のように変わります。

  1. 保存ボタンを押した瞬間に、kintoneが「電話」と「メール」の両方の空欄をチェックします。
  2. もし両方入力無しの場合は、画面上に「連絡先をどちらか入力してください」とアラート表示します。
  3. さらに保存をキャンセルします。入力ルールに違反したデータは保存できません。

担当者がルールを覚えてなくても、画面の指示に従うだけで「正しいデータ」だけを登録できる様になります。


カスタマイズを業務へ展開する事例

「どちらか片方が入力されていればOK」というこの仕組み。実は備品管理以外にも、多くのシーンで業務の精度を劇的に向上させます。代表的な5つの事例を見てみましょう。

① 顧客管理:郵送かメールか、案内送付先の確保

お客様に資料を送る際、「住所」か「メールアドレス」のどちらか一方は必須にしたいケースです。

  • 効果: 「送付先不明」の顧客リストが混じり込むのを防ぎ、マーケティング活動の空振りを減らします。

② イベント受付:当日の連絡手段の徹底

セミナーや展示会の来場予約で、急な予定変更を伝えるために「携帯電話」か「LINE ID」のどちらかを必須にします。

  • 効果: 台風などの急な中止決定時に「連絡が取れない参加者」を出さず、クレームを未然に防ぎます。

③ 採用管理:候補者へのスムーズなアプローチ

求人応募者の登録で、「電話番号」か「SNSアカウント」のいずれかを必須にします。

  • 効果: 優秀な人材を見つけた際、採用担当者が即座にコンタクトを取れる状態を維持します。

まとめ:実務に沿った「動くルール」を作ろう

kintoneを単なる記録ツールから、業務ルールを支える仕組みにするためには、「アプリが業務ルールに則った動作をする」必要があります。

標準機能だけではできない、とあきらめて運用ルール(ユーザーへの注意喚起)だけでカバーしようとすると、必ず漏れが生じます。そして、その漏れを後からリカバーするために、管理者は多大な時間と労力を費やすことになります。

本カスタマイズがもたらす効果

  • 入力漏れ・ミスがゼロに: システムがガードするため、督促不能なデータは存在しなくなります。
  • ストレスの軽減: 「連絡先が入っていない!」と後で注意することも、探しまわることもなくなります。
  • 現場に優しい柔軟性: どちらでも良いという「ゆとり」があるため、入力担当者の負担も最小限です。

「小さなこだわり」こそが、大きな業務効率化の第一歩です。今回のカスタマイズをきっかけに、あなたのkintoneアプリを「業務を支える仕組み」進化させてみませんか?


「自分のアプリでもこの機能を試してみたい」「設定方法を詳しく知りたい」という方は、ぜひシステム担当者やカスタマイズに詳しいパートナーに相談してみてください。きっと、想像以上に簡単に「理想のアプリ」が手に入るはずです。

🔨 自分でカスタマイズしてみたい方へ

以下のNote記事で本記事に関係するカスタマイズ事例を紹介しています。
記事内で紹介しているカスタマイズコードは、無料で利用できるので是非挑戦してみて下さい。

kintoneでフィールド入力の「OR条件」バリデーションを実装する|アプリ活用研究会(キン活)
kintoneの標準機能ではできない、複数フィールドで判定する入力条件! 今回は、備品貸出の利用者登録アプリを例に、電話番号とメールアドレスのいずれか一方を必須(OR条件)とするカスタマイズ方法を解説します。 やりたいこと kintoneアカウントを持たない外部利用者の備品管理において、返却期限経過後の督促用コンタクトラインの確保は必須です。 要件: field1(TEL) または field2(Email) のどちらか一方が入力されていること。 課題: 両方空(Blank)...

 さらに、貸出記録アプリを社外の人にも利用できる様に「WEBフォームと連携させたい」というニーズがある場合は、以下のGoogleフォームとの連携の記事がお勧めです。

スポンサーリンク

🌸 アプリテンプレートの販売

本記事でご紹介しているカスタマイズ機能のアプリテンプレートを、下記の料金プランで販売しています。
導入をご希望の方は、各プランの「お申込み/お問い合わせ」ボタンからお問い合わせください。

料金プラン

◆単品販売(買取型)は、導入サポート付きの価格です。
 単品動作タイプは60,000円、2アプリ連携タイプは100,000円、3つ以上連携タイプは150,000円です。
◆簡易サポート契約では、当サイトのアプリテンプレートとプラグインを合計6種類までご利用できます。
◆会員サポート契約では、ご利用範囲「無制限」で運用ヘルプデスク対応までフルサービスでご提供します。

項目 単品販売 簡易サポート 会員サポート
料金体系 60,000円 (税抜) 120,000円 (税抜) 360,000円 (税抜)
契約期間 なし 毎年更新 6か月更新
導入サポート
メールサポート ×
チャットサポート ×
バージョンアップ対応 ×
運用ヘルプデスク対応 × ×
商品のご利用範囲 本商品のみ 6種類までご利用可能
ユーザー数10名まで
無制限
ユーザー数30名まで
お問い合わせ/お申し込み 購入する お申込み

🏫 kintone人材育成研修

この様なカスタマイズを自分で出来る様になりたい方は、当サイトの「Kintome人材育成」上級コースの受講をご検討して下さい。当サイトのTIPSで紹介しているカスタマイズ例のテンプレートを使えば、簡単に実装出来ます!
上級コースの受講者には、特典で当サイトのカスタマイズテンプレート(3種類まで)と3か月のサポート契約を無償でご提供しています。

研修目的を「カスタマイズテンプレートのアプリ導入」とする研修メニューもご提案可能です。

📣カスタマイズ・導入支援いたします!

本記事の様な「kintoneアプリのカスタマイズ」をご希望の企業様へ
kintoneを便利に活用できるカスタマイズと運用支援は、ぜひ当社にご相談ください!

#kintone #Javascript #カスタマイズ #プロセス管理 #アクセス権 #フィールド編集

スポンサーリンク
シェアする

事例紹介

ACHIEVEMENTS
まちライブラリーのkintone活用
製造業の受注データ管理をエクセルから移行
エクセルマクロの作業日報をKintoneに移行

Tips

TIPS
複数フィールド入力チェックの「OR条件」を実装する
kintone
文字列入力を補完するサジェスト(提案リスト)機能の紹介
kintone
ユーザー選択で所属組織とグループを自動取得したい!
補助金の活用についてもご相談ください

中小企業のデジタル化に利用できる補助金や助成金があります。
補助金や助成金は申請できる企業や用途に要件があったり、事業計画書を作成する必要があったりします。
必要な手続きをサポートさせていただきますので、お気軽にご相談ください。

お気軽にご相談ください。

オンライン可
無料相談
デジタル化
診断チャート
簡易診断

デジタル化による
コスト削減効果を算出