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
- hozzon létre egy RDF vagy SQL vagy PL/SQL eljárást
- regisztrálja az RDF vagy SQL vagy PL/SQL jelentést egyidejű programként, és állítsa be a kimenetet XML
- futtassa a fenti jelentést, kapja meg a kimenetet, és mentse XML fájlként
- 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:
- paraméterek
- triggerek
- adat lekérdezés
- adatszerkezet
ez a szerkezet a következő ábrán látható:
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
- INVOICE_NUM
- INVOICE_CURRENCY_CODE
- 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:
- ORG_ID
- 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.
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:
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.
ha az adatok betöltése sikeres, akkor kap az alábbi üzenetet:
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