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验证验证是一项在页面级别上进行的“编辑检查”操作。可以使用验证在处理(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

提交评论