november 30, 2021

XML Publisher Report from XML Data Template

régebben csoda, hogyan lehet fejleszteni XML Publisher reports használata nélkül rdf vagy sql vagy pl/sql egyidejű program. A hagyományos módszer az, hogy

  1. hozzon létre egy RDF vagy SQL vagy PL/SQL eljárást
  2. regisztrálja az RDF vagy SQL vagy PL/SQL jelentést egyidejű programként, és állítsa be a kimenetet XML
  3. futtassa a fenti jelentést, kapja meg a kimenetet, és mentse XML fájlként
  4. használja az XML adatokat a sablon építéséhez a Microsoft Word használatával

ez úgy tűnt, hogy egy kicsit nehézkes számomra. Ezért alternatívákat kerestem. Aztán belebotlottam a következő megoldásba. Remélem, ez mindannyiótoknak segít. Ez a blogok sorozatának első része. Remélem, hogy élvezni fogja ezt, és kérdéseket és javaslatokat tesz. Vessünk egy pillantást arra, hogyan hozhatunk létre xml jelentést xml adatsablonból.

az XML adatsablon egy XML dokumentum, amely négy alapszakaszból áll:

  1. paraméterek
  2. triggerek
  3. adat lekérdezés
  4. adatszerkezet

ez a szerkezet a következő ábrán látható:

XML sablon

lépésről lépésre útmutató egy minta XML Adatsablon létrehozásához:

döntse el az SQL lekérdezést

a példában a következő adatokat próbáljuk megszerezni az AP_INVOICES_ALL táblából

  1. INVOICE_NUM
  2. INVOICE_CURRENCY_CODE
  3. INVOICE_AMOUNT

a lekérdezés ugyanaz lesz, mint az alábbiakban:

SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all;

döntse el a paramétereket

két paramétert fogunk használni a lekérendő adatok korlátozására:

  1. ORG_ID
  2. VENDOR_ID

az eredményül kapott lekérdezés a következő lesz:

SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all WHERE org_id = :p_OrgId AND vendor_id = :p_VendorId;

ez minden, amire szükségünk van az XML Adatsablon felépítéséhez.

<?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>

ha a fenti XML-Adatsablont látja, megadtuk a használt paramétereket, valamint az adatokat lekérő SQL lekérdezést. Az SQL lekérdezés a paraméterek szakaszban definiált paramétereket használja. Én is tartalmaz egy jpeg kép az XML fájl meghatározása. Néha, amikor átmásolja az XML definíciót a blogból, előfordulhat, hogy “érvénytelen karakterekkel” találkozik, amelyek problémákat okozhatnak. Tehát ellenőrizze a jpeg képet, és használja azt.

xml_template_definition

mentse ugyanazt, mint “.xml ” fájl a helyi rendszerben. A fájl mentése után képesnek kell lennie arra, hogy megnyissa a böngészőben. Kattintson duplán az xml fájlra, és a fájlnak meg kell nyílnia. A fájl az alábbiak szerint fog kinézni:

xml_file

nyissa meg a szót. Menjen a bővítményekhez. Látni fogja a BI Publisher menüt. A menü alatt válassza az adatok > XML séma betöltése lehetőséget. Válassza ki az éppen létrehozott xml fájlt.

 BI Publisher Word Addon

ha az adatok betöltése sikeres, akkor kap az alábbi üzenetet:

az adatok sikeresen betöltve

kattintson az OK gombra, majd a folytatáshoz. Válassza a Beszúrás > táblázat/űrlap lehetőséget

az alábbi képernyőt kapja:

húzza át a G Inv elemet az adatforrásból a sablon régióba az alábbiak szerint

válassza az összes csomópont elvetése lehetőséget a választásokból. Az alábbi képernyőt kapjuk:

nyomja meg az OK gombot. Az alábbi sablont a Word dokumentumban kapjuk meg. Mentse ugyanazt, mint a XXINV_DETAILS.rtf.

Inv szám pénznem összeg
F INV_SZÁM pénznem összeg E

LÉPJEN az XML Publisher Administrator responsibility oldalra, és hozzon létre egy új Adatdefiníciót. Adja meg a következő mezőket:

név-XXINV_DETAILS

Kód-XXINV_DETAILS

alkalmazás-kiépítés (vagy az egyéni alkalmazás)

kezdési dátum-automatikusan kitöltött

nyomja meg a” Fájl hozzáadása ” gombot az Adatsablon mellett. Böngésszen és töltse fel az itt létrehozott XML Adatsablont.

LÉPJEN az Adatsablonok oldalra, és hozzon létre egy új Adatsablont. Adja meg a következő részleteket:

válassza ki az ezt megelőzően létrehozott Adatmeghatározást.

válassza ki az angol nyelvet, majd töltse fel az általunk létrehozott RTF fájlt (XXINV_DETAILS.rtf).

navigáljon a következőhöz: rendszergazda > egyidejű > Program > Define.

hozzon létre egy új párhuzamos programot, és adja meg a következő részleteket.

a végrehajtható fájlnak mindig XDODTEXE-nek kell lennie.

kattintson a paraméterekre, és adja meg a következő részleteket:

rendelje hozzá a programot a kéréscsoporthoz, majd futtassa a programot.

itt töltheti le a minta kimeneti fájlt.

Remélem, ez segít. Tudassa velem a gondolatait, és nyugodtan tegye fel kérdéseit. Is, nézd meg a következő blog, amely kiváltó hívják az XML sablon fájlt. Itt ellenőrizheti.

nézze meg az XML sablonok fejlettebb témáját is-XML sablon 3. rész

Vélemény, hozzászólás?

Az e-mail-címet nem tesszük közzé.