Oracle FormsのFormモジュール、 Menuモジュールおよびオブジェクト・ライブラリ・ファイルを、Oracle FormsからXMLへの変換ツールForms2XML
を使用してXML(Extensible Markup Language)に変換できます。
注意:
Forms2XML
ユーティリティでは、英語でのみXMLファイルを生成する必要があります。生成されるXMLタグが英語以外のときは、そのファイルのロードが失敗します。シノニムベースのデータ・ブロックの変換はサポートされていません。変換プロセスでは、表またはビューに基づくデータ・ブロックのみサポートされています。変換するアプリケーションが表およびビューのみに基づくものであることを確認してください。
Oracle FormsからXMLへの変換ツールであるForms2XML
は、Oracle9i Oracle Developer Suiteで導入され、Oracle Developer Suite 10gでも使用できます。このツールでは、以前のリリースのOracle Formsのファイルも処理できます。Oracle FormsからXMLへの変換ツールが以前のバージョンのOracle Formsの特定のファイルに対して機能しない場合は、そのファイルをOracle Developer Suite 9iまたは10gにアップグレードしてからXMLに変換する必要があります。
Forms2XML
では、Formsファイルと同じベース名で拡張子が.xml
のXMLファイルが生成されます。また、元のファイルがFormモジュール、Menuモジュールまたはオブジェクト・ライブラリのどれであったかを示すために、元のファイルのベース名に_fmb
、_mmb
または _olb
が付加されます。次の表は、変換するファイルの名前がどのように変更されるかを示す例です。
変換前のファイル名 | 変換後のファイル名 |
---|---|
|
|
|
|
|
|
Forms2XML
コマンドは、引数として1つ以上のFormsモジュール・ファイルを取ります。指定できるファイルは、Formsモジュール・ファイル(.fmb
)、オブジェクト・ライブラリ・ファイル(.olb
)またはMenuモジュール・ファイル(.mmb
)です。出力は、現行のフォルダに作成されます。コマンドの構文は次のとおりです。
frmf2xml [options] file1 [file2...] java oracle.forms.util.xmltools.Forms2XML [options] file1 [file2...]
次の表に、使用可能なオプションを示します。
オプション | 説明 |
---|---|
|
デフォルト値( 注意: Forms2XMLユーティリティは、 |
|
有効な値は
ファイル |
|
|
Forms2XML
ツールにJdapiModule
Javaオブジェクト(クラスoracle.forms.jdapi.JdapiModule
)を渡して、そのオブジェクトおよびプロパティをXMLDocument
(クラスoracle.xml.parser.v2.XMLDocument
)にダンプすることができます。次に例を示します。
... // get the modules in the session JdapiIterator mods = Jdapi.getModules(); // ... and iterate round them while(mods.hasNext()) { JdapiModule mod = (JdapiModule)mods.next(); Forms2XML converter = new Forms2XML( XMLDocument doc = converter.dumpModule(false); ... }
dumpModule()
メソッドで指定したBOOLEAN型引数により、converterに対して、上書きされたプロパティのみではなくすべてのプロパティをXMLDocument doc
へダンプするよう指示しています。
XMLDocument
オブジェクトとしてモジュールが作成されると、XDKクラスを使用してプログラムから操作できます。たとえば、モジュールの走査、オブジェクトの追加と削除、プロパティの変更、XMLDocument
オブジェクトとして保存されている他のモジュールへのオブジェクトのコピーなどの各種操作を実行できます。
参照:
Oracle Formsの詳細は"http://www.oracle.com/technetwork/developer-tools/forms/overview/index.html
"