0

現在、Oracle Apex に苦労しています。顧客が注文できるアプリケーションを作成しようとしています。したがって、利用可能な製品を一覧表示するレポートを作成します。'0' as "Quantity"さらに、レポートには、テキスト ボックスを表示する列 (そのための SQL クエリは単に) が含まれています。このテキストボーイでは、顧客は必要な数量を挿入できるはずです。

フォローしやすいようにスクリーンショットを作成しました。 ここに画像の説明を入力

顧客がフォームに記入した後、「注文する」ボタンをクリックすると、希望の商品が購入されます。

私の質問は、ユーザーがどのテキスト ボックスに数字を入力したか、またどの製品に属しているかをどのように読み取ることができるかということです。

4

1 に答える 1

1

より簡単な解決策は、領域を再作成することですが、[フォーム領域]、[表形式フォーム領域]の順に選択すると、ウィザードがDMLの処理に役立ちます。ただし、これを機能させるには、特定のテーブル列を使用する必要があります。

質問に直接答えるために、サーバーに投稿されるレポートで定義された入力項目は、PL/SQLで「グローバル配列」のセットとしてアクセスできます。これらは、g_f01からg_f50と​​いう名前のパッケージapex_applicationのPL/SQL表として定義されています。

これらの配列のどれを数量テキストボックスに使用するかを確認するには、ページのhtmlで入力タグのname属性を確認できます。f01の場合は、apex_application.g_f01の各位置または要素にアクセスして結果を処理できます。

入力をテーブルにリンクするには、ある種のキーが必要になります。ウィザードを使用して表形式のフォームを作成する場合でも、この頭痛の種はすべて解決されます。

于 2012-04-10T19:33:44.663 に答える