お世話になります。
現在、カレンダー表示で表示用フィールド(文字列)を用意してレコード編集および追加成功イベントにおいて
表示用の文字列を作成しスケジュール表のような物を作成しています。
その中で下記動作を実行しておりますがPUTで稀に失敗することがあります。
恐らくPrimiseの記述が正しくなくPUTの処理よりも先にレコード登録が済んでしまっている為だと考えているのですが
Promiseを分けて記述したりallなどのTip等も参考に順次処理の作成を試みてみましたが正しく動作するような記述ができずに困っております。
どうかご助言いただけないでしょうか。
フィールドから値を取得
↓
RESTAPI でカテゴリを取得
↓
表示用に取得データをつなぎ合わせる
↓
表示用データをPUTする
↓
レコード詳細の表示を省く画面遷移処理
//カテゴリ取得
return new kintone.Promise(function(resolve, reject) {
kintone.api(kintone.api.url(‘/k/v1/record’, true), ‘GET’, body, function(resp) {
category = resp.record.カテゴリー.value;
//表示用文字列の作成
var displ = {
“app”: appId,
“id”: ev.recordId,
“record”: {
//チェックボックス等の選択、文字列フィールドなどから表示文字列を作成
}
};
//レコード更新
kintone.api(kintone.api.url(‘/k/v1/record’, true), ‘PUT’, displ, function(resp) {
}, function(error) {
});
resolve(ev);
}, function(error) {
resolve(ev);
});
//画面遷移処理