november 30, 2021

4apps

jeg plejede at spekulere på, hvordan man udvikler Udgiverrapporter uden at bruge RDF eller pl eller pl/kvm samtidig program. Den traditionelle måde er at

  1. oprette en RDF eller PL eller PL/kvm procedure
  2. registrere RDF eller PL eller PL/kvm rapporten som et samtidigt program og indstille output til HML
  3. Kør ovenstående rapport og få output og gem det som en HML-fil
  4. brug HML-dataene til at opbygge skabelonen ved hjælp af Microsoft ord

dette syntes at være lidt besværligt for mig. Så jeg søgte efter alternativer. Så snuble jeg over følgende løsning. Og jeg håber, at dette hjælper jer alle. Dette er en del af en række blogs. Håber du nyder dette og kommer med spørgsmål og forslag. Så lad os tage et kig på, hvordan vi kan oprette en rapport fra en dataskabelon.

dataskabelonen er et dokument, der består af fire grundlæggende sektioner:

  1. parametre
  2. udløsere
  3. dataforespørgsel
  4. datastruktur

denne struktur vises i følgende grafik:

skabelon

trin for trin Guide til at oprette en prøve:

Beslut om forespørgslen

i eksemplet forsøger vi at få følgende data fra AP_INVOICES_ALL-tabellen

  1. INVOICE_NUM
  2. INVOICE_CURRENCY_CODE
  3. INVOICE_AMOUNT

forespørgslen for det samme vil være som nedenfor:

SELECT invoice_num ,invoice_currency_code ,invoice_amount FROM ap_invoices_all;

Beslut om parametrene

vi bruger to parametre til at begrænse de data, der hentes:

  1. ORG_ID
  2. VENDOR_ID

den resulterende forespørgsel 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, hvad vi behøver for at konstruere Dataskabelonen.

<?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 ovenstående skabelon, har vi angivet de parametre, der bruges, og også den forespørgsel, der henter dataene. Forespørgslen bruger de parametre, der defineres under afsnittet Parametre. Jeg har også inkluderet et JPEG-billede af FILDEFINITIONEN. Nogle gange, når du kopierer definitionen fra bloggen, kan du løbe ind i “ugyldige tegn”, der kan forårsage problemer. Så tjek jpeg-billedet og gøre brug af det.

xml_template_definition

Gem det samme som “.”fil i dit lokale system. Når du har gemt filen, skal du kunne åbne den i Bro.sereren. Dobbeltklik på filen, og filen skal åbnes. Filen vil se ud som vist nedenfor:

xml_file

åbent ord. Gå til tilføjelsesprogrammer. Du vil kunne se BI Publisher-menuen. Under menuen skal du vælge Data > Indlæs skemaet. Vælg den fil, vi lige har oprettet.

BI Publisher ord Addon

hvis dataene indlæses med succes, får du nedenstående meddelelse:

Data indlæst med succes

Klik på OK og for at fortsætte. Vælg Indsæt > tabel / formular

du får nedenstående skærm:

træk og slip g Inv element fra datakilde til Skabelonområdet som vist nedenfor

Vælg slip alle noder fra valgene. Vi får nedenstående skærm:

tryk på OK. Vi får nedenstående skabelon i Orddokumentet. Gem det samme som.rtf.

Inv nummer valuta beløb
f INV_NUMMER valuta beløb E

gå til Publisher Administrator responsibility og opret en ny Datadefinition. Angiv følgende for felterne:

navn –

kode –

ansøgning-klargøring (eller din brugerdefinerede applikation)

startdato-automatisk udfyldt

tryk på” Tilføj fil ” ud for Dataskabelon. Gennemse og upload den Dataskabelon, som vi har oprettet her.

gå til Dataskabeloner og opret en ny Dataskabelon. Giv følgende oplysninger:

Vælg den Datadefinition, vi havde oprettet før dette.

Vælg sprog som amerikansk engelsk og upload den RTF-fil, vi har oprettet.rtf).

Naviger til systemadministrator > samtidig > program > Definer.

Opret et nyt samtidigt Program og giv følgende oplysninger.

den eksekverbare skal altid være.

Klik på parametre og giv følgende detaljer:

Tildel programmet til anmodningsgruppen, og kør programmet.

du kan hente prøven output fil her.

håber dette hjælper. Lad mig vide dine tanker og velkommen til at stille spørgsmål, som du måtte have. Tjek også den næste blog, der har udløsere, der kaldes fra skabelonfilen. Du kan tjekke det her.

tjek også mere avanceret emne på skabeloner-skabelon Del 3

Skriv et svar

Din e-mailadresse vil ikke blive publiceret.