Sovellusluokkamenetelmän kutsulausekkeiden suunnittelu (ER)
Tässä artikkelissa käsitellään aiemmin luodun sovelluslogiikan uudelleenkäyttöä sähköisen raportoinnin (ER) määrityksissä kutsumalla sovellusluokkien pakollisia menetelmiä ER-lausekkeissa. Luokkien kutsuargumenttien arvot voidaan määrittää dynaamisesti suorituksen aikana. Arvot voivat esimerkiksi perustua jäsennettävän asiakirjan tietoihin, mikä varmistaa arvojen oikeellisuuden.
Esimerkiksi tässä artikkelissa suunnitellaan prosessi, joka jäsentää saapuvat tiliotteet sovellustietojen päivitystä varten. Saapuvat tiliotteet vastaanotetaan tekstitiedostoina (.txt), jotka sisältävät IBAN-koodit (kansainvälisen tilinumeron). IBAN-koodit on tarkistettava tiliotteiden tuontiprosessin osana. Tähän tarkistukseen käytetään sisältyvää logiikkaa.
Edellytykset
Tämän artikkelin menettelyt on tarkoitettu käyttäjille, joille on määritetty järjestelmänvalvojan tai sähköisen raportoinnin kehittäjän rooli.
Menettelyt voidaan suorittaa minkä tahansa tietojoukon avulla.
Niiden suorittamista varten ladattava ja tallennettava seuraava tiedosto: SampleIncomingMessage.txt.
Tässä artikkelissa luodaan pakollisia ER-konfiguraatioita malliyritykselle Litware, Inc. Tämän vuoksi ennen tämän artikkelin menettelyjen suorittamista on toimittava alla olevien vaiheiden mukaisesti.
- Valitse Organisaation hallinto>Työtilat>Sähköinen raportointi.
- Tarkista Lokalisoinnin konfiguraatiot -sivulla, että malliyrityksen Litware, Inc. konfiguraation lähde on käytettävissä ja merkitty aktiiviseksi. Jos konfiguraation lähde ei ole näkyvissä, suorita ensin vaiheet kohdassa Konfiguraation lähteen luominen ja sen merkitseminen aktiiviseksi.
Uuden ER-mallimäärityksen tuominen
Valitse Lokalisoinnin konfiguraatiot -sivun Konfiguroinnin lähteet -osassa konfiguroinnin lähteen, Microsoft, ruutu.
Valitse Säilöt.
Valitse Lokalisointisäilöt -sivulla Näytä suodattimet.
Valitse yleisen säilön tietue lisäämällä Nimi-suodatinkenttä.
Anna Nimi-kentässä arvo Yleinen. Valitse sitten sisältää suodatinoperaattori.
Valitse Käytä.
Tarkastele valitun säilön ER-määrityksiä valitsemalla Avaa.
Valitse Konfiguraatiosäilö -sivun määrityspuussa Maksumalli.
Jos Tuo-painike on käytettävissä Versiot-pikavälilehdessä, valitse se ja valitse sitten Kyllä.
Jos Tuo-painike ei ole käytettävissä, Maksumalli-ER-määrityksen valittu versio on jo tuotu.
Sulje Konfiguraatiosäilö-sivu ja sulje sitten Lokalisointisäilöt-sivu.
Uuden ER-muotokonfiguraation lisääminen
Lisää uusi ER-muoto, jotta voit jäsentää saapuvat tiliotteet TXT-muodossa.
Valitse Lokalisointimääritykset-sivulla Raportointimääritykset-ruutu.
Valitse Konfiguraatiot-sivun konfiguraatiopuu vasemmasta ruudusta ja valitse Maksumalli.
Valitse Luo konfiguraatio.
Toimi avattavassa valintaikkunassa seuraavasti:
- Anna Uusi-kentässä Muoto perustuu tietomalliin PaymentModel.
- Anna Nimi-kenttään Tiliotteen tuontimuoto (esimerkki).
- Valitse Tukee tietojen tuontia -kentässä Kyllä.
- Lopeta konfiguraation luonti valitsemalla Luo konfiguraatio.
ER-muodon konfiguroinnin suunnitteleminen - muoto
Suunniteltu ER-muoto, joka vastaa ulkoisen tiedoston odotettua rakennetta TXT-muodossa.
Valitse lisätyssä Tiliotteen tuonnin muoto (esimerkki)- muodon konfiguraatiossa Suunnittelutoiminto.
Valitse Muodon suunnittelija -sivun vasemman ruudun muodon rakennepuussa Lisää juuri.
Toimi seuraavasti avautuvassa valintaikkunassa:
- Lisää Jakso-muotokomponentti valitsemalla puussa Teksti\Jakso.
- Anna Nimi-kenttään Juuri.
- Valitse Erikoismerkit-kentässä Uusi rivi - Windows (CR LF). Tämän asetuksen perusteella jokaista jäsennystiedoston riviä pidetään erillisenä tietueena.
- Valitse OK.
Valitse Lisää.
Toimi seuraavasti avautuvassa valintaikkunassa:
- Valitse puussa Teksti\Jakso.
- Anna Nimi-kenttään Rivit.
- Valitse Monimuotoisuus-kentässä Yksi tai useita. Tämän asetuksen perusteella jäsennystiedostossa odotetaan olevan vähintään yksi rivi.
- Valitse OK.
Valitse puussa Juuri\Rivit ja valitse sitten Lisää jakso.
Toimi seuraavasti avautuvassa valintaikkunassa:
- Anna Nimi-kenttään Kentät.
- Valitse Monimuotoisuus-kentässä Tasan yksi.
- Valitse OK.
Valitse puussa Juuri\Rivit\Kentät ja valitse sitten Lisää.
Toimi seuraavasti avautuvassa valintaikkunassa:
- Valitse puussa Teksti\Merkkijono.
- Anna Nimi-kenttään IBAN. 3.. Valitse OK.
Valitse Tallenna.
Konfiguraatio on nyt määritetty siten, että jäsennystiedoston kullakin rivillä on vain IBAN-koodi.
ER-muodon konfiguraation suunnitteleminen - yhdistämismääritys tietomalliin
Tietomallin täyttäminen suunnittelemalla ER-muodon yhdistämismääritys, joka käyttää jäsennystiedoston tietoja.
Valitse Muodon suunnittelija -sivun toimintoruudussa Yhdistä muoto malliin.
Valitse Yhdistäminen mallista tietolähteeseen -sivun toimintoruudussa Uusi.
Valitse Määritys-kentässä BankToCustomerDebitCreditNotificationInitiation.
Anna Nimi-kentässä Yhdistäminen tietomalliin.
Valitse Tallenna.
Valitse Suunnittelu.
Valitse Mallin määrityksen suunnittelu -sivun Tietolähdetyypit-puussa Dynamics 365 for Operations\Luokka.
Valitse Tietolähteet-osassa Lisää juuri. Näin lisätään tietolähde, joka kutsuu IBAN-koodien vahvistuksen aiemmin luodun sovelluslogiikan.
Toimi seuraavasti avautuvassa valintaikkunassa:
- Anna Nimi-kentässä Check_codes.
- Anna tai valitse Luokka-kentässä ISO7064.
- Valitse OK.
Toimi seuraavasti Tietolähdetyypit-puussa:
- Laajenna format-tietolähde.
- Laajenna format\Root: Sequence(Root).
- Laajenna format\Root: Sequence(Root)\Rows: Sequence 1..* (Rows).
- Laajenna format\Root: Sequence(Root)\Rows: Sequence 1..* (Rows)\Fields: Sequence 1..1 (Fields).
Toimi seuraavasti Tietomalli-puussa:
- Laajenna tietomallin Maksut-kenttä.
- Laajenna Maksut\Creditor Account(CreditorAccount).
- Laajenna Maksut\Creditor Account(CreditorAccount)\Identification.
- Laajenna Maksut\Creditor Account(CreditorAccount)\Identification\IBAN.
Konfiguroidun muodon komponentit sidotaan tietomallin kenttiin seuraavasti:
- Valitse format\Root: Sequence(Root)\Rows: Sequence 1..* (Rows).
- Valitse Maksut.
- Valitse Sido. Tämän asetuksen perusteella jokaista jäsennystiedoston riviä pidetään yksittäisenä maksuna.
- Valitse format\Root: Sequence(Root)\Rows: Sequence 1..* (Rows)\Fields: Sequence 1..1 (Fields)\IBAN: String(IBAN).
- Valitse Maksut\Creditor Account(CreditorAccount)\Identification\IBAN.
- Valitse Sido. Tietomallin IBAN-kenttään täytetään tämän asetuksen perusteella jäsennystiedoston arvo.
Vahvistukset-välilehdessä lisätään seuraavasti vahvistussääntö näyttämään virhesanoma niille jäsennystiedoston riveille, joissa on virheellinen IBAN-koodi:
- Valitse ensin Uusi ja sitten Muokkaa ehtoa.
- Laajenna Kaavojen suunnittelutoiminto -sivun Tietolähde-puussa ISO7064-sovellusluokkaa vastaava Check_codes-tietolähde. Tällä tavoin voidaan tarkastella kyseisen luokan käytettävissä olevia menetelmiä.
- Valitse Check_codes\verifyMOD1271_36.
- Valitse Lisää tietolähde.
- Anna Kaava-kentässä seuraava lauseke: Check_codes.verifyMOD1271_36(format.Root.Rows.Fields.IBAN).
- Valitse Tallenna ja sulje sitten sivu.
- Valitse Muokkaa sanomaa.
- Anna Kaavan suunnitteluohjelma -sivun Kaava-kentässä CONCATENATE("Löytyi virheellinen IBAN-koodi: ", format.Root.Rows.Fields.IBAN).
- Valitse Tallenna ja sulje sitten sivu.
Näiden asetusten perusteella tarkistusehto palauttaa arvon FALSE kullekin virheelliselle IBAN-koodille. Ehto kutsuu ISO7064-sovellusluokan aiemmin luotua verifyMOD1271_36-menetelmää. Huomaa, että IBAN-koodin arvo määritetään dynaamisesti suorituksen aikana, koska kutsumenetelmän argumentti perustuu jäsennettävän tekstitiedoston sisältöön.
Valitse Tallenna.
Sulje ensin Mallin yhdistämisen suunnittelu -sivu ja sitten Yhdistäminen mallista tietolähteeseen -sivu.
Muodon yhdistämismäärityksen suorittaminen
Testausta varten muodon yhdistämismääritys voidaan suorittaa käyttämällä aiemmin ladattua SampleIncomingMessage.txt-tiedostoa. Luotu tulos sisältää tietoja, jotka tuodaan valitusta tekstitiedostosta ja jotka siirretään mukautettuun tietomalliin varsinaisen tuonnin yhteydessä.
Valitse Yhdistäminen mallista tietolähteeseen -sivulla Suorita.
Valitse Sähköisen raportin parametrit -sivulla Selaa, selaa ladattuun SampleIncomingMessage.txt-tiedostoon ja valitse tiedosto.
Valitse OK.
Huomaa, että Yhdistäminen mallista tietolähteeseen -sivulla on virheellistä IBAN-koodia koskeva virhesanoma.
Tarkista XML-muotoiset tiedot. Nämä tiedot on tuotu valitusta tiedostosta ja siirretty tietomalliin. Huomaa, että vain kolme tuodun tekstitiedoston riviä käsiteltiin ilman virheitä. Rivillä 4 oleva IBAN-koodi ei kelpaa, ja se ohitettiin.