11月 30, 2021

XMLデータテンプレートからのXML Publisherレポート

私は、rdf、sql、またはpl/sql同時プログラムを使用せずにXML Publisherレポートを開発する方法を疑問に思っていました。 従来の方法は、

  1. RDFまたはSQLまたはPL/SQLプロシージャを作成することです
  2. rdfまたはSQLまたはPL/SQLレポートを同時プログラムとして登録し、出力をXMLに設定します
  3. 上記のレポートを実行して出力を取得し、XMLファイルとして保存します
  4. MICROSOFT Wordを使用してテンプレートを構築する際にXMLデータを使用します

これは私にとっては少し面倒だったようです。 だから私は選択肢を探していました。 それから私は次の解決策につまずいた。 そして、私はこれがあなたのすべてを助けることを願っています。 これは一連のブログの一部です。 あなたがこれを楽しみ、質問や提案を思い付くことを願っています。 それでは、xmlデータテンプレートからxmlレポートを作成する方法を見てみましょう。

XMLデータテンプレートは、四つの基本的なセクションで構成されるXMLドキュメントです:

  1. パラメータ
  2. トリガー
  3. データクエリ
  4. データ構造

この構造を次の図に示します:

XMLテンプレート

サンプルXMLデータテンプレートを作成するためのステップバイステップガイド:この例では、AP_INVOICES_ALLテーブルから次のデータを取得しようとしています

  1. INVOICE_NUM
  2. INVOICE_CURRENCY_CODE
  3. INVOICE_AMOUNT

この例では、AP_INVOICES_ALLテーブル

  1. INVOICE_NUM
  2. INVOICE_CURRENCY_CODE
  3. INVOICE_AMOUNT

この例では、AP_INVOICES_ALLテーブル

  1. INVOICE_NUM
  2. INVOICE_AMOUNT
  3. SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all;

    パラメータを決定する

    取得するデータを制限するために二つのパラメータを使用します:

    1. ORG_ID
    2. VENDOR_ID

    結果のクエリは次のようになります:

    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_template_definition

    “と同じものを保存します。ローカルシステム内のxml”ファイル。 ファイルを保存した後、ブラウザで開くことができるはずです。 Xmlファイルをダブルクリックすると、ファイルが開きます。 ファイルは以下のように表示されます:

    xml_file

    Wordを開きます。 アドインに移動します。 BI Publisherメニューが表示されます。 メニューの下で、データ>XMLスキーマのロードを選択します。 作成したxmlファイルを選択します。

    BI Publisher Word Addon

    データが正常にロードされると、以下のメッセージが表示されます:

    データが正常にロードされました

    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

コメントを残す

メールアドレスが公開されることはありません。