Form练习问题大杂汇
各位请把自己Form练习过程中遇到的各种问题上报到这里。
回帖格式:
问题现象描述:
问题分析:
解决方法:
关于作者:
昵称:Jack.shang 档案信息:jack.shang 一位从技术走向管理,再从管理走向市场的普通行者 联系方式:你可以通过syfvb@hotmail.com联系作者 点击查看Jack.shang发表过的所有文章... 本文永久链接: http://blog.retailsolution.cn/archives/2775 |
对本文的评价:
分类: Form开发
弹性域定义错了怎么办?想重新定义却无法把错误的删除掉。
答:确保你的弹性域只是定义,尚未使用,那么你可以按如下例子删除弹性域定义:
BEGIN
FND_DESCRIPTIVE_FLEXS_PKG.DELETE_ROW(X_APPLICATION_ID =>20067 ,X_DESCRIPTIVE_FLEXFIELD_NAME =>’TRN_ORDER_HEADERS_5806′ );
AD_DD.deletie_table(p_appl_short_name =>’CUX’ ,p_tab_name =>’TRN_ORDER_HEADERS_5806′ );
END;
然后重新注册表和列,再重新定义弹性域
现象: 在描述性弹性域输入内容后,点取消,出现FRM-41084:获取组单元错误;FRM-41015 不能解析项目 BLOCKNAME. 的引用;
分析: 描述性弹性域输入窗口打开并取消后,会调用trigger: KEY-PREV-ITEM ; 如果你在这个Trigger中 错误的调用了 app_folder.event(‘KEY-PREV-ITEM’);那么就会出现这种情况;
解决方法:把错误的调用去掉,因为你这里不是folder功能的调用;
该问题的引申问题:在非folder的Block上 ,有些同学调用了folder的API,经常会导致不可预期的错误,要绝对避免。
@admin
在EBS中只显示了其中一个画布,也可能是在服务器上编译时,路径不在$AU_TOP/forms/US的原因
解决方法:确保编译时路径在$AU_TOP/forms/US
现象:堆叠画布上的Item显示不全,似乎是Folder没有正确的计算出画布应该的宽度。
分析:Folder Form的界面元素显示是在app_folder.event(‘INSTANTIATE’);里面的代码显示,它会从第一个Folder Item 开始计算;出现该问题的同学把第一个可导航Item 设置到Form布局上的第2个Item,导致计算错误。
解决方案:把界面上的左起第一个item设置为第一个可导行Item,也就是第一个获得焦点的ITEM
现象:FRM-40105:不能解析项 SYF_CONTRACT_PATH. 的引用。FRM-41084:获取组单元信息错误
原因:Form_pkg.new_form_instance 中app_folder.define_folder_block() 使用错误,主要是因为未正确理解该API个参数的使用,主要可能是参数中Data_block,folder_block,Folder_canvases 等拼写错误,比如很多人未加任何修改即拷贝了这段代码,但自己的block和canvases命名与拷贝来的代码并不一致。另外眼高手低拼写错误也是常见原因,建议从直接拷贝Block的名称和canvases名作作为这里的参数。