2012-04-10 16 views
0

我目前正在使用Oracle Apex掙扎。 我正在嘗試創建一個使客戶能夠下訂單的應用程序。因此我創建了一份列出可用產品的報告。此外,報告還包含一個列(SQL查詢僅爲'0' as "Quantity"),它顯示一個文本框。在這篇文章中,客戶應該能夠插入所需的數量。從報表中的多行收集插入的文本值

我已經制作截圖,使其更容易跟着我: enter image description here

後,客戶有填寫表格,「下訂單」按鈕,將購買該項目希望再。

我的問題是現在,怎麼可能讀出用戶在哪個文本框中輸入了一個數字,以及哪個產品屬於它!

回答

1

更簡單的解決方案是重新創建區域,但選擇Form Region然後Tabular Form Region,然後該向導將幫助您處理DML。但是你需要使用特定的表格列才能工作。

要更直接回答您的問題 - 在發佈到服務器的報表中定義的輸入項可以在PL/SQL中作爲一組「全局數組」來訪問。這些被定義爲名爲g_f01到g_f50的軟件包apex_application中的PL/SQL表。

爲了確保這些數組中的哪一個用於數量文本框,您可以查看輸入標籤的name屬性頁面的html。如果是f01,則可以通過訪問apex_application.g_f01中的每個位置或元素來處理結果。

要將輸入與表格鏈接,您需要某種鍵。如果你使用嚮導來建立一個表格表格,所有這些頭痛都會照顧你。

+0

感謝您的回答!問題基本上是數據分佈在不同的表格上。我可以使用表格嗎? – mhmpl 2012-04-10 19:44:36

+0

你可以但主要的限制是輸入元素本身都必須來自同一個表或視圖。如果您將表單基於插入的目標,則可以通過在嚮導完成後編輯查詢來使其工作。 – GregJarm 2012-04-10 20:09:17

+0

我嘗試使用apex_application.g_f01(1)從第一行獲取值。但我放置全局變量的文本字段不會顯示任何內容。難道我做錯了什麼? – mhmpl 2012-04-10 20:17:08

相關問題