新規トピックを開始
回答済み

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

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


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


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


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

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

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

  0 ならBアプリにPOSTする

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

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


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

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


最も良い回答

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


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



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


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


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


コメント数: 2Sorted by 古い順

答え

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


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



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


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


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



1人 これを「好き」

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


ログイン コメント投稿のため