Oracle EBS Form 开发 Tips

EBS Form开发中经常会遇到一些小问题,以免再次遇到而不记得什么原因,在此记下,如有新的问题,亦在此继续更新...

      1.带有stacked canvas 的Form,比如content canvas A,stacked canvas B,这两个canvas在WINDOW M上,当光标移动到A的最后一个Item(例如z)的时候,B canvas消失了(可以用Tab键移动光标至它,即显示)。

Cause:    B和A.z发生的互相遮盖,即有重叠区域。

Solution: 将Item间距离拉大一些。

      1-1)有时候还会发现某一个stacked canvas 没有显示出来,在树状结构中把canvas的排列顺序调整一下(最好把item的顺序也调整一下,因其也会有影响),content 在前,后面跟stacked A,stacked B。

      1-2)一个content canvas(Main),两个stacked canvas(A&B),发现只显示了content canvas上的item。

Cause: 由于是在测试,B上还没有内容,只选择了view stacked canvas A。症状是A的内容不显示,只是用TAB键的时候才会把A切换出来。造成这个的原因是B虽然没有显示,但是也是存在的,且是较大片空白,盖住了A。--shit...

      1-3)有时候view--stacked canvas,选中了要显示的stacked canvas,却不见其显示出来,看下stacked canvas的视图端口高度和宽度是否为0。

      2.在Form中使用LOV时,LOV的Record Group 中的语句不要有用'--' Mark掉的东东在里面,如果有的话,'--'后面的所有语句都会被mark掉,因为Record Group 的Query语句会全部被放在一行中。切记

      3.Set_item_instance_property() 用来改变一列中的某个的属性,如显示特殊颜色等

      4.复选框背景色及前景色无法显示成canvas底色、白字。
Solution:将背景色、前景色改成别的颜色,再分别改回automatic、automatic、transparent.

      5.  用emp做了一个Tab Page的测试Form,在Application中打开Form的时候报错

developer error: set_window_position called with invalid relation:EMP

Solution:原来是PRE-FORM Trigger 中的app_window.set_window_position('EMP', 'FIRST_WINDOW');写成了

app_window.set_window_position('EMP', 'EMP');将'FIRST_WINDOW'用WINDOW名替换掉了。

这里切记:只是写相应的BLOCKNAME。

6.  FRM-30100:Block must have at least one primary key item.

Block:B_XXXX

Form:F_XXXX

FRM-30085: Unable to adjust form for output

Solution:将Block的DML Data Target Name 改为None。

7. 

基于view的block,在CRTL+F11查询后变为灰色,无法进行新增等操作,关闭画面重新打开后,画面显示正常,一旦执行查询完毕则变 

 为灰色。

Solution: 增加on-insert Trigger后正常。

8.Block data source为view,在on-insert Trigger里面有写一段用来在插入资料后将DB生成的ROWID抓出赋给相应block的ROW_ID项。

测试运行Form,在保存时报错:on-insert 抛出no-data-found的异常。将抓ROWID的语句拿掉,测试正常,查看DB中rowid生成也正

常,之后看了一下Form block的ROW_ID项,杯具,不知道长度怎么变成4了…

9.有时候在post-query里面对某个要显示的非数据库it

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值