いつもお世話になっております。長谷川です。
カスタマイズ初心者です。
現在、プロセス管理のステータスが承認済になった際、
文字列(1行)フィールドの値を変更したいと考えています。
そこで、下記の2点を試しましたがフィールド値が変更されません。
修正事項や何か他に方法があれば教えてください。
【カスタマイズ】
①プロセス管理のステータス移行があった際、フィールド値を変更する
// メソッド概要
/************************************
【イベント発生】
プロセス管理のステータスが変更されたタイミング
【処理内容】
・文字列の値を'承認されました'に変更する
*************************************/
var ardpp_value_conversion = [' app.record.detail.process.proceed'];
kintone.events.on(ardpp_value_conversion, function(event) {
var record = event['record'];
if (record['ステータス']['value'] === "承認済"){
record['未承認']['value'] = '承認されました'
return event;
}
});
②レコード表示画面で際、フィールド値を変更する。
// メソッド概要
/************************************
【イベント発生】
レコード表示のタイミング
【処理内容】
・文字列の値を'承認されました'に変更する
*************************************/
var ards_value_conversion = ['app.record.detail.show'];
kintone.events.on(ards_value_conversion, function(event) {
var record = event['record'];
if (record['ステータス']['value'] === "承認済"){
record['文字列']['value'] = '承認されました'
}
return event;
});
2件のコメント
長谷川様
お世話になっております。
cstapの江田です。
1番の方法で、アクション後のステータスを取得する場合は「event.nextStatus.value」を利用します。
https://developer.cybozu.io/hc/ja/articles/201941974#step3
江田様
お世話になっております。
回答ありがとうございます。
下記のコードに書き換えることで修正できました。助かりました!
【カスタマイズ】
①プロセス管理のステータス移行があった際、フィールド値を変更する
// メソッド概要
/************************************
【イベント発生】
プロセス管理のステータスが変更されたタイミング
【処理内容】
・文字列の値を'承認されました'に変更する
*************************************/
var ardpp_value_conversion = [' app.record.detail.process.proceed'];
kintone.events.on(ardpp_value_conversion, function(event) {
var record = event['record'];
var nStatus = event.nextStatus.value
if (nStatus === "承認済"){
record['文字列']['value'] = '承認されました'
return event;
}
});
以上、よろしくお願いします。