Oracle EBS Form开发深入技巧:手动提交Request
需积分: 12 192 浏览量
更新于2024-07-18
2
收藏 16.29MB DOC 举报
"Oracle Form开发常用技巧"
Oracle Form是Oracle Application Development Framework (ADF)的一部分,用于构建基于客户端/服务器模型的业务应用。Oracle EBS (Enterprise Business Suite) 是Oracle提供的全面的企业级应用程序套件,其中就包含了Oracle Forms。本文将深入探讨在Oracle EBS FORM开发中的几个关键技巧。
1. 手动提交Request
在Oracle Form中,可以使用`APPS.FND_REQUEST.SUBMIT_REQUEST`函数来手动提交一个请求到Oracle Request Manager。这个函数是异步执行的,允许你在后台运行任务而不阻塞用户界面。当请求成功提交时,它会返回Request ID;如果提交失败,将返回0。在提交Request之前,通常需要进行一些初始化工作,例如调用`APPS.FND_GLOBAL.apps_initialize`来设置用户ID、响应ID以及响应应用程序ID。
2. `APPS.FND_GLOBAL.apps_initialize`初始化
`APPS.FND_GLOBAL.apps_initialize`是Oracle Forms中的标准过程,用于设置当前会话的基本信息。在这个例子中,我们传入了`user_id`, `resp_id`和`resp_appl_id`,确保与当前登录用户的信息一致。这些值在后续的Request提交过程中可能会被用到。
3. `APPS.FND_REQUEST.SUBMIT_REQUEST`函数
此函数是Oracle Forms中用于提交请求的核心,包含105个参数,尽管并非所有参数都需要在每次调用时都指定。主要参数包括:
- `APPLICATION`: 必需,与请求关联的应用程序的短名。
- `PROGRAM`: 请求执行的程序名称。
- `DESCRIPTION`: 请求的描述,用于提供请求的简短说明。
- `START_TIME`: 请求开始的时间,可选,用于指定请求何时开始执行。
- `SUB_REQUEST`: 默认为FALSE,若设置为TRUE,表示此请求是另一个请求的子请求。
除了这些,还有其他参数用于设置请求的详细属性,如优先级、参数、状态等。虽然大多数情况下只需设置部分参数,但理解每个参数的作用对于定制化需求至关重要。
4. Request管理
Oracle Request Manager允许管理员监控和管理提交的请求,包括查看请求的状态、暂停、恢复或取消请求。开发者可以利用这一点来实现更复杂的工作流逻辑,如根据请求状态触发后续操作。
5. 错误处理与调试
在开发过程中,正确处理异常和错误是非常重要的。可以使用`ON-ERROR`触发器来捕获并处理运行时错误。同时,利用Oracle Forms的调试工具(如Trace和Debug)可以帮助定位和解决问题。
6. 提高性能
优化Forms性能的关键在于减少网络通信、合理使用局部变量、避免不必要的数据库查询以及充分利用缓存。对于大规模的Oracle EBS系统,性能优化是提高用户体验的关键因素。
Oracle Form开发需要对Oracle EBS的架构和Forms组件有深入的理解。熟练掌握上述技巧,能帮助开发者更高效地构建和维护复杂的业务应用。通过持续学习和实践,可以进一步提升在Oracle Forms领域的专业技能。
2013-08-15 上传
2010-03-29 上传
2018-09-05 上传
点击了解资源详情
点击了解资源详情
weixin_44155494
- 粉丝: 0
- 资源: 3
最新资源
- WebRTC:适用于 iOSmacOS 的通用 WebRTC XCFramework
- Feature-Detection-and-Matching
- 尖端生长的植物细胞形态发生的各向异性粘塑性模型matlab代码.zip
- [聊天留言]简单·留言本 v1.1_simplegbook11.rar
- Unity古风场景资源
- 基于深度学习方法的车辆上牌量预测_深度学习_
- LibContainer:容器框架
- YelpCamp:Colt Steele在线Web开发人员Bootcamp的YelpCamp项目
- ruTS:从俄语文本中提取统计数据的库
- phpBB-Auto-Database-Backup:phpBB 3.1的扩展,它将使用phpBB 3.1 Cron自动备份您的数据库
- MyJavaStudy:Java算法实践
- VDatum 空间变化的不确定性matlab代码.zip
- 2022最新版HTML只言片语网站导航模板
- go语言编写的兼容redis协议的kv存储
- 数学建模竞赛及备赛用的源代码.zip
- lyceum:Lyceum是用Go编写的开源电子书管理系统