Utforme ER-uttrykk for å kalle programklassemetoder
Denne artikkelen beskriver hvordan du bruker den eksisterende programlogikken i elektronisk rapportering (ER)-konfigurasjoner på nytt ved å kalle nødvendige metoder for programklasser i ER-uttrykk. Verdier til argumenter for oppkallsklasser kan defineres dynamisk ved kjøretid. Verdier kan for eksempel være basert på informasjon i analysedokumentet for å sikre at det er riktig.
I denne artikkelen skal du for eksempel utforme en prosess som analyserer innkommende bankkontoutdrag for en oppdatering av programdata. Du mottar de innkommende bankkontoutdragene som tekstfiler (TXT) som inneholder IBAN-koder (internasjonalt bankkontonummer). Som en del av prosessen med å importer bankkontoutdrag må du validere riktigheten av IBAN-koden ved hjelp av logikken som allerede finnes.
Forutsetninger
Fremgangsmåtene i denne artikkelen er ment for brukere som har blitt tilordnet rollen som Systemansvarlig eller Utvikler av elektronisk rapportering.
Prosedyrene kan fullføres ved hjelp av et hvilket som helst datasett.
For å fullføre dem må du laste ned og lagre følgende fil lokalt: SampleIncomingMessage.txt.
I denne artikkelen skal du opprette de nødvendige ER-konfigurasjonene for eksempelfirmaet Litware, Inc. Før du kan fullføre prosedyrene i denne artikkelen, må du derfor fullføre følgende trinn:
- Gå til Organisasjonsstyring>Arbeidsområder>Elektronisk rapportering.
- På siden Lokaliseringskonfigurasjoner må du bekreftet av konfigurasjonsleverandøren for eksempelfirmaet Litware, Inc. er tilgjengelig og merket som aktiv. Hvis du ikke ser denne konfigurasjonsleverandøren, må du først fullføre trinnene i Opprett konfigurasjonsleverandører og merk dem som aktive.
Importere en ny ER-konfigurasjon
På siden Lokaliseringskonfigurasjoner, i delen Konfigurasjonsleverandører, velger du flisen Microsoft-konfigurasjonsleverandøren.
Velg Repositorier.
På siden Lokaliseringsrepositorier velger du Vis filtre.
Hvis du vil velge oppføringen for Globalt repositorium, legger du til et Navn-filterfelt.
Angi Global i Navn-feltet. Deretter velger du filteroperatoren inneholder.
Velg Bruk.
Velg Åpne for å gå gjennom listen over ER-konfigurasjoner i det valgte repositoriet.
På siden Konfigurasjonsrepositorium, i konfigurasjonstreet, velger du Betalingsmodell.
På hurtigfanen Versjoner, hvis Importer-knappen er tilgjengelig, velger du den og velger deretter Ja.
Hvis Importer-knappen ikke er tilgjengelig, har du allerede importert den valgte versjonen av ER-konfigurasjonen Betalingsmodell.
Lukk siden Konfigurasjonsrepositorium, og lukk deretter siden Lokaliseringsrepositorier.
Legg til en ny ER-formatkonfigurasjon
Legg til et nytt ER-format for å analysere innkommende bankkontoutdrag i TXT-format.
På siden Lokaliseringskonfigurasjoner velger du flisen Rapporteringskonfigurasjoner.
På Konfigurasjoner-siden, i konfigurasjonstreet i venstre rute, velger du Betalingsmodell.
Velg Opprett konfigurasjon.
Følg disse trinnene i rullegardinboksen:
- I Ny-feltet angir du Format basert på datamodell PaymentModel.
- I Navn-feltet skriver du inn Importformat for bankkontoutdrag (eksempel).
- Velg Ja i feltet Støtter dataimport.
- Velg Opprett konfigurasjon for å fullføre opprettingen av konfigurasjonen.
Utforme ER-formatkonfigurasjonen – format
Utform et ER-format som representerer den forventet strukturen for den eksterne filen i TXT-format.
Velg Utforming for formatkonfigurasjonen Importformat for bankkontoutdrag (eksempel) som du la til.
På siden Formatutforming i formatstrukturtreet i venstre rute velger du Legg til rot.
Følg denne fremgangsmåten i dialogboksen som vises:
- I treet velger du Tekst\Sekvens for å legge til en Sekvens-formatkomponent.
- I Navn-feltet skriver du inn Rot.
- Velg Ny linje - Windows (CR LF) i Spesialtegn-feltet. Basert på denne innstillingen, blir hver linje i analysefilen betraktet som en egen oppføring.
- Velg OK.
Velg Legg til.
Følg denne fremgangsmåten i dialogboksen som vises:
- Velg Tekst\Sekvens i treet.
- Angi Rader i Navn-feltet.
- Velg Én mange i feltet Multiplisitet. Basert på denne innstillingen, forventes det at minst én linje vises i analysefilen.
- Velg OK.
I treet velger du Rot\Rader, og deretter velger du Legg til sekvens.
Følg denne fremgangsmåten i dialogboksen som vises:
- Angi Felter i Navn-feltet.
- Velg Nøyaktig én i feltet Multiplisitet.
- Velg OK.
I treet velger du Rot\Rader\Felter, og deretter velger du Legg til.
Følg denne fremgangsmåten i dialogboksen som vises:
- Velg Tekst\Strengi treet.
- Angi IBAN i Navn-feltet. 3. Velg OK.
Velg Lagre.
Konfigurasjonen er nå satt opp slik at hver linje i analysefilen inneholder kun IBAN-koden.
Utforme ER-formatkonfigurasjonen – tilordning til en datamodell
Utform en ER-formattilordning som bruker informasjon fra analysefilen til å fylle ut en datamodell.
På siden Formatutforming velger du Tilordne format til modell i handlingsruten.
På siden Tilordning av modell til datakilde velger du Ny i handlingsruten.
I Definisjon-feltet velger du BankToCustomerDebitCreditNotificationInitiation.
I feltet Navn angir du Tilordning til datamodell.
Velg Lagre.
Velg Utforming.
På siden Modelltilordningsutforming, i treet Datakildetyper, velger du Dynamics 365 for Operations\Klasse.
I Datakilder-delen velger du Legg til rot for å legge til en datakilde som kaller den eksisterende applogikken for validering av IBAN-koder.
Følg denne fremgangsmåten i dialogboksen som vises:
- I Navn-feltet skriver du inn Sjekk‑koder.
- I Klasse-feltet angir eller velger du ISO7064.
- Velg OK.
Følg disse trinnene i treet Datakildetyper.
- Utvid format-datakilden.
- Utvid format\Rot: Sequence(Root).
- Utvid format\Rot: Sequence(Root)\Rader: Sekvens 1..* (Rader).
- Utvid format\Rot: Sequence(Root)\Rader: Sekvens 1..* (Rader)\Felter: Sekvens 1..1 (felter).
Følg disse trinnene i treet Datamodell.
- Utvid Betalinger-feltet for datamodellen.
- Utvid Betalinger\Creditor Account(CreditorAccount).
- Utvid Betalinger\Creditor Account(CreditorAccount)\Identifikasjon.
- Utvid Betalinger\Creditor Account(CreditorAccount)\Identifikasjon\IBAN.
Følg denne fremgangsmåten for å binde komponenter i det konfigurerte formatet til datamodellfelter:
- Velg format\Rot: Sequence(Root)\Rader: Sekvens 1..* (Rader).
- Velg Betalinger.
- Velg Bind. Basert på denne innstillingen blir hver linje i analysefilen betraktet som en egen betaling.
- Velg format\Rot: Sequence(Root)\Rader: Sekvens 1..* (Rader)\Felter: Sekvens 1..1 (Felter)\IBAN: String(IBAN).
- Velg Betalinger\Creditor Account(CreditorAccount)\Identifikasjon\IBAN.
- Velg Bind. Basert på denne innstillingen blir IBAN-feltet for datamodellen fylt ut med verdien fra analysefilen.
På Valideringer-fanen følger du disse trinnene for å legge til en valideringsregel som viser en feilmelding for enhver linje i analysefilen som inneholder en ugyldig IBAN-kode:
- Velg Ny, og velg deretter Rediger betingelse.
- På siden Formelutforming i Datakilde-treet utvider du datakilden Sjekkkoder som representerer appklassen ISO7064, for å vise de tilgjengelige metodene for denne klassen.
- Velg Sjekk‑koder\verifyMOD1271‑36.
- Velg Legg til datakilde.
- I Formel-feltet angir du følgende uttrykk: Check_codes.verifyMOD1271_36(format.Root.Rows.Fields.IBAN).
- Velg Lagre, og lukk deretter siden.
- Velg Rediger melding.
- På Formeltutforming-siden i Formel-feltet skriver du inn CONCATENATE("Invalid IBAN code has been found: ", format.Root.Rows.Fields.IBAN).
- Velg Lagre, og lukk deretter siden.
Basert på disse innstillingene vil valideringsbetingelsen returnere FALSE for en ugyldig IBAN-kode ved å kalle opp den eksisterende verifyMOD1271_36-metoden for appklassen ISO7064. Legg merke til at verdien til IBAN-koden defineres dynamisk under kjøring som argumentet for kallmetoden basert på innholdet i tekstfilen for analyse.
Velg Lagre.
Lukk siden Modelltilordningsutforming, og lukk deretter siden Tilordning av modell til datakilde.
Kjøre formattilordningen
For testformål kan du kjøre formattilordningen ved å bruke filen SampleIncomingMessage.txt som du lastet ned tidligere. De genererte utdataene omfatter informasjon som er importert fra den valgte tekstfilen, og som sendes til den egendefinerte datamodellen under den reelle importen.
Velg Kjør på siden Tilordning av modell til datakilde.
På siden Parametere for elektronisk rapport velger du Bla gjennom. Bla til filen SampleIncomingMessage.txt som du lastet ned, og velg den.
Velg OK.
Legg merke til at siden Tilordning av modell til datakilde viser en feilmelding om en ugyldig IBAN-kode.
Gå gjennom utdataene i XML-format, som representerer dataene som er importert fra den valgte filen og overført til datamodellen. Legg merke til at bare tre linjer i den importerte tekstfilen ble behandlet uten feil. IBAN-koden på linje 4 er ikke gyldig og ble hoppet over.