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"