EBS系统常见问题与故障

1.FORM问题汇总

1:oracle EBS关闭窗口出现红条(进度/进展)
自己开发的一个Form,主要在第一个Form1中符合条件的情况下跳出另一个Form2出来,但是当关闭Form2的时候,出现红条,即进度或进展条。
在这里插入图片描述
关闭时:
在这里插入图片描述
解决办法1:
首先找到APP_CUSTOM程序单元,看看是否初始设置没有设置退出窗口的情况。结果设置的没错。
在这里插入图片描述
然后发现是因为Form2的导航数据块的属性没有设置,只需要设置对应的前一个导航数据块和后一个导航数据块就解决。
解决2:在该画布上必须要有一个可以导航的item。该ITEM必须满足以下其中一个条件:
  1.该item是可用的,并且该ITEM所属的块必须是数据块。
  2.该item是失效的,即enabed为property_false。
设置要关闭的窗口的前一个导航快为目的数据块,然后在APP_CUSTOM* (程序包主体)中进行Go_block(‘数据块名称’)即可。
2:LOV使用问题
在Form中使用LOV时,LOV的Record Group 中的语句不要有用’–’ Mark掉的东东在里面,如果有的话,’–'后面的所有语句都会被mark掉,因为Record Group 的Query语句会全部被放在一行中。切记
3:Block查询后灰暗无法进行插入功能
基于view的block,在CRTL+F11查询后变为灰色,无法进行新增等操作,关闭画面重新打开后,画面显示正常,一旦执行查询完毕则变
为灰色。
解决办法:增加on-insert Trigger后正常。
4:post-query使用问题
有时候在post-query里面对某个要显示的非数据库item赋值,这样会造成在鼠标切换到另一条记录时以及查询完毕没有做任何改动却被
提示是否要保存修改。
解决办法:
POST-QUERY里面写set_record_property(:system.trigger_record,:system.trigger_block, STATUS,QUERY_STATUS);
5:编译时报错:错误0发生在第0行,第0列
Compilation unit analysis terminated
procedure等的spec和body参数不一致的时候,编译会报这个错误。
6:FRM-40654 Record has been updated by another user.Re-query to see change.
不知道为什么出这个错误,新写的Form,Base View,没什么another user在用,后自己写了个on-lock就没再出现这。
7:录入数据时,选择日期–确定,系统询问是否保存记录。
原 因:数据块1 trigger:WHEN-NEW-BLOCK-INSTANCE中有写execute_query;因此录入时,光标从当前块(数据块1)跳到数据 块:CALENDAR-接着又回到当前块(数据块1),触发数据块1的WHEN-NEW-BLOCK-INSTANCE,执行 execute_query;
8:复选框背景色及前景色无法显示成canvas底色、白字。
解决办法:将背景色、前景色改成别的颜色,再分别改回automatic、automatic、transparent.
9:将查询块字段放在主画布上,点击查询字段LOV,弹出查询窗口
将查询块字段放在主画布上,点击查询字段LOV,弹出查询窗口
解决办法:应该是定位到查询块的新建按钮了,如果不需要就删除新建按钮,同时可以把不需要的数据块和项等删除,免得出现未知的错误。
在这里插入图片描述
10:from里面使用汇总功能出现报错
在这里插入图片描述
解决办法,设置汇总项所在的块的单记录属性为是(YES),设置需要汇总的块的单记录属性为否(NIO)
在这里插入图片描述
11:打开菜单出现如下问题:
在这里插入图片描述
解决方案:在form级的trigger中,修改PRE-FORM中的值。
把app_window.set_window_position(‘BLOCKNAME’, ‘FIRST_WINDOW’);中的” BLOCKNAME”改为主window的名称。
在这里插入图片描述
12:在按ctrl+F11查询时出现如下错误:frm-40831错误
错误截图
解决方案: 把名为ROW_ID的Item中的Maximum Length属性的值设置大一点就OK了。

13:Folder中拖动“标题”换位置的时候,报下图错误后,再换位置:frm-99999错误
在这里插入图片描述
解决方案:
网上的解决方案:将order_by1,2,3, folder_title, folder_dummy的X,Y,Height,Wide全部设为0,就可以了.
但是这种解决方案对我无用,我在设计的时候没有设置Block的“Show Scroll Bar”属性为“Yes”。把此属性改为“Yes”,并把滚动条放到驻华不(内容画布)即可。
但是如果把滚动条放到了堆叠画布上,就会出现如下问题:
对于此问题的解决:把“Scroll BarCanvas”的属性值设置为主画布即可。

在这里插入图片描述
14:日历窗口出现“S”BUG
在这里插入图片描述
解决办法:在WHEN-WINDOW-RESIZED触发器中添加如下代码:
IF :system.event_window IN (‘MAIN’) THEN
app_folder.event(‘WHEN-WINDOW-RESIZED’);
END IF; – Code Dummy
其中MAIN是自己的主窗口,也是日期字段所在的窗口
15:日期格式问题
根据系统默认的时间格式,使用配置文件来确定参数的时间格式
SELECT TO_CHAR(SYSDATE-30, FND_PROFILE.VALUE(‘ICX_DATE_FORMAT_MASK’)) FROM DUAL;

16:将查询块字段放在主画布上,点击查询字段LOV,弹出查询窗口
将查询块字段放在主画布上,点击查询字段LOV,弹出查询窗口
解决办法:
应该是查询块的项启用了键盘导航才定位到查询块的新建按钮了,如果不需要就删除新建按钮,同时可以把不需要的数据块和项等删除,免得出现未知的错误。
在这里插入图片描述
17:查询数据库是否有锁表
SELECT dob.object_name,
dob.owner,
–‘ALTER SYSTEM DISCONNECT SESSION ’ || ‘’’’ || lo.session_id || ‘,’ || vss.serial# || ‘’’’ || ’ IMMEDIATE’ kill_command,
‘alter system kill session ’ || ‘’’’ || lo.session_id || ‘,’ || vss.serial# || ‘’’’ kill_command,
lo.session_id || ‘,’ || vss.serial# session_1,
nvl(cux_common_utl.get_employee_name(fu.employee_id),
vss.client_identifier) client_identifier,
vss.logon_time,
vss.username,
vss.status,
vss.prev_exec_start,
round((SYSDATE - vss.logon_time) * 60 * 24,
2) last_time,
round((SYSDATE - vss.prev_exec_start) * 60 * 24,
2) stop_time,
vss.client_identifier
FROM v l o c k e d o b j e c t l o , d b a o b j e c t s d o b , v locked_object lo, dba_objects dob, v lockedob

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值