kintoneのプロセス管理のステータスを、JSで操作出来ないか試してみた。(定義された業務フローを無視できるか?)
kintoneには、各レコードの進捗状況を管理する「プロセス管理」という機能があります。
【要望】
定義したプロセス管理(業務フロー)とは別に、特定の条件でステータスを変更したい!という要望があったのでJSを組んでみた。
※条件(日付など)によって「期限切れ」や「要確認」などにしたい
【結論】
出来なかった。JSからは「ステータス」を参照する事は出来ても、上書きは出来ないようだ。
普通のレコード・フィールドなら上書きできる。
【参考URL】
プロセス変更と同時にレコードも変更したい
プロセス管理を使って作業完了日と担当者を記録する
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 |
(function () { "use strict"; // プロセス管理アクション実行時 kintone.events.on(["app.record.detail.process.proceed"], function(event){ var record = event.record; var nStatus = event.nextStatus.value; // 特定の条件の場合には、プロセス管理のステータスをJS側で操作出来るかのテスト! if(true){ // 結論としては出来なかった。 event.nextStatus.value = "完了"; event.record['ステータス']['value'] = "完了"; // 普通のレコード・フィールドなら上書きできる。 record['文字列__1行_']['value'] = "test"; } // 変数的には上書きされているが、レコード詳細画面では変更されない…。 return event; }); })(); |