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

**URL:** https://community.cybozu.dev/t/topic/556
**Category:** kintone 開発相談
**Created:** [2017 年 9 月 24 日午前 2:12 UTC](https://community.cybozu.dev/t/topic/556 "2017-09-24T02:12:13Z")
**Posts on this page:** 3
**Page:** 1

<div class="post-metadata">

### Author: ![Legacy\_Account491](https://avatars.discourse-cdn.com/v4/letter/l/a4c791/32.png) [@Legacy\_Account491](https://community.cybozu.dev/u/Legacy_Account491)
#### Post date: [2017 年 9 月 24 日午前 2:12 UTC](https://community.cybozu.dev/t/topic/556/1 "2017-09-24T02:12:13Z")

</div>

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

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

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

文字列(1行)フィールドの値を変更したいと考えています。

そこで、下記の2点を試しましたがフィールド値が変更されません。

修正事項や何か他に方法があれば教えてください。

&nbsp;

【カスタマイズ】

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

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

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

});

&nbsp;

②レコード表示画面で際、フィールド値を変更する。

// メソッド概要  
/\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*  
【イベント発生】  
レコード表示のタイミング

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

---

<div class="post-metadata">

### Author: ![Legacy\_Account1740](https://avatars.discourse-cdn.com/v4/letter/l/ed8c4c/32.png) [@Legacy\_Account1740](https://community.cybozu.dev/u/Legacy_Account1740)
#### Post date: [2017 年 9 月 25 日午前 5:37 UTC](https://community.cybozu.dev/t/topic/556/2 "2017-09-25T05:37:48Z")

</div>

長谷川様

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

cstapの江田です。

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

[https://developer.cybozu.io/hc/ja/articles/201941974#step3](https://developer.cybozu.io/hc/ja/articles/201941974#step3)

---

<div class="post-metadata">

### Author: ![Legacy\_Account491](https://avatars.discourse-cdn.com/v4/letter/l/a4c791/32.png) [@Legacy\_Account491](https://community.cybozu.dev/u/Legacy_Account491)
#### Post date: [2017 年 9 月 25 日午前 7:22 UTC](https://community.cybozu.dev/t/topic/556/3 "2017-09-25T07:22:33Z")

</div>

江田様

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

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

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

【カスタマイズ】

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

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

【処理内容】  
・文字列の値を’承認されました’に変更する  
\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*\*/  
var ardpp\_value\_conversion = [’ app.record.detail.process.proceed’];  
kintone.events.on(ardpp\_value\_conversion, function(event) {&nbsp;

var record = event[‘record’];

var nStatus =&nbsp;event.nextStatus.value

if (nStatus === “承認済”){

record[‘文字列’][‘value’] = ‘承認されました’

return event;  
}

});

&nbsp;

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

&nbsp;
