Oracle call_form语句不起作用

问题描述 投票:0回答:2

我有一个Oracle表单11g R2的问题。我正在从Oracle表单10升级,但我认为问题不在于升级。

我已经安装了Oracle融合中间件和Oracle 11g R2。我已经设置了webutil。安装是正确的,因为我可以得到一个测试表。

我升级了旧表单版本10并将它们重新编译为表单11g R2。

我正在为我的应用程序获取登录表单。但是当我登录时,我没有被重定向到第二种形式。

我添加了一条消息来跟踪哪里出了问题,我正在记录好。我可以在数据库上看到一个会话。

我在call_form语句之前和之后添加了两条消息。

    message('Calling a new form...');
    call_form(select_new_form_proc(6),hide,do_replace);
    message('New form called...');

我在登录表单的最后一行获得了第一个弹出窗口和文本“调用新表单...”。

单击“确定”后,我没有第二个弹出窗口。只是在登录表单底部的一条消息“新表单叫...”。

所以语句call_form(...)被忽略了。

formsweb.cfg中的大多数设置选项都是默认值。

知道我做错了什么吗?

谢谢。

oracle call oracleforms
2个回答
0
投票

假设select_new_form_proc是一个从表单id 6的查找表中返回表单名称的函数,您可能会错过表单名称的扩展名,因此,您可能更喜欢使用以下内容:

call_form(select_new_form_proc(6)||'.fmx',hide,do_replace);

除此之外应该没有问题。


0
投票

非常感谢Ozhan。你的回答让我朝着正确的方向前进。我在消息中添加了“select_new_form_proc(6)”,这样我就可以检查你对fmx扩展的想法并找出问题所在。看起来表单的路径在db中具有完整路径。在旧的10g表单服务器上,我有E:..... fmx。在新的11g表单服务器上,我已将驱动器号更改为D:。明天我会改变它并检查它。

最好的祝福...

© www.soinside.com 2019 - 2024. All rights reserved.