条件重複禁止をカスタマインとキントーンで設定
以前予定の重複禁止について書いたことがあります
書いた自分が言うのもなんですが、期間で重複禁止したいんですよね
2/10 10:00~2/10 11:00
これで重複禁止にしても、2/10 10:01~2/10 10:59 とかにすると予定の登録ができてしまいます
今回はすごく簡単にCustomineで期間の重複禁止を実現してみましょう!!
目次
kintoneアプリは1個でシンプル
![重複期間指定kintoneデモアプリ](https://kinbozu.com/wp-content/uploads/2021/02/zyuzyu01.png)
今回は会議室を予約するアプリを作りたい
予約が入っている時間帯に別の予約は保存できないようにしたい
場所で会議室をドロップダウンで選択しますが、Customineの設定上ドロップダウンをクエリ指定するとエラーが出ちゃうので、文字列1行でドロップダウンの値を文字列1行にセットさせます
![文字列1行設定](https://kinbozu.com/wp-content/uploads/2021/02/zyuzyu02-1024x583.png)
Customineの重複禁止設定もシンプル
![クエリを指定してレコードを取得する](https://kinbozu.com/wp-content/uploads/2021/02/zyuzyu03-1024x397.png)
クエリで条件を指定してレコードを取得するで、登録しようとしている予定と被っているレコードがないかを調べて、1件でも被っているレコードがあれば、エラーダイアログを表示して保存をキャンセルするで重複禁止達成!!
今回のクエリならこんな感じ
レコード番号 != “${レコード番号}” and 場所 = “${場所}” and 開始 < “${終了}” and 終了 > “${開始}”
レコード番号 != “${レコード番号}”で同じレコードではないってことにしておくことぐらいですね、ポイントは
ネットで検索しても出てこなかったので、書いてみました〜