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運行正常了,運行界面如下: