首页 > 解决方案 > 如何解决 FRM 41003 :- 打开表单时无法在此处执行此功能?

问题描述

打开 Oracle 表单时,提示“FRM 41003 This function cannot be executed here”。我该如何解决这个错误?

我点击了这个链接:- http://www.orafaq.com/forum/t/191386 但它没有帮助。在 when-new-form-instance 中,这里有以下代码:-

" FDRCSID('标题:TEMPLATE.fmb 120.0 2005/05/06 23:25 appldev ship'); APP_STANDARD.EVENT('WHEN-NEW-FORM-INSTANCE');

执行查询;”并在 PRE-FORM 触发器中,我添加了以下代码:-“FND_STANDARD.FORM_INFO('Revision: 120.0', 'Template Form', 'FND', 'Date: 2005/05/06 23:25', 'Author:应用程序'); app_standard.event(' enter code herePRE-FORM'); app_window.set_window_position(FORM_NAME, 'FIRST_WINDOW');

enter code here

标签: oracleoracle11goracleforms

解决方案


哪个功能是“这个功能”?

尝试在表单运行时窗口中单击“帮助 - 显示错误” - 它可能会揭示原因。

如果没有,那么 - 当您在打开表单时遇到错误时- 首先检查WHEN-NEW-FORM-INSTANCEPRE-FORM触发。如果您不确定所看到的内容,请通过编辑最初的问题在此处发布他们的内容 - 不要将其作为评论。

如果那里什么都没有,则使用调试模式(如果您的 Forms 版本支持它;那将是从 9i 开始的任何版本):创建一个WHEN-NEW-FORM-INSTANCE触发器,把

null;

命令进入它并为该行设置一个断点(右键单击左边距,选择适当的操作)。在调试模式下运行表单并逐步执行它。它会告诉你发生了什么。

如果无法调试,请检查 PL/SQL 过程(包括触发器),注释所有内容并逐个命令取消注释,直到找到罪魁祸首。


推荐阅读