2016-06-14 69 views
0

使用Oracle 11g Forms,我在编译菜单MMB时遇到问题。Oracle 11g菜单XML到MMB错误和编译错误

我正在将MMB转换为XML,从而产生一组质量更改。 然后我将XML转换回MMB。 但是当我去编译奇怪的事情发生。

我用下面的编译

for %%f IN (*.xml) do C:\oracle\MidHome\asinst_1\bin\frmxml2f OVERWRITE=YES USERID=<userid>/<pwd>@<db> %%f 

它编译但没有产品的MMX它产生的ERR文件,该文件说:

没有PL/SQL源菜单码“我的菜单项“

但是,如果我打开MMB,那里是该菜单项中的PLSQL代码。

===============================

现在,如果我开的形式连接到我的数据库,编译时,编译错误窗口打开,并且还显示“菜单中没有PL/SQL源代码....” 但它在那里!

如果另一方面。我打开MMB并通过HAND(一个单调乏味的过程)完成所有更改。不会生成编译错误。

想法?

回答

0

我有一个与形式api类似的问题。

如果你有一个像菜单:

Menu1 
    Action 1 
    Action 2 
Menu2 
    Action 3 
    Action 4 

则可以使用API​​把一个空的PL/SQL代码的背后菜单1和菜单2。

可能将您的MMB转换为XML会使空标记或使用错误的命令类型。或者相反,如果您再次将XML更改为MMB,则会发生这种情况。

如果是第一种情况,您可以调整它。 如果是第二种情况,您可以通过打开属性面板并检查所有命令类型并在它们之间切换来进行测试。