自動計算(時間)の値によって、ドロップダウンの値を選択

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

 

標題の件について、時間の自動計算を文字フィールドに設定しており、

その値によって、ドロップダウンを自動で選択したいと考えております。

現在、下記のようなコードで試しているのですが、うまくいきません。

自動計算の値は0:00~23:59で1分刻みで入るように設定しております。

【case “0:00-0:59”:】の部分に自動計算の値が入るので、

0:00~0:59=1時間以内のような設定をしたいのですが、

どのように設定したら良いでしょうか。

ご教授いただければ幸いでございます。

*----------------------------------------------------------------------*

(function () {
“use strict”;
function ChangeArea(event){
var record = event.record;
switch (record[‘時間計算’][‘value’]){
default:
break;
case “0:00-0:59”:
record[‘時間’][‘value’] = “1時間以内”;
break;
case “1:00-1:59”:
record[‘時間’][‘value’] = “1~2時間”;
break;
case “2:00-2:59”:
record[‘時間’][‘value’] = “2~3時間”;
break;
case “3:00-3:59”:
record[‘時間’][‘value’] = “3~4時間”;
break;
case “4:00-23:59”:
record[‘時間’][‘value’] = “4時間以上”;
break;
case “#N/A!”:
record[‘時間’][‘value’] = “無回答”;
break;
}
return event;
}
//レコード追加、編集前、所属課変更で処理を実行する
var events = [
‘app.record.create.show’,
‘app.record.edit.show’,
‘app.record.index.edit.show’,
‘app.record.edit.change.時間計算’,
‘app.record.create.change.時間計算’,
‘app.record.index.edit.change.時間計算’
];
kintone.events.on(events, function(event) {
ChangeArea(event);
return event;
});
})();

*----------------------------------------------------------------------*

 

Nao さん

1時間以内だと1時間も含むので、1時間未満としたほうがよさそうに思われます。
default文は、switch の最後に書きましょう。

function ChangeArea(pValue){
switch (pValue.split(':')[0]){
case "#N/A!":
return "無回答";
case "0":
return "1時間以内";
case "1":
return "1~2時間";
case "2":
return "2~3時間";
case "3":
return "3~4時間";
default:
return "4時間以上";
}
}
//レコード追加、編集前、所属課変更で処理を実行する
var events = [
'app.record.create.show',
'app.record.edit.show',
'app.record.index.edit.show',
'app.record.edit.change.時間計算',
'app.record.create.change.時間計算',
'app.record.index.edit.change.時間計算'
];
kintone.events.on(events, function(event) {
var record = event.record;
record['時間']['value'] = ChangeArea(record['時間計算']['value']);
return event;
});

 

rex0220 様
ご返信ありがとうございます。
ご教授いただいたソースで無事設定ができました。
今後ともよろしくお願いいたします