EBS开发中,FORM上传编译运行,出现ORA-01403:未找到任何数据的错误提示!
错误界面如下:
我们上传的form名称为CUXBANKAPLY.fmb,运行的form界面如下:
解决方案如下,
出现该错误主要是由于没有对form进行初始化。
首先,我们在程序单元中定义一个包,命名为CUXBANKAPLY,用于对form级触发器WHEN_NEW_FORM_INSTANCE进行初始化。
程序包规格代码如下:
PACKAGE CUXBANKAPLY IS
PROCEDURE WHEN_NEW_FORM_INSTANCE;
END;
程序包主体中代码如下:
PACKAGE BODY CUXBANKAPLY IS
PROCEDURE WHEN_NEW_FORM_INSTANCE IS
BEGIN
app_folder.define_folder_block('CUXBANKAPLY', 'FOLDER', 'FOLDER_PROMPT', 'FOLDER_STK', 'MAIN', NULL);
app_folder.event('INSTANTIATE');
END WHEN_NEW_FORM_INSTANCE;
END;
接着,我们对该form重新上传编译,然后运行后发现该form运行正常了,运行界面如下: