【问题标题】:How to Solve FRM 41003 :- this function cannot be performed here while opening a form?如何解决 FRM 41003 :- 打开表单时无法在此处执行此功能?
【发布时间】:2019-08-18 20:04:41
【问题描述】:

打开 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', '模板表格', 'FND', '日期:2005/05/06 23:25','作者:appldev'); app_standard.event('enter code herePRE-FORM'); app_window.set_window_position(FORM_NAME, 'FIRST_WINDOW');

enter code here

【问题讨论】:

  • 您需要像@Littlefoot 指出的那样详细说明。因为,此消息可能会出现在各种可能的情况下。

标签: oracle oracle11g oracleforms


【解决方案1】:

“这个函数”是哪个函数?

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

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

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

null;

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

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

【讨论】:

    猜你喜欢
    • 2020-07-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-01-01
    • 2021-12-25
    • 1970-01-01
    相关资源
    最近更新 更多