新規投稿
フォローする

複数のカテゴリーの選択を必須にしたい

お世話になっております。

「研修ジャンル」「研修ランク」という2つのカテゴリーを必須にしたいのですが、これは可能なのでしょうか?

カテゴリーの必須化については、下記スレッドを拝見しまして問題なく出来ました。

https://developer.cybozu.io/hc/ja/community/posts/360039484072--%E3%82%AB%E3%83%86%E3%82%B4%E3%83%AA%E3%83%BC-%E3%81%AE%E9%81%B8%E6%8A%9E%E3%82%92%E5%BF%85%E9%A0%88%E9%A0%85%E7%9B%AE%E3%81%AB%E3%81%97%E3%81%9F%E3%81%84

 

よろしくお願い致します。

0

3件のコメント

Avatar
Shotaro Matsuda

Arisaさん、こんにちは。

プロジェクト・アスノートの松田です。

 

いくつか方法があると思います。

  1. 新規レコードを追加したときに、初期値として指定のカテゴリーを選ばせる

  2. 保存時にチェックをしてエラーを出す方法
    上記リンクの応用:保存前のチェック内容に、件数だけではなく、選択内容を追加する

1の方法でしたら、以下のような方法でできると思います。
保存時に何も選ばれていないとエラーが表示される処理と共存させたサンプルです。

 
(function () {
"use strict";
// レコード追加からの保存時にカテゴリー選択チェック・0件だったらエラー表示
kintone.events.on("app.record.create.submit", function (event) {
var record = event.record;
if (record['カテゴリー']['value'].length === 0) {
event.error = 'カテゴリーを登録してください';
}
return event;
});

// レコード新規追加時に初期値として指定カテゴリーを選択する処理
kintone.events.on("app.record.create.show", function (event) {
var record = event.record;
record['カテゴリー']['value'] = ['研修ジャンル', '研修ランク'];
return event;
});
})();
2の方法で行う方がいい場合は、上側の処理内容(IFの中)を修正する必要があります。
書き方がわからないようでしたら、コメントください。
 
1
Avatar
Arisa

松田様

ありがとうございます!

1の方法で出来そうです。

コードが書けないので本当に助かりました・・・!

0
Avatar
Shotaro Matsuda

うまくいきそうでよかったです。

カテゴリーの名称を変更したときは、コード内の名称も変更するのをよく忘れるので、注意してくださいね!(自分もよくやります)

 

0
ログインしてコメントを残してください。