【ご質問】
ゲストサイトで1つ申請をすると、申請レコードが2つ作成されます。
1つの申請に申請レコードは1つにしたいのですが、対応方法を教えてください。
【回答】
■事象の詳細と原因
下記の設定がどちらも有効になっている場合、ゲストサイトからの申請で申請レコードが2つ作成されるのは仕様となります。
①基本設定>汎用申請画面 にて、「ゲスト申請で申請レコードを作成する」にチェックが入っている
②フォームテンプレート>項目の保存先設定 にて、申請オブジェクトにマッピングしている
①「ゲスト申請で申請レコードを作成する」について
ゲストユーザーが申請を行った際に、申請内容をそのまま反映した申請レコードを新たに作成する機能です。
ただし、この機能で作成されたレコードには「項目の保存先設定」(②の情報)のマッピング内容は反映されません。
②「項目の保存先設定」について
入力欄に入力した値をレコードに書き込む機能です。申請オブジェクトにマッピングしている場合、申請レコードが新たに作成されます。 このレコードには申請内容(①の情報)は反映されません。
+++——————————————————————————————————+++
【補足】ログイン申請の場合との違い
ログイン申請の場合は処理中の申請レコードが存在するため、「項目の保存先設定」で申請オブジェクトにマッピングしていても既存レコード(①で作成されるレコード)への書き込みとなり、レコードは1件のみ作成されます。
ゲスト申請にはこの仕様がない(処理中の申請レコードが存在しない)ため、2件作成される事象が発生します。
+++——————————————————————————————————+++
■回避方法
下記の回避方法をご検討ください。
案1)「項目の保存先設定」のマッピング先を、申請オブジェクトではなく、別オブジェクト(申請保管やカスタムオブジェクト等)にする
・マッピング情報(②の情報)は別オブジェクトに保管していく
・申請オブジェクトには、申請情報(①の情報)のレコード1件のみが作成される
案2)2つのレコードを統合するフローを作成する
・申請オブジェクトにレコードは2つ作成され続ける
・2種類の申請レコードのうち、「項目の保存先設定」によって作成されたレコード(②の情報)をトリガーに、申請情報のレコード(①の情報)を更新するフローを作成する
〈参考〉
カミレス - ゲスト申請による申請レコードの作成
https://kamiless.opro.net/hc/ja/articles/48731124120857
カミレス - 項目の保存先設定
https://kamiless.opro.net/hc/ja/articles/42046366587929