はじめに
タスク管理や ToDo など、担当者を 1 名しか選べないように制御したいときはないでしょうか?
しかし、kintone の標準機能では、基本的にユーザー選択フィールドは複数のユーザーを選択できてしまいます。
こんなときは、JavaScript カスタマイズで解決していきましょう!
今回は、「ユーザーを 1 名のみ登録できる」カスタマイズを紹介します。
アプリの準備
それでは、今回利用するアプリを準備しましょう。
ユーザー選択フィールド以外のフィールドの配置は任意です。
フィールド名 | フィールドタイプ | フィールドコード |
---|---|---|
担当者 |
ユーザー選択 |
ユーザー選択 |
ポイント
ソースコードを書く前に、次のポイントを確認しましょう。
- レコード編集画面、レコード追加画面、一覧編集画面でレコードを編集できるので、次のイベントをすべて指定することを忘れないでください。
- 2 名以上指定した時に制御をします。
ユーザー選択フィールドの配列の長さが 2 以上の場合、event.error にエラーメッセージを代入します。(ソースコード 8 行と 10 行目参照)
ソースコード
|
|
動作確認
このソースコードを先ほど準備したアプリに適用します。
レコード追加画面、レコード編集画面、レコード一覧編集画面でそれぞれ、二人以上の担当者を指定して保存してみましょう。
エラーメッセージが出てきましたね。
いかがでしょうか。
簡単にできましたね。