ORACLE网上费用报销
Oracle网上费用报销系统是企业资源计划(ERP)中的一部分,主要负责处理员工的日常费用报销流程。在这个系统中,报销单通常使用Oracle E-Business Suite(EBS)进行创建和管理。EBS提供了丰富的功能,包括自定义和个性化,以满足不同企业的业务需求。 在描述的案例中,客户希望对审批流程进行特定的调整。标准流程中,审批人可以选择任何当前有效的员工进行审批。但客户要求在特殊情况下,审批角色应遵循以下规则:当报销单填写人为总经理时,审批人为副总经理;填写人为副总经理时,审批人为总经理;若费用模板选择为“经办集中报销”,审批人只能是总经理。这种需求的实现需要对Oracle EBS的Online Application Framework (OAF)进行个性化开发。 在OAF中,List of Values (LOV)是用于提供用户选择数据的一种方式。根据需求,需要动态地调整LOV,使其在特定条件下显示不同的审批人选项。然而,直接动态修改LOV的查询SQL会导致问题,因为一旦页面加载,再次查询时,SQL会恢复为初始状态,产生BUG。为了解决这个问题,开发者不能直接更改LOV的SQL,而是需要动态创建或切换LOV。 实现这一功能的技术要点如下: 1. **显示和隐藏审批人LOV**: OAF页面的控件属性不能在processFormRequest()中直接更改,因为页面的控件树在首次加载后不会随POST请求重生成。有两种方法可以解决这个问题:一是重构控件树,即在处理事件时返回页面并设置LOV的显示/隐藏;二是使用Partial Page Refresh (PPR)。尽管重构控件树在本例中更简单,但通常推荐使用PPR,因为它更加标准且避免过多编码。 2. **动态创建视图对象**: 要创建视图对象,需要先创建OAViewDef对象,然后基于此创建视图对象。由于Oracle的开发规范,Web UI层不应直接引用Server层的类,因此需要在应用程序模块中实现动态创建视图对象的代码。 3. **动态创建Web bean**: 为了实现客户化LOV和formValue类型的Web bean,需要创建两个Web bean。一个Web bean限制审批人只选择总经理或副总经理,另一个Web bean存储填写人的身份信息,两者之间建立criteria关系,确保LOV的选择符合预设条件。创建的Web bean需插入到正确的页面区域,保持页面布局的完整性。 这个案例展示了如何在Oracle EBS环境中利用OAF进行深度定制,以适应企业的特定业务流程。开发过程中需要深入理解Oracle的标准代码和开发规范,同时掌握灵活的页面控制和数据处理技巧。通过这样的定制,企业能够优化其费用报销流程,提高效率并确保审批流程符合内部管控要求。
剩余7页未读,继续阅读
- xxcpa2012-07-07其实是OAF个性化案例,有点难度,建议修改标题!
- 18704632792015-05-27内容没有任何帮助,纯技术。
- hi_george2013-11-21不错,有参考价值
- 粉丝: 0
- 资源: 1
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- 5G模组升级刷模块救砖以及5G模组资料路由器固件
- C183579-123578-c1235789.jpg
- Qt5.14 绘画板 Qt Creator C++项目
- python实现Excel表格合并
- Java实现读取Excel批量发送邮件.zip
- 【java毕业设计】商城后台管理系统源码(springboot+vue+mysql+说明文档).zip
- 【java毕业设计】开发停车位管理系统(调用百度地图API)源码(springboot+vue+mysql+说明文档).zip
- 星耀软件库(升级版).apk.1
- 基于Django后端和Vue前端的多语言购物车项目设计源码
- 基于Python与Vue的浮光在线教育平台源码设计