新規投稿
フォローする

プロセス管理のステータスが承認済になった際にフィールド値を変更したい

いつもお世話になっております。長谷川です。

カスタマイズ初心者です。

現在、プロセス管理のステータスが承認済になった際、

文字列(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;
});

0

2件のコメント

Avatar
江田篤史

長谷川様

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

cstapの江田です。

1番の方法で、アクション後のステータスを取得する場合は「event.nextStatus.value」を利用します。

https://developer.cybozu.io/hc/ja/articles/201941974#step3

0
Avatar
長谷川

江田様

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

回答ありがとうございます。

下記のコードに書き換えることで修正できました。助かりました!

【カスタマイズ】

①プロセス管理のステータス移行があった際、フィールド値を変更する

// メソッド概要
/************************************
【イベント発生】
プロセス管理のステータスが変更されたタイミング

【処理内容】
・文字列の値を'承認されました'に変更する
*************************************/
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;
}

});

 

以上、よろしくお願いします。

 

1
サインインしてコメントを残してください。