XMLデータテンプレートからのXML Publisherレポート
私は、rdf、sql、またはpl/sql同時プログラムを使用せずにXML Publisherレポートを開発する方法を疑問に思っていました。 従来の方法は、
- RDFまたはSQLまたはPL/SQLプロシージャを作成することです
- rdfまたはSQLまたはPL/SQLレポートを同時プログラムとして登録し、出力をXMLに設定します
- 上記のレポートを実行して出力を取得し、XMLファイルとして保存します
- MICROSOFT Wordを使用してテンプレートを構築する際にXMLデータを使用します
これは私にとっては少し面倒だったようです。 だから私は選択肢を探していました。 それから私は次の解決策につまずいた。 そして、私はこれがあなたのすべてを助けることを願っています。 これは一連のブログの一部です。 あなたがこれを楽しみ、質問や提案を思い付くことを願っています。 それでは、xmlデータテンプレートからxmlレポートを作成する方法を見てみましょう。
XMLデータテンプレートは、四つの基本的なセクションで構成されるXMLドキュメントです:
- パラメータ
- トリガー
- データクエリ
- データ構造
この構造を次の図に示します:
サンプルXMLデータテンプレートを作成するためのステップバイステップガイド:この例では、AP_INVOICES_ALLテーブルから次のデータを取得しようとしています
- INVOICE_NUM
- INVOICE_CURRENCY_CODE
- INVOICE_AMOUNT
この例では、AP_INVOICES_ALLテーブル
- INVOICE_NUM
- INVOICE_CURRENCY_CODE
- INVOICE_AMOUNT
この例では、AP_INVOICES_ALLテーブル
- INVOICE_NUM
- INVOICE_AMOUNT
- ORG_ID
- VENDOR_ID
SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all;
パラメータを決定する
取得するデータを制限するために二つのパラメータを使用します:
結果のクエリは次のようになります:
SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all WHERE org_id = :p_OrgId AND vendor_id = :p_VendorId;
XMLデータテンプレートを構築するために必要なのはこれだけです。
<?xml version="1.0" encoding="UTF-8" ?><dataTemplate name ="invoiceData" description="Invoice Data" Version="1.0" ><parameters><parameter name="p_OrgId" dataType="number" /><parameter name="p_VendorId" dataType="number" /></parameters><dataQuery><sqlStatement name="Q1"><!]></sqlStatement></dataQuery><dataStructure><group name="G_INV" source="Q1"><element name="INV_NUMBER" value="invoice_num" /><element name="CURRENCY_CODE" value="invoice_currency_code" /><element name="AMOUNT" value="invoice_amount" /></group></dataStructure></dataTemplate>
上記のXMLデータテンプレートが表示された場合、使用されているパラメータとデータをフェッチするSQLクエリを指定しました。 SQLクエリは、Parametersセクションで定義されているパラメータを使用しています。 XMLファイル定義のjpeg画像も含めました。 ブログからXML定義をコピーすると、問題を引き起こす可能性のある”無効な文字”に遭遇することがあります。 だから、jpeg画像をチェックし、それを利用してください。
“と同じものを保存します。ローカルシステム内のxml”ファイル。 ファイルを保存した後、ブラウザで開くことができるはずです。 Xmlファイルをダブルクリックすると、ファイルが開きます。 ファイルは以下のように表示されます:
Wordを開きます。 アドインに移動します。 BI Publisherメニューが表示されます。 メニューの下で、データ>XMLスキーマのロードを選択します。 作成したxmlファイルを選択します。
データが正常にロードされると、以下のメッセージが表示されます:
OKをクリックして続行します。 挿入>テーブル/フォームを選択します
以下の画面が表示されます:
以下に示すように、データソースからテンプレート領域にG Inv要素をドラッグアンドドロップします
選択肢から[すべてのノードを削除]を選択します。 以下の画面が表示されます:
[OK]を押します。 私たちは、Word文書に以下のテンプレートを取得します。 XXINV_DETAILSと同じものを保存します。rtf。
Inv番号 | 通貨 | 金額 |
F INV_NUMBER | 通貨 | 金額E |
XMLパブリッシャ管理者職責に移動し、新しいデータ定義を作成します。 フィールドに次の値を指定します。
名前–XXINV_DETAILS
コード–XXINV_DETAILS
Application–Provisioning(またはカスタムアプリケーション)
開始日-自動的に入力されます
データテンプレートの横にある”ファイルを追加”を押します。 ここで作成したXMLデータテンプレートを参照してアップロードします。
データテンプレートに移動し、新しいデータテンプレートを作成します。 次の詳細を与えます:
これより前に作成したデータ定義を選択します。
言語を英語として選択し、作成したRTFファイルをアップロードします(XXINV_DETAILS.rtf)。
システム管理者>コンカレント>プログラム>定義に移動します。
新しい並行プログラムを作成し、以下の詳細を指定します。
実行可能ファイルは常にXDODTEXEである必要があります。
パラメータをクリックして、以下の詳細を入力します:
要求グループにプログラムを割り当て、プログラムを実行します。
サンプル出力ファイルはこちらからダウンロードできます。
これが助けになることを願っています。 私にあなたの思考を知らせ、あなたが持つかもしれない質問をして自由に感じなさい。 また、XMLテンプレートファイルから呼び出されるトリガーがある次のブログをチェックしてください。 あなたはここでそれを確認することができます。
また、XMLテンプレートに関するより高度なトピックをチェックアウト–XMLテンプレートパート3