XML Publisher Report from XML Data Template
jeg pleide å lure på hvordan å utvikle XML Publisher reports uten å bruke rdf eller sql eller pl / sql samtidig program. Den tradisjonelle måten er å
- Opprett EN RDF-eller SQL-eller PL/SQL-prosedyre
- Registrer rdf-eller SQL-eller PL/SQL-rapporten som et samtidig program og sett utdataene TIL XML
- Kjør rapporten ovenfor og få utdataene og lagre DEN som EN XML-fil
- Bruk XML-dataene i å bygge Malen Ved Hjelp Av Microsoft Word
dette syntes å være litt tungvint for meg. Så jeg lette etter alternativer. Så snublet jeg over følgende løsning. Og jeg håper dette hjelper dere alle. Dette er del en av en rekke blogger. Håper du liker dette og komme opp med spørsmål og forslag. Så la oss ta en titt på hvordan vi kan lage xml rapport fra xml data mal.
XML-datamalen er ET XML-dokument som består av fire grunnleggende deler:
- Parametere
- Utløsere
- Dataspørring
- Datastruktur
denne strukturen vises i følgende grafikk:
Trinnvis Veiledning for å opprette EN XML – Datamal:
Bestem DEG FOR SQL-Spørringen
i eksemplet prøver vi å få følgende data FRA Tabellen AP_INVOICES_ALL
- INVOICE_NUM
- INVOICE_AMOUNT
spørringen for det samme vil Være som nedenfor:
SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all;
Bestem parametrene
Vi bruker to parametere for å begrense dataene som hentes:
- ORG_ID
- VENDOR_ID
den resulterende spørringen vil være som:
SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all WHERE org_id = :p_OrgId AND vendor_id = :p_VendorId;
Det er alt vi trenger for å konstruere XML-Datamalen.
<?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>
hvis DU ser XML-Datamalen ovenfor, har vi angitt parametrene som brukes, og OGSÅ SQL-Spørringen som skal hente dataene. SQL-Spørringen bruker parameterne som defineres Under Delen Parametere. Jeg har også tatt med et jpeg-bilde AV XML – Fildefinisjonen. Noen GANGER når DU kopierer XML-Definisjonen fra bloggen, kan du kjøre inn i «ugyldige tegn» som kan forårsake problemer. Så sjekk jpeg-bildet og bruk det.
Lagre det samme som «.xml » – fil i ditt lokale system. Etter at du har lagret filen, bør du kunne åpne den i nettleseren. Dobbeltklikk på xml-filen og filen skal åpnes. Filen vil se ut som vist nedenfor:
Åpne Word. Gå til Tillegg. DU vil kunne se Bi Publisher-Menyen. Under Menyen Velger Du Data > Last INN XML-Skjema. Velg xml-filen som vi nettopp opprettet.
hvis dataene lastes inn, får du meldingen nedenfor:
Klikk OK og For Å Fortsette. Velg Sett Inn > Tabell / Skjema
Du vil få under skjermen:
Dra Og Slipp g Inv-elementet fra Datakilde til Malområdet som vist nedenfor
Velg Slipp Alle Noder fra valgene. Vi vil få under skjermen:
Trykk OK. Vi vil få malen nedenfor I Word-Dokumentet. Lagre DET samme SOM XXINV_DETAILS.rtf.
Inv Nummer | Valuta | Beløp |
F INV_NUMBER | VALUTA | MENGDE E |
Gå TIL XML Publisher Administrator ansvar og opprette en Ny Datadefinisjon. Gi følgende for feltene:
Navn – XXINV_DETAILS
Kode-XXINV_DETAILS
Program-Klargjøring (eller det egendefinerte programmet)
Startdato – Fylles Ut Automatisk
Trykk «Legg Til Fil» ved Siden Av Datamal. Bla gjennom OG last OPP XML-Datamalen som vi har opprettet her.
Gå Til Datamaler og opprett en Ny Datamal. Gi følgende detaljer:
Velg Datadefinisjonen som vi hadde opprettet før dette.
Velg Språk SOM amerikansk engelsk og last OPP RTF-Filen som vi har opprettet (XXINV_DETAILS.rtf).
Naviger Til Systemadministrator > Samtidig > Program > Definer.
Opprett et Nytt Samtidig Program og gi følgende detaljer.
Den Kjørbare skal alltid VÆRE XDODTEXE.
Klikk På Parametere og gi følgende detaljer:
Tilordne programmet til forespørselsgruppen og kjør programmet.
du kan laste ned eksempelutdatafilen HER.
Håper dette hjelper. Gi meg beskjed om dine tanker og gjerne stille spørsmål som du måtte ha. Sjekk også ut neste blogg som Har Utløsere som kalles fra XML-Malfilen. Du kan sjekke det her.
sjekk også ut mer avansert emne PÅ XML Maler-XML Mal Del 3