2016-06-14 6 views
0

Oracle 11gフォームを使用して、メニューMMBをコンパイルする際に問題が発生します。Oracle 11gメニューXMLからMMBへのエラーとコンパイルエラー

私はMMBをXMLに変換しており、大量の変更が行われています。 その後、XMLをMMBに戻します。 しかし、私は奇妙なことが起こるコンパイルに行く。

私はそれをコンパイルするが、製品MMXは、それが言うERRファイル生成しません

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

をコンパイルするために、次を使用し

メニュー項目「私のメニュー項目ではありませんPL/SQLのソース・コードを"

しかし、MMBを開くと、そのメニュー項目にPLSQLコードがあります。私は、フォームを開くと

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

は今私のデータベースに接続し、コンパイルすると、コンパイルエラーウィンドウが開き、「メニューにPL/SQLソースコードがありません....」 しかし、それはあります!一方で、

IF。私はMMBを開き、すべての変更を手作業で行う(退屈で時間のかかるプロセス)コンパイルエラーは生成されません。

思考?

答えて

0

私はフォームapiで似たような問題がありました。

あなたのようなメニューを持っている場合:

Menu1 
    Action 1 
    Action 2 
Menu2 
    Action 3 
    Action 4 

そして、それはメニュー1とメニュー2の背後にある空のPL/SQLコードを配置するAPIで可能です。

おそらくXMLでMMBを変換すると、空のタグが作成されたり間違ったコマンドタイプが使用されたりします。または、もう一度MMBにXMLを変更すると、これが起こります。

最初のケースであれば調整できます。 2番目の場合は、プロパティパネルを開き、すべてのコマンドタイプをチェックし、それらの間で切り替えるだけでこれをテストできます。

関連する問題