november 30, 2021

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 å

  1. Opprett EN RDF-eller SQL-eller PL/SQL-prosedyre
  2. Registrer rdf-eller SQL-eller PL/SQL-rapporten som et samtidig program og sett utdataene TIL XML
  3. Kjør rapporten ovenfor og få utdataene og lagre DEN som EN XML-fil
  4. 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:

  1. Parametere
  2. Utløsere
  3. Dataspørring
  4. Datastruktur

denne strukturen vises i følgende grafikk:

XML-Mal

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

  1. INVOICE_NUM
  2. 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:

  1. ORG_ID
  2. 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.

xml_template_definition

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:

xml_file

Å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.

 Bi Publisher Word Addon

hvis dataene lastes inn, får du meldingen nedenfor:

Data Lastet Vellykket

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

Legg igjen en kommentar

Din e-postadresse vil ikke bli publisert.