OAF实现客户化查询

在OAF中,存在标准的查询面板,但是标准的查询只能实现基础、简单的查询,所以在真正的项目当中,一般情况下都是使用自己开发的客户化查询,开发客户化查询的一般步骤如下:

 

1. 建立页面PG,修改Region

ID

PageLayoutRN

Region Style

PageLayout

AM Definition

RootAM

Window Title

xxx 

Title

xxx

 

2. 在PageLayoutRN下建立Region,属性如下:

ID

MessageComponentLayoutRN

Region Style

MessageComponentLayout

Width

100%

Rows

2

Columns

6

 

3. MessageComponentLayoutRN下新建搜索项(lov形式)

 

ID

SearchProject

Item Style

MessageLovInput

External LOV

XXX

Prompt

XXX

这里的External LOV是来源于lov的region。

 

 

4.建立LOV的页面,建立一个listOfValuesregion

Region Style

ListOfValues

Scope

Public

AM Definition

LovAM

 

5. 基于vo,建立resultTableProjectId项的属性

ID

ProjectId

Item Style

Formvalue

 

6. 在建立的lov组件下建立map映射

ID

ProjectNameMap

LOV Region Item

ProjectName

Return Item

SearchProject

Criteria Item

SerachProject

 

7.下拉框形式组件

ID

SearchProjectPhase

Item Style

MessageChoice

Picklist View Definition

cux.oracle.apps.pa.lov.server.ProjectPhaseVO

Picklist Display Attribute

ProjectStatusName

Picklist Value Attribute

ProjectStatusName

Prmpt

 

 

8. 建立ResultTable

Width

100%

 

9. messageComponentLayout Components下添加footer,在region下添加query按钮

ID

Query

Item Style

SubmitButton

Prompt

搜索(&S)

10.继续添加SpaceBean

ID

SpacerBean

Item Style

Spacer

Width

5

11. 继续添加cancel按钮

ID

Cancel

Item Style

SubmitButton

Disable Client Side Validation

True

Prompt

清除(&C)

上面的步骤是建立好一个搜索面板,下面编写搜索逻辑代码。

 

首先在co中捕捉点击搜索按钮的事件:

搜索逻辑代码:

 

结果如下

  • 0
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值