c_6.2.11 頁面11——訂單輸入_第1頁
c_6.2.11 頁面11——訂單輸入_第2頁
c_6.2.11 頁面11——訂單輸入_第3頁
c_6.2.11 頁面11——訂單輸入_第4頁
c_6.2.11 頁面11——訂單輸入_第5頁
已閱讀5頁,還剩4頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

1、6.2.11 頁面11訂單輸入從圖6-140可以看出,頁面11由兩個區域組成。左邊是“Order Progress”列表區域,右邊是“Select a Customer”HTML 區域。圖6-140 頁面111“Select a Customer”HTML區域“Select a Customer”HTML 區域中包含了3個按鈕和1個項P11_CUSTOMER_ID。3個按鈕顯示為Cancel、Create New Customer、Next。本區域實現輸入新訂單的第一步,即選擇一個客戶(Select a Customer)。然后,通過Next 按鈕進入下一個步驟“選擇訂單項”。項P11_CUS

2、TOMER_ID顯示為“彈出式關鍵字LOV(顯示說明,返回關鍵字值)”。和下拉列表、單選按鈕組的定義方式一樣,只是顯示方式不同,如圖6-141所示。圖6-141 設置顯示方式項P11_CUSTOMER_ID也需要定義LOV,如圖6-142所示。圖6-142 定義LOV這是一個動態LOV,根據下面的查詢來定義:select cust_last_name | , | cust_first_name d, customer_id r from demo_customers order by cust_last_name第一列定義了顯示值,這里是客戶姓名,第二列定義了返回值,這里是客戶ID。2“Ord

3、er Progress”列表區域“Order Progress”是列表區域,但為什么與頁面1中的列表區域看起來不同呢?原因是顯示類型不同。本頁列表區域的類型是“列表: Order Wizard”。頁面1中的列表區域類型是“列表: Tasks”,如圖6-143所示。圖6-143 設置列表區域的類型Order Wizard 列表主要作為多步驟操作中的提示信息使用。在使用APEX向導時,會經常見到這種區域。Start是默認就有的,列表中有3個條目:Select a Customer、Select Items、Place Order,代表輸入一個新訂單的3個步驟。但Order Wizard 列表中的條

4、目沒有超鏈接可用,Order Wizard 列表只起提示作用。當前步驟對應的列表條目會顯示為選中狀態,如圖6-144所示。圖6-1443按鈕3個按鈕的作用均為提交頁面。并作為后面介紹的3個分支的條件,使頁面轉到不同頁面,如圖6-145所示。圖6-145 按鈕4頁項P11_CUSTOMER_ID頁面項是帶有關聯會話狀態的HTML元素。可以使用多種方式呈現頁面項, 例如, 呈現為文本字段,復選框或選擇列表。頁項P11_CUSTOMER_ID用于使用戶可以選擇輸入下訂單的客戶。從圖6-146可知,該項顯示為彈出式列表。彈出式列表或下拉列表項都需要定義值列表(LOV:List of Values)。值

5、列表是類型和意義同屬一類的一組值,彈出式列表或下拉列表項會顯示這組值,用戶會在這組值中選擇一個作為輸入。圖6-146 頁項P11_CUSTOMER_IDLOV分為靜態和動態兩類。靜態LOV預先定義好一組值,這組值在應用程序運行期間不會變化。動態LOV基于SQL查詢,每次頁面刷新時,SQL查詢都會重新運行,返回最新數據,并用最新數據構建彈出式列表或下拉列表。LOV定義的方式也有兩種:一種是定義為共享組件,一旦定義后,就可以在多個頁面中反復、多次使用。一種是在頁面需要的地方定義,一般是在彈出式列表或下拉列表項的LOV屬性部分。圖6-147顯示了頁項P11_CUSTOMER_ID的LOV定義,屬于動

