我有一个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
中的大多数设置选项都是默认值。
知道我做错了什么吗?
谢谢。
假设select_new_form_proc
是一个从表单id 6
的查找表中返回表单名称的函数,您可能会错过表单名称的扩展名,因此,您可能更喜欢使用以下内容:
call_form(select_new_form_proc(6)||'.fmx',hide,do_replace);
除此之外应该没有问题。
非常感谢Ozhan。你的回答让我朝着正确的方向前进。我在消息中添加了“select_new_form_proc(6)”,这样我就可以检查你对fmx扩展的想法并找出问题所在。看起来表单的路径在db中具有完整路径。在旧的10g表单服务器上,我有E:..... fmx。在新的11g表单服务器上,我已将驱动器号更改为D:。明天我会改变它并检查它。
最好的祝福...