Form个性化小记: 个性化调用存储过程,动态LOV

本文介绍如何通过创建RecordGroup及修改Lov的RecordGroup实现Form个性化配置,并提供了两种调用存储过程的方法:通过消息调用Function和直接调用存储过程。
Form个性化修改Lov 第一步: 创建Record Group: Action Type: Builtin Builtin Type: Create Record Group from Query Argument: select user_name from fnd_user--查询语句 Group Nmae: CUX_FP_USER_NAME_QF--记录组名称 第二步: 修改Lov的Record Group: Action Type: Property Object Type: Lov Target Object: CARRIER_NAME_QF--需要修改的LOV名称 Property Name:Group Name Value : CUX_FP_USER_NAME_QF --新的记录组名称 Form个性化之调用存储过程有两种方式: 1. 在消息中调用Function: Action Type: Message Message Text: =cux_test_10_11_temp_pkg.test_ret(:CARRIER.CARRIER_NAME) 2. 直接调用存储过程: Action Type: Builtin Builtin Type: Execute a Procedure Argument: 'begin cux_test_10_11_temp_pkg.test('''||${item.CARRIER.CARRIER_NAME.value}||'''); end' 或者:='begin cux_test_10_11_temp_pkg.test('''||:CARRIER.CARRIER_NAME||'''); end' 注: 在存储过程中使用事务处理需要commit请启用自治事务处理:PRAGMA AUTONOMOUS_TRANSACTION
参考资源链接:[Oracle EBS Form开发实用技巧与详解](https://wenku.youkuaiyun.com/doc/6401abc2cce7214c316e9681?utm_source=wenku_answer2doc_content) 在Oracle EBS Form开发中,处理特定条件下的Block重查询、LOV自定义以及主从关系表数据汇总是常见的挑战。为了帮助你解决这一问题,建议参考《Oracle EBS Form开发实用技巧与详解》文档,该文档详细介绍了相关技巧和解决方案。 首先,要实现Block的动态重查询,你需要在Form触发器中加入逻辑判断,例如在WHEN-BLOCK-CHANGED触发器中根据特定条件调用查询数据库的过程,以确保Block内容能够实时更新。 接着,对于LOV的自定义,可以通过Custom.pll工具或编写自定义代码来修改LOV。这通常涉及到在触发器WHEN-NEW-FORM-INSTANCE中调用自定义的过程来设置LOV。 至于主从关系表的数据汇总,这可以在计算触发器中实现,例如,在子Block的COMMIT前,编写PL/SQL代码通过聚合函数来计算汇总值,并更新汇总行。 通过上述步骤,你可以有效地实现动态的Block重查询、LOV个性化定制,并确保主从关系表的数据汇总能够适应业务变化。这些操作都建立在深入理解Oracle EBS Form开发的基础上,因此强烈建议深入阅读《Oracle EBS Form开发实用技巧与详解》文档,它不仅解答了你的当前问题,还将帮助你在Form开发的多个方面获得更深入的知识。 参考资源链接:[Oracle EBS Form开发实用技巧与详解](https://wenku.youkuaiyun.com/doc/6401abc2cce7214c316e9681?utm_source=wenku_answer2doc_content)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值