OAF 系列教程 三 查询(下)
1. 文档概述本节将继续上节教程的内容,完善查询功能模块。主要将从以下几个方面进行介绍: 完善查询页面、添加CO、实现根据查询条件过滤数据等等,基本完成一个简单的查询功能的开发。 2.完善查询页面添加结果列表选中查询界面的query节点,鼠标右键选择 NEW—》Region Using Wizard a.选择VO,此处就是之前在AM中注册的VO信息,用于页面绑定数据之用,此处选择VO1即可:
b.设置新建的Region的Id及类型信息,此处设置Id为resultRN ,类型为table:
d.修改列的标题和对应的字段的属性信息:
备注:此处的table中的字段的style类型默认是messageTextInput,即输入框,一般结果列表使用的是messageStyleText,只读文本(这些属性后期还可以在程序文件的属性窗口中进行修改)。 到此步骤,就基本完成了结果列表组件的创建工作,点击“完成”按钮即可完成该查询结果列表的创建工作: 运行查询页面添加完成查询结果列表之后便可以运行查询页面看看实际的运行效果:
可以看到查询页面已经不再报错,而是正常展示了,没有结果是因为还没有处理对应的查询事件 可以看到此处还有一个问题,就是查询条件中没有查询按钮,这是由于query组件中某个属性的原因,修改下就可以了。 展示查询按钮选中query节点,修改其Construction Mode属性为“autoCustomizationCriteria”:
然后再次运行查询页面:
可以看到查询按钮已经出来了,直接点击“go”按钮,即可进行查询操作,此时的查询默认是的初始化VO的查询,不过滤任何数据:
表格宽度不够,可以修改表格宽度为“100%”后,再次运行查询页面:
可以看到修改表格的属性之后再次运行页面进行查询,查询页面就会正常展示了: 3.匹配查询条件方式OAF中一般处理查询条件常用的有两种方式: A.通过配置查询组件中的查询条件和结果列表的Mapping映射关系,来实现根据查询条件过滤数据的问题; B.通过编写代码,捕获查询按钮事件,获取查询条件参数信息,拼接VO需要使用的WHERE条件来实现根据查询条件过滤数据的问题 |