# プロセス管理で一つ前のステータスに戻すワークフロー

**URL:** <https://community.cybozu.dev/t/topic/3952>\
**Category:** kintone 開発相談\
**Created:** [2019 年 4 月 19 日午後 1:45 UTC](https://community.cybozu.dev/t/topic/3952 "2019-04-19T13:45:57Z")\
**Posts on this page:** 4\
**Page:** 1

<div class="post-metadata">

**Author:** ![Legacy\_Account1606](https://avatars.discourse-cdn.com/v4/letter/l/51bf81/32.png) [@Legacy\_Account1606](https://community.cybozu.dev/u/Legacy_Account1606)\
**Post date:** [2019 年 4 月 19 日午後 1:45 UTC](https://community.cybozu.dev/t/topic/3952/1 "2019-04-19T13:45:57Z")

</div>

プロセス管理で、変更の一つ前のステータスの値に応じて、戻し先のアクションボタンを表示させたいと思っています。

【実装したい事】  
依頼者から一つ前のステータスに戻す。Stepが多いので人が判断せず、プロセス管理の条件で制御したい  
【プロセス管理の設定イメージ】  
status\_前＝「上長」だったら、アクション実行後のステータスに「上長」設定

&nbsp;

以下のようなソースで試していますが、依頼者から戻すアクションボタン押下時にエラーが発生してしまいます。  
エラーを回避する方法がありましたら、ご教示お願いいたします。

&nbsp;

エラー文  
ステータスの変更に失敗しました。ほかのユーザーがステータス、またはステータスの設定を変更した可能性があります。  
(GAIA\_IL03 f1y76wF1BBqcQV2i9V0l)

&nbsp;

ソース

(function() {  
“use strict”;

// レコード一覧画面  
kintone.events.on(‘app.record.detail.process.proceed’, function(event) {  
var record = event.record;  
record[‘status\_前’][‘value’] = record[‘status’][‘value’] ;  
record.status.value = event.nextStatus.value;

// レコードの更新  
kintone.api(  
kintone.api.url(‘/k/v1/record’, true),  
‘PUT’,  
{  
app: kintone.app.getId(),  
id: kintone.app.record.getId(),  
record: record  
}  
);

return event;  
});

})();

---

<div class="post-metadata">

**Author:** ![Legacy\_Account333](https://avatars.discourse-cdn.com/v4/letter/l/6bbea6/32.png) [@Legacy\_Account333](https://community.cybozu.dev/u/Legacy_Account333)\
**Post date:** [2019 年 4 月 20 日午前 5:46 UTC](https://community.cybozu.dev/t/topic/3952/2 "2019-04-20T05:46:24Z")

</div>

Kintoneでのプロセス変更は、https://(サブドメイン名).cybozu.com/k/v1/preview/app/status.jsonを利用するよう

になっていると思います。  
上記ソースだと、通常のレコード値の変更であるとおもいますので、

[アプリのプロセス管理の設定の変更](https://community.cybozu.dev/hc/ja/articles/217905503-%E3%82%A2%E3%83%97%E3%83%AA%E3%81%AE%E3%83%97%E3%83%AD%E3%82%BB%E3%82%B9%E7%AE%A1%E7%90%86%E3%81%AE%E8%A8%AD%E5%AE%9A%E3%81%AE%E5%A4%89%E6%9B%B4)

を参考にしてはいかがでしょう

---

<div class="post-metadata">

**Author:** ![Legacy\_Account1606](https://avatars.discourse-cdn.com/v4/letter/l/51bf81/32.png) [@Legacy\_Account1606](https://community.cybozu.dev/u/Legacy_Account1606)\
**Post date:** [2019 年 4 月 22 日午前 4:10 UTC](https://community.cybozu.dev/t/topic/3952/3 "2019-04-22T04:10:11Z")

</div>

Kintone初心者研修中 様

現状のステータスをフィールドに入力（status）し  
別のフィールドに、一つ前のステータス名をコピー（status\_前）することで  
プロセス管理の条件に使えないかと考え、試していました。

初心者により明確には分かりませんが  
プロセス管理の条件が、プロセス変更時の更新先と同じになっているため  
エラーになってしまうのかな？と思っています。

頂いたリンク先も確認させて頂きます。  
コメントありがとうございました。

---

<div class="post-metadata">

**Author:** ![system](https://us1.discourse-cdn.com/flex015/uploads/cybozu/original/1X/d5c841c3c5a6cb66eed514001c1b45147c9e1f4f.png) [@system](https://community.cybozu.dev/u/system)\
**Post date:** [2024 年 9 月 10 日午前 5:43 UTC](https://community.cybozu.dev/t/topic/3952/4 "2024-09-10T05:43:58Z")

</div>

このトピックはベストアンサーに選ばれた返信から 3 日が経過したので自動的にクローズされました。新たに返信することはできません。
