会員企業および、事業所用の認証エリアをそれぞれ作成し、 会員企業の事業所がサービスを申し込んだ場合は、会員企業の承認を経て サービス管理者へ申込内容が連携されるワークフローを検討しています。 以下、アプリに記載の「事業所手続き」DBの登録を事業所がして、 企業が承認すると申し込み完了というイメージです。 以下の設定で考えていますが、事業所の「事業所手続き」DBの登録フォームで 事業所IDに紐づけている参照フィールド企業IDを自動登録したいのですが設定できません。 別途、レコードアクションでマッピングを試みたところ、「参照フィールド企業ID」は 表示されるものの、値そのものでなく(ID*)となり、動かしてもエラーになります。 *参照先である「企業」DB」のレコード自体のIDの認識 アプリの組み方や設定で対応可能でしょうか? ■設定 (アプリ) ・「事業所」DB (事業所ID、Password、参照フィールド企業ID) ・「企業」DB (企業ID、Password) ・「事業所手続き」DB (手続情報、参照フィールド 事業所ID、企業ID、ステータス) (サイト) 認証エリア「事業所」 ・認証DB 「事業所」DB 、「事業所手続き」DB ・IDフィールド「事業所ID」 ・認証フィールド「Password」 事業所の手続ページ 登録フォーム「事業所手続」 ・設置認証エリア「事業所」 ・登録対象DB「事業所手続き」DB ・「手続情報」を入力 ・ステータス「企業承認待ち」を自動登録 ・事業所IDを認証エリア値で自動登録 [課題]企業IDを、「事業所DB」の参照フィールド値で自動登録したい 認証エリア「企業」 ・認証DB 「企業」DB 、 「事業所手続き」DB ・IDフィールド「企業ID」 ・認証フィールド「Password」 企業の承認ページ 更新フォーム「事業所手続承認」 ・設置認証エリア「企業」 ・登録対象DB「事業所手続き」DB ・ステータス「送信済」に更新もしくは自動登録で更新
コメント
ナレッジ
向上チーム
ご連絡いただきましてありがとうございます。 > 以下の設定で考えていますが、事業所の「事業所手続き」DBの登録フォームで > 事業所IDに紐づけている参照フィールド企業IDを自動登録したいのですが設定できません。 自動登録機能では、参照フィールドを「固定」「引用(認証レコード値)」「引用(任意レコード値)」となります。 「引用(任意レコード値)」では、レコードリストブロックから遷移する際に付与されるURL末尾にあるパラメータを登録するものとなりますので、本件の場合には適さないものとなります。 また、DBトリガのレコードアクションでは、自DB更新の場合、参照フィールドをアクション先に指定することはできません。 そのため、標準機能で事業所IDに紐づけている参照フィールド企業IDを自動登録を設定することはできません。 ご迷惑おかけし恐縮ですが、何卒ご了承ください。 代案としまして、Thymeleafのコードに記載が必要となりますが、登録フォームブロックを「ソース設定」に変更することで、参照フィールドを登録フォームブロックから登録させる方法となります。 参照フィールド自体は、入力させるのではなく、あらかじめ事業所IDに紐づけている参照フィールド企業IDの値を入れて置き、画面には表示せず、登録させるものとなります。 コードにつきましては、コードブロックに記載しますのでご確認いただけますと幸いです。 設置場所につきましては、登録フォームの入力ステップとなります。 自動登録ではなく、あくまでも登録フォームで登録するものとなりますので、値が改ざんされてしまう可能性がございます。 必要に応じて、ThymeleafとJavaScriptを組み合わせ、改ざん防止処理をご検討ください。 ご確認の程、よろしくお願いいたします。
<!--/* 「f0x」のxには、「事業所手続きDB」の【参照フィールド:企業ID】のフィールドID、 「siteClient.referenceRecord[x]」のxには、「事業所DB」の【参照フィールド:企業ID】のフィールドIDに変更ください。 */--> <sp:input-field name="f0x"></sp:input-field> <div class="sp-form-data"> <input type="hidden" class="sp-form-control" th:name="${fields['f0x'].name}" th:value="${siteClient.referenceRecord[x] != null} ? (${siteClient.referenceRecord[x]['_id']} ?: '')"> </div>-
いいね
2026年5月7日(木)