A. CLIENT_SIDE的Package有大小的限制,Source and compile不能超过64K,SERVER_SIDE无此限制.
B. 如果需要在Package中增加新的Procedure,请加在最后.如加在中间,则需要对引用此Package的所有FORM进行重新编译,否则会报ORA–4062 Errors.
C. 不要把Block Fields做为Procedure的输入参数,应用Copy方法为Block Fields赋值.
D. 如果Forms有错误,使用RAISE FORM_TRIGGER_FAILURE捕捉错误并停止Forms 的运行. 使用fnd_message抛出错误.
E. 如果Server-side的Package有错误, 使用APP_EXCEPTION.RAISE_EXCEPTION停止Package的运行. 使用fnd_message抛出错误.
F. 使用FND_FUNCTION.EXECUTE代替CALL_FORM和OPEN_FORM.
G. 如要退出FORM,不要直接调用EXIT_FORM. 用do_key(’EXIT_FORM’)来实现.
H. 如要退出EBS, 按如下方法实现:
copy(’Y’,’GLOBAL.APPCORE_EXIT_FLAG’);
do_key(’exit_form’);
来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/10359218/viewspace-677437/ ,如需转载,请注明出处,否则将追究法律责任。