03:13初めて投稿させていただきます。下記ご教授いただきたく。プログラミング初心者です。支払管理アプリの保存時に商品管理アプリの条件に合うレコードのサブテーブルの値を取得し、その一部の項目を伝票管理アプリのサブテーブルに登録させたいのですがうまくいきません。post_paramsの段階で値は持っていて伝票番号アプリへ新規レコード登録の処理はしているが値が入らないです。event;});});})();つたない説明とコードですがどうかよろしくおねがいいたします。追加で必要な情報がありましたら教えていただければと思います。新規レコード登録の処理はしているが値が入らないです。(空レコード作成で登録完了のアラートは発生しています)ifやforループの箇所が怪しそうです。01:09togami様コード拝見いたしました。結論から申し上げますと、POSTメソッドで送信するデータの形式が合っていません。sub_rec[j].value.FG税区分.value}}]}が正しいです。しているのに使っていない、recordという変数名をシャドーしている、forEachで定義した要素を使わず再定義しているなど、要所で気になる点がありました。Promiseをthenでチェーンしているのですから、取得したレコードをループし、さらにサブテーブルをループしてその都度通信を行うより、forEachやfilter関数を使ってPromiseを配列に格納して、Promise.allで一気に処理した方が効率がよくなるかもしれません。今後のtogami様のエンジニアリングにおいて、何かのご参考になれば幸いです。01:45大西さん本当ですね、気づかなかったです、ご指摘ありがとうございます。02:19村濱様いえいえ。タイミングのせいとはいえ、被せてしまったようですみません。先ほどPromise.allについて言及しましたが、Promise.allはIEに対応してない上に、今回の処理では不要でした。シンプルに、ループしながら配列を更新すれば一括更新が可能です。同じ処理を下記のように書くことができます。event;});})();ご参考になれば幸いです。上記コード、一度IDEで構文チェックしたのですが、どこか間違っていたでしょうか。いずれにせよ狙い通りの動作になりましたようで何よりでございます。サブテーブルを条件毎に分割する方法ですが、やり方はいくつかあります。対象のサブテーブルから取得した配列のソートはできるものとして、例えば下記のような書き方があります。※サブテーブル振り分けのロジックだけ書いてみたので、省略した部分は適宜補記してみてください。処理が正常に終わらない可能性があります。kintone.Promiseを使って処理を待たせる方がいいかもしれません。ソート済みの配列を上から順に見ていき、postRecordsの中に、キーが一致するものがあるかをチェックします。なければrecordオブジェクトをpostRecordsにpush、あればそのrecordオブジェクト内のサブテーブルフィールドに行を追加します。findがIE対応ではないため、reduceと三項演算子でfindを行う。上記記載のようにいただいたコードのPOSTパラメータの指定部分のみ変更して他は問題なく動いております。追加要件にもご回答くださり大変ありがたく思います。こちら参考に作成してみます。不明点出ましたら再度こちらで質問させていただければと思っております。});})();こちら現状動いているコードです。13:26大西様に頂いたコードで無事上記の動作完成できました。伝票番号管理アプリへ登録する際に伝票番号の採番処理を追加と採番した伝票番号を注文管理アプリのサブテーブル「商品伝票番号」に更新させたいのですが採番処理までは完成し、新たに伝票番号の値をGETしたいのですがGETのクエリのorderNoが直前まで所持しているのに取得することができません。ご教授いただけると幸いです。01:03本件無事解決することができました。ありがとうございました。Permalink1ログインしてコメントを残してください。