以下のような処理をしています。
1.一覧表示画面にて、特定のステータスの場合にボタンを行に表示
2.ボタンをクリックすると、クリックした行のレコード番号を取得
3.レコード番号からフォームの内容と登録済みデータを取得し、一部のフォームについてポップアップ画面に表示
4.ユーザがフォームに入力し、保存をクリック
5.入力値をチェックし、条件に当てはまる場合はステータスを変更
6.入力したデータを更新
以下のような順序では問題でしょうか。
kintone.events.on("app.record.index.show", function(e) {
【1.ボタン表示処理】
ボタン.on('click', function(){
【2.対象レコード番号を取得】
表示されているクエリ条件取得→何番目のデータか確認しクエリ作成
kintone.api(kintone.api.url('/k/v1/records', true), 'GET', body, function(resp) {
レコード番号を取得
【3.フォーム情報取得】
kintone.api(kintone.api.url('/k/v1/app/form/fields', true), 'GET', {"app":kintone.app.getId() }, function(formdata) {
kintone.api(kintone.api.url('/k/v1/record', true), 'GET', {"app":kintone.app.getId(),"id":target_recordNo}, function(response) {
登録済みデータを取得
ポップアップの中身HTMLを作成
ボタンクリック時に条件判定を行い、ステータス変更を実行
kintone.api(kintone.api.url('/k/v1/record/status', true), 'PUT', statusbody, function(resp) {
ステータス更新
入力されたデータの登録(update)
kintone.api(kintone.api.url('/k/v1/record', true), 'PUT', update, function(res) {
その他処理
});
});
});
});
});
});
エラー内容は以下です。
{code: "GAIA_IL03", id: "OokBjGczALKKkH91BvwR", message: "ステータスの変更に失敗しました。ほかのユーザーがステータス、またはステータスの設定を変更した可能性があります。"}
・ステータス更新時に「アクション名」を指定しています
・プロセス管理でユーザのアサインはされていません
・ステータス更新時にassigneeは指定していません
・ステータス更新時にrevisionは-1を指定しています
・以前は「ステータス更新」と「入力されたデータの更新」は並列処理で問題なかったのですが、並列にしても上記のように入れ子にしてもエラーが出ます