質問

投稿者:SPKN974612
登録日:2026年5月7日(木)

認証エリア値以外の参照フィールド値の自動登録・レコードトリガによる登録

会員企業および、事業所用の認証エリアをそれぞれ作成し、 会員企業の事業所がサービスを申し込んだ場合は、会員企業の承認を経て サービス管理者へ申込内容が連携されるワークフローを検討しています。 以下、アプリに記載の「事業所手続き」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  ・ステータス「送信済」に更新もしくは自動登録で更新

更新日:2026年5月7日(木)
いいね

コメント

  • ご連絡いただきましてありがとうございます。 > 以下の設定で考えていますが、事業所の「事業所手続き」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日(木)
あなたもログインして、
回答してみませんか?
質問がまとまらない方へ チャットコミュニティで気軽に聞いてみよう! 疑問や課題が整理できていなくても問題ありません。SPIRAL®で解決できる範囲がまだわからなくても質問できます。「ここで聞くと場違いかな?」というお悩みでも歓迎します。
  • Discordで聞く
  • Slackで聞く