2012-04-10 9 views
0

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

私はそれが簡単に私に従うことを作るためにスクリーンショットを作成しました:顧客はフォームに必要事項を記入した後 enter image description here

、「オーダーする」ボタンを押して、その後、希望するアイテムを購入します。

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

答えて

1

簡単な解決策は、領域を再作成することですが、フォーム領域を選択し、次に表形式領域を選択すると、ウィザードがDMLの処理に役立ちます。しかし、このためには、特定のテーブルカラムを使用する必要があります。

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

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

入力をテーブルにリンクするには、何らかのキーが必要です。ウィザードを使用して表形式を作成すると、このすべての頭痛があなたのために処理されます。

+0

あなたの答えをありがとう!問題は基本的に、データが異なるテーブルに分散されていることです。とにかく表形式を使うことはできますか? – mhmpl

+0

主な制限は、入力要素自体がすべて同じテーブルまたはビューから来なければならないことです。挿入のためにターゲット上にフォームを置くと、ウィザードが完了した後にそのクエリーを編集することで、フォームを機能させることができます。 – GregJarm

+0

私はapex_application.g_f01(1)を使って最初の行から値を取得しようとしました。しかし、グローバル変数を配置したテキストフィールドには何も表示されません。私は何か間違っているのですか? – mhmpl

関連する問題