弹性域问题

1.在客户化界面上启用弹性栏位不成功,不管怎么设置都不弹出弹性栏位。
分析:这个FORM有注册弹性栏位,有预留弹性栏位功能
解决:原来这个FORM少加了几个触发器导致(以下转)。

注册和设置完弹性域后,要使用弹性域,必须把它置于FORM中,并通过FORM中的内置程序包FND_FLEX来定义和调用弹性域,象EBS的弹性域一样的使用。

.................


要在FORM中使用弹性域,必须要设定下面几个Trigger:

Trigger Level Procedure
-----------------------
PRE-QUERY FORM_LEVEL FND_FLEX.EVENT('PRE-QUERY')
POST-QUERY FORM_LEVEL FND_FLEX.EVENT('POST-QUERY')
PRE-INSERT FORM_LEVEL FND_FLEX.EVENT('PRE-INSERT')
PRE-UPDATE FORM_LEVEL FND_FLEX.EVENT('PRE-UPDATE')
WHEN-VALIDATE-RECORD FORM_LEVEL FND_FLEX.EVENT('WHEN-VALIDATE-RECORD')
WHEN-NEW-ITEM-INSTANCE ITEM_LEVEL FND_FLEX.EVENT('WHEN-NEW-ITEM-INSTANCE')---可不用
WHEN-VALIDATE-ITEM FORM_LEVEL FND_FLEX.EVENT('WHEN-VALIDATE-ITEM')

1、定义弹性域:

(1)在FORM的一个BLOCK中新加一ITEM,属性为是TEX_ITEM,LOV处选择ENABLE_LIST_LAMP,并把检查有效性设为NO。(如果是定义KEY弹性域,还要增加一隐藏的ITEM来保存ID值)

(2)在WHEN-NEW-FORM-INSTANCE trigger中用下面代码定义弹性域
描述弹性域用:
FND_DESCR_FLEX.DEFINE(
BLOCK => 'BLOCK_NAME', --第1步操作的BLOCK
FIELD => 'displayed_flexfield_field_name', --第1步创建的ITEM
APPL_SHORT_NAME => shortname_of_application_used_to_register_flexfield',
DESC_FLEX_NAME => 'flexfield_name' --fnd_descriptive_flexs.descriptive_flexfield_name
) ;

关键弹性域用:
FND_KEY_FLEX.DEFINE (
BLOCK => 'Block_Name', --第1步操作的BLOCK
FIELD => 'Field_Name', --第1步创建的ITEM
ID => 'ccid_field_name', --第1步专为KEY弹性域创建的隐藏ITEM
APPL_SHORT_NAME => 'shortname of application used to register flexfield', CODE => 'flexfield_code', --fnd_id_flex_structures.id_flex_code
NUM => 'structure_number' --fnd_id_flex_structures.id_flex_num
);

2、调用弹性域:

在第1步定义时创建的ITEM的WHEN-NEW-ITEM-INSTANCE trigger中用代码

FND_FLEX.EVENT('WHEN-NEW-ITEM-INSTANCE')

去调用在FORM LEVEL定义的弹性域

来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/16551397/viewspace-1319720/,如需转载,请注明出处,否则将追究法律责任。

转载于:http://blog.itpub.net/16551397/viewspace-1319720/

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值