内容发布更新时间 : 2024/11/19 7:46:29星期一 下面是文章的全部内容请认真阅读。
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赋值,这样会造成在鼠标切换到另一条记录时以及查询完毕没