EBS的Receipts Form 打开Window Help时显示无法找到页面(404 error)错误解决办法

本文介绍了解决EBS系统中两个Form的帮助文档无法打开的问题。通过向fnd_help_targets表中添加缺失的映射记录,使Receipts和CreditTransactions Form能够正确显示对应的帮助文档。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 

      在系统中有两张表,fnd_help_documents和fnd_help_targets, fnd_help_documents表存储的是每个帮助文档的编号,标题,所属产品和文件名等信息,而fnd_help_targets表则存储的是Form和帮助文档的映射关系,可以看到fnd_help_targets只有两列,列名为TARGET_NAME和FILE_ID,这个FILE_ID就是fnd_help_documents表中的文档编号(ID),TARGET_NAME则是Form的画布名,后台的程序就是根据这个映射关系来显示相应的帮助文档。

 

      但是在EBS系统应收模块中有有两个Form的帮助文档无法打开,分别是Receipts和Credit Transactions,在表fnd_help_targets中没有它们的映射关系。根据以上的说明,只要将映射关系插入到表中即可,可以运行以下SQL来进行:

 

 

 

这样,再打开Window Help时就能正确的显示帮助文档了。

 

在 Oracle EBS Form 开发中,`first_window` 的设置通常用于指定表单打开的初始窗口位置,从而控制用户界面的交互起点。该设置常用于 `PRE-FORM` 触发器中,通过 `app_window.set_window_position` 函数实现。 设置 `first_window` 的基本语法如下: ```plsql app_window.set_window_position('BLOCK_NAME', 'FIRST_WINDOW'); ``` 其中,第一个参数为数据块(Block)名称,第二个参数指定窗口位置,如 `'FIRST_WINDOW'` 表示将该数据块设置为表单打开的初始焦点窗口。例如,在引用中提到的修改 `PRE-FORM` 触发器的代码片段: ```plsql app_window.set_window_position('ORDERS', 'FIRST_WINDOW'); ``` 该语句表示将 `ORDERS` 数据块设置为表单启动的初始窗口[^1]。 此外,在某些场景下,需要根据业务需求动态设置窗口位置,例如在多组织(Multi-Org)环境下,窗口位置可能需要根据用户选择的组织进行调整。在引用中提到的代码片段: ```plsql app_window.set_window_position('QUERY_FIND', 'FIRST_WINDOW'); ``` 该语句用于在表单启动将 `QUERY_FIND` 数据块设置为初始窗口,通常用于查询界面的默认焦点定位[^2]。 需要注意的是,`app_window.set_window_position` 应该在 `PRE-FORM` 触发器中调用,以确保在表单初始化阶段完成窗口位置的设置。同,应确保数据块名称的正确性,避免因拼写错误或数据块存在而导致运行异常。 ### 相关问题 1. 在 Oracle EBS Form 开发中,如何动态设置 `first_window`? 2. 如何在 `PRE-FORM` 触发器中结合多组织(Multi-Org)逻辑设置窗口位置? 3. `app_window.set_window_position` 函数的参数有哪些,分别代表什么含义? 4. 在 EBS Form 中,除了 `FIRST_WINDOW`,还有哪些可用的窗口位置参数? 5. 如何调试 EBS Form 中窗口位置设置无效的问题?
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值