2017-04-11 25 views
0

如何使用表1到表2中的外鍵創建基於2個數據庫表的2頁嚮導?要在Oracle APEX 5.1中創建嚮導,請執行以下步驟

Client Table: 

Client_ID, Client_Name 

Subscription Plan Table: 

Plan_Name, Client_ID 

嚮導第1頁:

  • 輸入客戶名稱,然後點擊下一步

嚮導第2頁:從頁值

  1. 客戶名稱可見1作爲顯示onl Ÿ
  2. 選擇計劃名稱
  3. 提交>動作應保存在2個數據庫表

我仍然在學習的Oracle APEX所以請耐心等待我的無知的開始所有上述信息。

我已經有嚮導,每頁2頁,表1所需表格形式爲& 2,但無法理解如何將數據從頁面1傳遞到頁面2,然後全部提交。

回答

0

Usuallly,在一個嚮導,你不希望你點擊了類似「完成」某處的結束,直到將數據提交到實際表嚮導。所以,小心一點。您很可能不希望在提交第1頁和第2頁時發生自動行處理。

要臨時存儲數據,您不必執行任何額外工作。關鍵字是會話狀態在這裏(你會處理它很多)。
在你的例子中,你會有頁面1和頁面2,每個頁面上有1個頁面項目。當您從第1頁轉到第2頁時,您應該進行設置,因此單擊第1頁上的「下一步」按鈕將提交頁面。然後,您可以在其中一個處理點轉到第2頁。
提交頁面會將該頁面上頁面項的值提交到會話狀態。該項目的會話狀態只要存在並且未被清除,就會保留在用戶的會話中。
這意味着,在第2頁和第3頁上時,您仍然可以訪問第1頁上的頁面項目的值。例如,通過在第3頁的PLSQL過程中使用:P1_CLIENT
這對於嚮導非常理想,因爲您可以簡單地讓用戶完成每個步驟,最後只需使用前幾頁上的項目的會話狀態來將它們處理到數據庫。

另外,人們已經知道把所有內容放在頂點集合中,這是apex的會話狀態上下文中sql的全局臨時表的替代方案。我不會將這些用於單行存儲,但如果您在嚮導中需要多行存儲,則這些將用於此目的。

0

你需要通過示例數據庫應用程序的訂單過程中去

+0

這是一個很好的建議,當然!您可能想要添加它可以從打包的應用程序安裝。它可能不會完全向OP解釋它爲什麼會這樣做(或者它是如何工作的)。 – Tom