SPIRAL Ver.2 (WebTools) で登録フォームを作成しています。 登録フォームには外部のページからアクセスするのですが、その時に指定された URL パラメータをキーに、別DBのレコードを取得し自動登録する方法があればご教示ください。 【DB構成】 ① マスタDB 商品マスタのようなイメージです。 フィールドは以下です。 ・商品コード (4桁の数値) ・商品名 ・販売状態 (販売中/停止中) ② フォーム登録用DB フォームからの登録先です。 フィールドは以下です。 ・商品コード ・商品名 ・その他の入力項目 【実現したいこと】 以下の実装は可能でしょうか。 フォームには URL パラメータで「商品コード」を渡す →渡された「商品コード」をキーに、マスタDBから商品名を取得する →取得した商品名を「入力画面」に表示する (できれば readonly で表示) →送信時に商品コードと商品名をフォーム登録用DBへ保存する URL パラメータで「商品コード」を渡して、「商品コード」自体をフォーム画面に表示させることはできるのですが、マスタDBで検索する方法がわかりません。 仮にレコード ID でないと検索できない場合はそれでも構いませんので、実装例があればご教示いただけますと幸いです。 また、可能であれば、マスタDBに該当レコードが存在しない場合や、販売状態によっては受付不可としたいのですが、こちらも実装可能かご教示いただきたいです。
コメント
お問い合わせいただきましてありがとうございます。 > URL パラメータで「商品コード」を渡して、「商品コード」自体をフォーム画面に表示させることはできるのですが、マスタDBで検索する方法がわかりません。 > 仮にレコード ID でないと検索できない場合はそれでも構いませんので、実装例があればご教示いただけますと幸いです。 APIを使用することで、商品コードをキーにマスタDBから取得することが可能です。 表示につきましては、PHPの値をThymeleafに渡すことが可能ですので、 「商品名」を表示、登録の値として「商品コード・商品名」をセットすることで可能となります。 SPIRALの独自関数である「getParam」でパラメータをPHPで取得可能ですので、 APIでその値をもとにマスタDBでレコード検索を行うものとなります。 フォームへPHPから値を受け渡す際には、「setTHValue」を使用することで可能です。 > また、可能であれば、マスタDBに該当レコードが存在しない場合や、販売状態によっては受付不可としたいのですが、こちらも実装可能かご教示いただきたいです。 APIでの検索にて、販売状態の取得や、「商品コード」が一致するレコードを検索可能ですので、 条件分岐により受付不可にすることも可能です。 独自関数についての詳細や、APIでのレコード検索につきましては、下記をご参照ください。 ▼【Thymeleafを使いこなそう】第3回 PHP スパイラルの独自関数の解説 https://knowledge.spirers.jp/article/development/detail/16670 ▼APIメソッドごとのサンプルコードまとめ Record / Record (bulk) > レコード一覧取得メソッド https://knowledge.spirers.jp/article/development/detail/4148 ご確認の程、よろしくお願いいたします。
ベストアンサー
ナレッジ
向上チーム
お問い合わせいただきましてありがとうございます。 > URL パラメータで「商品コード」を渡して、「商品コード」自体をフォーム画面に表示させることはできるのですが、マスタDBで検索する方法がわかりません。 > 仮にレコード ID でないと検索できない場合はそれでも構いませんので、実装例があればご教示いただけますと幸いです。 APIを使用することで、商品コードをキーにマスタDBから取得することが可能です。 表示につきましては、PHPの値をThymeleafに渡すことが可能ですので、 「商品名」を表示、登録の値として「商品コード・商品名」をセットすることで可能となります。 SPIRALの独自関数である「getParam」でパラメータをPHPで取得可能ですので、 APIでその値をもとにマスタDBでレコード検索を行うものとなります。 フォームへPHPから値を受け渡す際には、「setTHValue」を使用することで可能です。 > また、可能であれば、マスタDBに該当レコードが存在しない場合や、販売状態によっては受付不可としたいのですが、こちらも実装可能かご教示いただきたいです。 APIでの検索にて、販売状態の取得や、「商品コード」が一致するレコードを検索可能ですので、 条件分岐により受付不可にすることも可能です。 独自関数についての詳細や、APIでのレコード検索につきましては、下記をご参照ください。 ▼【Thymeleafを使いこなそう】第3回 PHP スパイラルの独自関数の解説 https://knowledge.spirers.jp/article/development/detail/16670 ▼APIメソッドごとのサンプルコードまとめ Record / Record (bulk) > レコード一覧取得メソッド https://knowledge.spirers.jp/article/development/detail/4148 ご確認の程、よろしくお願いいたします。
2026年8月24日(月)