新規投稿
フォローする

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

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

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

 

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

 

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

 

ソース

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

})();

0

2件のコメント

Avatar
Kintone初心者研修中

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

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

アプリのプロセス管理の設定の変更

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

0
Avatar
satoo

Kintone初心者研修中 様

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

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

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

0
ログインしてコメントを残してください。