Oracle EBS Form 开发 Tips 下载本文

内容发布更新时间 : 2024/6/22 3:56:17星期一 下面是文章的全部内容请认真阅读。

Oracle EBS Form 开发 Tips

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

1.带有stacked canvas 的Form,比如content canvas A,stacked canvasB,这两个canvas在WINDOW M上,当光标移动到A的最后一个Item(例如z)的时候,Bcanvas消失了(可以用Tab键移动光标至它,即显示)。 Cause: B和A.z发生的互相遮盖,即有重叠区域。 Solution: 将Item间距离拉大一些。

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

1-2)一个content canvas(Main),两个stackedcanvas(A&B),发现只显示了content canvas上的item。 Cause: 由于是在测试,B上还没有内容,只选择了view stacked canvasA。症状是A的内容不显示,只是用TAB键的时候才会把A切换出来。造成这个的原因是B虽然没有显示,但是也是存在的,且是较大片空白,盖住了A。--shit... 1-3)有时候view--stacked canvas,选中了要显示的

stackedcanvas,却不见其显示出来,看下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做了一个TabPage的测试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:Blockmust have at least one primary key item. Block:B_XXXX Form:F_XXXX

FRM-30085: Unable to adjust form foroutput

Solution:将Block的DML Data TargetName 改为None。 7.

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

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

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

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

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

9.有时候在post-query里面对某个要显示的非数据库item赋值,这样会造成在鼠标切换到另一条记录时以及查询完毕没