6、態LOV(基于了對demo_customers表的查詢),在頁面臨時定義,不能夠重用。如果定義了共享組件中的LOV,可以在“命名的LOV”中選擇,就不需要再給出SQL查詢了。圖6-147 頁項:P11_CUSTOMER_ID的LOV定義單擊“創建或編輯靜態值列表”和“創建動態值列表”鏈接,可打開向導,引導用戶創建靜態值列表或動態值列表。LOV中的每一個選項實際需要兩個值,顯示值和返回值。顯示值是用戶看到的選項。返回值是可以唯一標識此選項的一個值(一般是數字),通過返回值,程序易于判斷用戶究竟做出了何種選擇。圖6-147的SQL查詢返回了兩列,客戶姓名:cust_last_name | , |

7、cust_first_name d和客戶ID:customer_id。其中客戶姓名是顯示值,客戶ID是返回值。假如一個客戶ID為1,姓名為 Smith,那么當用戶選擇了Smith客戶后,項P11_CUSTOMER_ID的值就會變為1,這就是返回值的意義。圖6-148 靜態值列表構建向導界面圖6-148顯示了靜態值列表構建向導的界面。頁面項還可以定義自己的在線幫助。圖6-149顯示了頁面項在線幫助的定義方法。圖6-149 頁面項在線幫助的定義方法頁面項一旦定義了在線幫助,當用戶把鼠標定位于該項的標簽上時,鼠標的圖標就會多出一個問號。點擊該項的標簽,會看到在線幫助的內容。5顯示用處理處理(Proc

8、ess)是在發生特定事件時 (如加載或提交頁, 重置會話狀態, 自動行處理或調用定制SQL或PL/SQL代碼) 運行的邏輯單元。處理可能會出現在兩個位置:頁呈現或頁處理中。頁呈現中的處理代碼用于為頁面的顯示提供數據,控制頁面的顯示效果,在用戶請求頁面,頁面顯示之前運行。而頁處理中的處理代碼用于根據用戶提交頁面中輸入的數據,向用戶做出適當的反應,比如將用戶輸入的數據保存到數據庫,或根據用戶輸入的數據進行計算、判斷,做出決定等,此種處理代碼在用戶提交頁面后運行。一定要區分開這兩種處理的用途,如圖6-150所示。圖6-150 兩種不同的處理(Process)從上圖可以看出,本頁中只有頁呈現中有處理代

9、碼。圖6-151 處理代碼從上圖可以看出,本頁中的處理代碼調用了APEX的API,創建或清空了名為ORDER的集合(Collection)。集合可以臨時存儲一個或多個非標量值(比如一條記錄)。可以使用集合保存多行(多列)數據,并在用戶的會話中使用。此處,集合用于存放訂單信息。集合也可用于實現購物網站中常見的購物車功能。6驗證驗證是一項在頁面級別上進行的“編輯檢查”操作??梢允褂抿炞C在處理(Process)之前來檢查用戶輸入的數據是否符合要求(預定的條件,比如:性別只能為男或女,年齡必須在1120,E-mail地址必須包含符號等)。如果定義的條件通過了檢查,將通過驗證,程序繼續向下執行。如果條件

10、失敗,則顯示錯誤消息,提示用戶重新輸入符合要求的數據。從圖6-152可知,本頁面只有一個條件執行的驗證P11_CUSTOMER_ID。圖6-152 驗證從圖6-153可知,驗證P11_CUSTOMER_ID的目的是確保P11_CUSTOMER_ID項的值不能為空,也就是說在進行下一步操作之前,用戶必須要先選擇客戶(CUSTOMER)。圖6-153 驗證P11_CUSTOMER_ID從圖6-154可知,驗證沒有通過時,將會在P11_CUSTOMER_ID項旁邊顯示錯誤消息“Please select a customer.”。圖6-154 顯示錯誤消息如果沒有選擇客戶,直接單擊“Next”按鈕,會看到此錯誤消息,如圖6-155所示。圖6-155 錯誤消息仔細觀察,定義了驗證的項的標簽前面有一個橙色的星號“*”。從圖6-156可知,驗證生效的條件

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業或盈利用途。
  • 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論