Start a new topic
Answered

取得したレコードの値を条件にする方法

お世話になります。リズム株式会社の河合と申します。


表題の件、取得したレコードの値を使うにはどのようにしたらよろしいでしょうか。


例えば、AアプリからBアプリへUPSERT処理を行いたい場合です。


①Aアプリの保存完了後に

②Bアプリから、Aアプリの値をキーにレコードを取得し、

③取得できたレコード数(.length)が

  0 ならBアプリにPOSTする

  1 ならBアプリの同一キーのレコードにPUTする

  2 以上なら別の処理を行う


上記のことをカスタマインを使って実装したい場合は、

エラーを無視してPOSTとPUTを順に行うという書き方になりますでしょうか。


Best Answer

隠しフィールドに取得したレコード数を落とすというテクニックで、以下のような感じで実現可能です。


前半部分(レコードを取得して値をフィールドにセットするところ)



後半部分(その結果によるUPSERT)


これに追加して、レコードが1より大きい場合にはエラーダイアログを表示する、などの処理を追加してみてください。


(これはなかなかトリッキーなので、別途UPSERT的な動きをする仕組みは将来的には導入予定に入っております。)



Answer

隠しフィールドに取得したレコード数を落とすというテクニックで、以下のような感じで実現可能です。


前半部分(レコードを取得して値をフィールドにセットするところ)



後半部分(その結果によるUPSERT)


これに追加して、レコードが1より大きい場合にはエラーダイアログを表示する、などの処理を追加してみてください。


(これはなかなかトリッキーなので、別途UPSERT的な動きをする仕組みは将来的には導入予定に入っております。)



1 person likes this

取得したレコード数を条件にするカスタマイズの例として、 こちらにTIPS「無かったらレコード追加/あれば更新・Upsert的な処理」をアップいたしましたので、よろしければご確認ください!


Login to post a comment