ドロップダウンのフィールドに「未発注」「見積提出済」「作業完了」・・・
などの登録を行い、さらに日付のフィールドに「依頼日」「発注日」「作業完了日」・・・ などの設定をしております。
例えば、「作業完了日」(日付フィールド)に日付を登録すると、
ステータス(ドロップダウン)の内容を「作業完了」に変更する
スクリプトを作成しましたが、この中で添付ファイルのフィールドに
添付ファイルが登録されると、ステータス(ドロップダウン)の
内容を変更することは可能でしょうか?
以下のスクリプトでは実現できませんでした。
/*---------------------------------------------------------------------------------
ステータスの自動変更
-----------------------------------------------------------------------------------*/
var statusChange1 = [‘app.record.create.show’,
‘app.record.create.change.quotation’,
‘app.record.create.change.orderDate’,
‘app.record.create.change.progressStatus’,
‘app.record.create.change.workEndDate’,
‘app.record.create.change.workStartDate’,
‘app.record.detail.show’,
‘app.record.edit.show’,
‘app.record.edit.change.quotation’,
‘app.record.edit.change.orderDate’,
‘app.record.edit.change.progressStatus’,
‘app.record.edit.change.workEndDate’,
‘app.record.edit.change.workStartDate’];
kintone.events.on(statusChange1, function(event) {
var record = event.record;
var date = moment();
var now = moment(date).format(‘YYYY-MM-DD’);
var vlOrder = record[‘orderDate’][‘value’];
var vlStart = record[‘workStartDate’][‘value’];
var vlEnd = record[‘workEndDate’][‘value’];
var vlQuot = record[‘quotation’][‘value’].length;
//以下はデバック用途
console.log(“”);
console.log(now);
console.log(“【order】 " + vlOrder);
console.log(”【Start】 " + vlStart);
console.log(“【End】 " + vlEnd);
console.log(”【Quotation】 " + vlQuot);
record[‘progressStatus’][‘disabled’] = true;
if (vlEnd) {
record[‘progressStatus’].value = ‘作業完了’;
} else if (vlStart) {
record[‘progressStatus’].value = ‘作業中’;
} else if (vlOrder) {
record[‘progressStatus’].value = ‘発注済’;
} else if (vlQuot >= 1) {
record[‘progressStatus’].value = ‘見積提出済’;
} else {
record[‘progressStatus’].value = ‘未発注’;
}
return event;
});
の情報をみつけたのですが、何か実現方法があればアドバイス願います。