Bendrinti naudojant


ER išraiškų kūrimas siekiant iškviesti programos klasių metodus

Šiame straipsnyje aprašoma, kaip pakartotinai naudoti esamas elektroninių ataskaitų (ER) konfigūracijų programos logikas iškviekant reikiamus programos klasių metodus ER išraiškose. Klasių argumentų vertes galima dinamiškai apibrėžti vykdyklėje. Pavyzdžiui, vertės gali būti pagrįstos analizatoriaus dokumento informacija, siekiant užtikrinti jo teisingumą.

Pavyzdžiui, šiame straipsnyje jūs kurkite procesą, kuris išanalizuotų gaunamus banko išrašus programos duomenims atnaujinti. Gaunamus banko išrašus gausite kaip teksto (.txt) failus, kuriuose yra tarptautiniai banko sąskaitos numerio (IBAN) kodai. Kaip banko išrašų importavimo proceso dalį turite patikrinti IBAN kodo teisingumą naudodami jau turimą logiką.

Būtinieji komponentai

Šiame straipsnyje nurodytos procedūros skirtos vartotojams, kuriems buvo priskirtas sistemos administratoriaus arba elektroninių ataskaitų kūrėjo vaidmuo.

Procedūras galima atlikti naudojant bet kurį duomenų rinkinį.

Norėdami juos užbaigti, turite atsisiųsti ir įrašyti šį failą: SampleIncomingMessage.txt.

Šiame straipsnyje sukuriate reikalingas Litware, Inc. pavyzdžio įmonės ER konfigūracijas. Todėl prieš vykdydami šiame straipsnyje nurodytas procedūras, turite atlikti šiuos veiksmus.

  1. Eikite į organizacijos administravimo>darbo sričių elektronines>ataskaitas.
  2. Lokalizavimo konfigūracijos puslapyje patikrinkite, ar litware , Inc, konfigūracijos tiekėjas . Įmonės pavyzdys yra galimas ir pažymėtas kaip aktyvus. Jei nematote šio konfigūracijos teikėjo, pirmiausia turite atlikti konfigūracijos teikėjų kūrimo veiksmus ir pažymėti juos kaip aktyvius.

Importuoti naują ER modelio konfigūraciją

  1. Konfigūracijos puslapio Lokalizavimas skyriuje Konfigūracijos teikėjai pasirinkite "Microsoft " konfigūracijos teikėjo išklotąją dalį.

  2. Pasirinkite saugyklas.

  3. Puslapyje Lokalizavimo saugyklos pasirinkite Rodyti filtrus.

  4. Norėdami pasirinkti visuotinės saugyklos įrašą, pridėkite pavadinimo filtro lauką.

  5. Lauke Pavadinimas įveskite Visuotinis . Tada pasirinkite apima filtro operatorių.

  6. Pasirinkite Taikyti.

  7. Pasirinkite Atidaryti , kad peržiūrėtumėte pasirinktos saugyklos ER konfigūracijų sąrašą.

  8. Konfigūracijos saugyklos puslapio konfigūracijos medyje pasirinkite Mokėjimo modelį.

  9. Jei mygtukas Importuoti galimas, FastTab versijos pažymėkite jį, o tada pasirinkite Taip.

    Jei mygtukas Importuoti negalimas, jau importavote pasirinktą mokėjimo modelio ER konfigūracijos versiją.

  10. Uždarykite konfigūracijos saugyklos puslapį, tada uždarykite lokalizavimo saugyklos puslapį.

Įtraukite naują ER formato konfigūraciją

Įtraukite naują ER formatą, kad galėtumėte analizuoti gaunamus banko išrašus TXT formatu.

  1. Puslapyje Lokalizavimo konfigūracijos pasirinkite ataskaitų konfigūracijų išklotines dalies.

  2. Konfigūracijos puslapio konfigūracijos medyje, kairiajame lange, pasirinkite Mokėjimo modelį.

  3. Pasirinkite Kurti konfigūraciją.

  4. Išplečiamajame dialogo lange atlikite toliau nurodytus veiksmus.

    1. Lauke Naujas įveskite formatą pagal duomenų modelį PaymentModel.
    2. Lauke Pavadinimas įveskite banko išrašo importavimo formatą (pavyzdį).
    3. Lauke Palaikomas duomenų importavimas pasirinkite Taip.
    4. Jei norite baigti konfigūracijos sukūrimą, pasirinkite Kurti konfigūraciją.

ER formato konfigūracijos kūrimas – formatas

Kurti ER formatą, nurodantį numatomą išorinio failo struktūrą TXT formatu.

  1. Įtrauktai banko išrašo importavimo formato (pavyzdžio) formato konfigūracijai pasirinkite Konstruktorius .

  2. Formato dizainerio puslapio , kuris yra kairiojoje srityje esančioje formato struktūros medyje, pasirinkite Įtraukti šakninį.

  3. Atsiradusiame dialogo lange atlikite toliau nurodytus veiksmus:

    1. Medyje pasirinkite Text \Sequence, kad įtraukumėte sekos formato komponentą.
    2. Lauke Pavadinimas įveskite Šaknis.
    3. Lauke Specialūs simboliai pasirinkite Nauja eilutė – Windows (CR LF). Remiantis šiuo parametru, kiekviena analizatoriaus failo eilutė bus laikoma atskiru įrašu.
    4. Pasirinkite Gerai.
  4. Pasirinkite Įtraukti.

  5. Atsiradusiame dialogo lange atlikite toliau nurodytus veiksmus:

    1. Medyje pasirinkite Text\Sequence.
    2. Lauke Pavadinimas įveskite Eilutes.
    3. Lauke Daugiamatis (Multiplicity ) pasirinkite Vienas. Pagal šį parametrą, analizatoriaus faile bus bent viena eilutė.
    4. Pasirinkite Gerai.
  6. Medyje pasirinkite Šakninis \Eilutės, tada pasirinkite Įtraukti seką.

  7. Atsiradusiame dialogo lange atlikite toliau nurodytus veiksmus:

    1. Lauke Pavadinimas įveskite Laukus.
    2. Lauke Daugiamatis pasirinkite Tiksliai vienas.
    3. Pasirinkite Gerai.
  8. Medyje pasirinkite Šaknis \Eilutės\Laukai, tada – Įtraukti.

  9. Atsiradusiame dialogo lange atlikite toliau nurodytus veiksmus:

    1. Medyje pasirinkite Text\String.
    2. Lauke Pavadinimas įveskite IBAN. 3. Pasirinkite Gerai.
  10. Pasirinkite Įrašyti.

Dabar konfigūracija nustatoma taip, kad kiekvienoje analizatoriaus failo eilutėje būtų tik IBAN kodas.

Banko išrašo importavimo formato (pavyzdžio) formato konfigūracija formato konstruktoriaus puslapyje.

ER formato konfigūracijos kūrimas – susiejimas su duomenų modeliu

Sukurkite ER formato susiejimą, kuris naudoja analizatoriaus failo informaciją duomenų modeliui užpildyti.

  1. Veiksmų srities puslapyje Formato konstruktorius pasirinkite Susieti formatą su modeliu.

  2. Modelio ir duomenų šaltinio susiejimo puslapyje, veiksmų srityje, pasirinkite Naujas.

  3. Apibrėžimo lauke pasirinkite BankToCustomerDebitCreditNotificationInitiation.

  4. Lauke Pavadinimas įveskite Susiejimas su duomenų modeliu.

  5. Pasirinkite Įrašyti.

  6. Pasirinkite konstruktorių .

  7. Modelio susiejimo dizainerio puslapio duomenų šaltinio tipų medyje pasirinkite Dynamics 365 for Operations\Klasė.

  8. Duomenų šaltinių skyriuje pasirinkite Įtraukti šakninį kodą, kad įtraukumėte duomenų šaltinį, kuris iškies esamą IBAN kodų tikrinimo programos logiką.

  9. Atsiradusiame dialogo lange atlikite toliau nurodytus veiksmus:

    1. Lauke Pavadinimas įveskite Check_codes.
    2. Klasės lauke įveskite arba pasirinkite ISO7064.
    3. Pasirinkite Gerai.
  10. Duomenų šaltinio tipų medyje atlikite šiuos veiksmus:

    1. Išplėskite formato duomenų šaltinį.
    2. Išplėskite formatą\šaknis: seka(šakninė).
    3. Išplėskite formatą\šaknis: seka(šakninė)\eilutės: 1 seka.* (eilutės).
    4. Išplėskite formatą\Šaknis: Seka(šakninė)\Eilutės: 1 seka.*(Eilutės)\Laukai: seka 1..1 (laukai).
  11. Duomenų modelio medyje atlikite šiuos veiksmus:

    1. Išplėskite duomenų modelio lauką Mokėjimai.
    2. Išplėsti mokėjimus\kreditoriaus sąskaitą(Kreditoriaus sąskaitos).
    3. Išplėsti mokėjimus\kreditoriaus sąskaitą(Kreditoriaus sąskaitos)\Identifikavimas.
    4. Išplėskite mokėjimus\kreditoriaus sąskaitą(Kreditoriaus sąskaitos)\Identifikavimas\IBAN.
  12. Norėdami sukonfigūruoto formato komponentus susieti su duomenų modelio laukais, atlikite šiuos veiksmus:

    1. Pasirinkite formatą\šaknis: seka(šakninė)\eilutės: 1 seka.* (eilutės).
    2. Pasirinkite mokėjimus.
    3. Pasirinkite susieti . Remiantis šiuo parametru, kiekviena analizatoriaus failo eilutė bus laikoma vienu mokėjimu.
    4. Pasirinkite formatą\Šaknis: Seka(šakninė)\Eilutės: 1 seka.*(Eilutės)\Laukai: Seka 1..1 (laukai)\IBAN: Eilutė(IBAN).
    5. Pasirinkite mokėjimai\kreditoriaus sąskaita(Kreditoriaus sąskaitos)\Identifikavimas\IBAN.
    6. Pasirinkite susieti . Remiantis šiuo parametru, į duomenų modelio IBAN lauką bus įrašoma reikšmė iš analizatoriaus failo.

    Formato komponentų susiejimas su duomenų modelio laukais modelio susiejimo dizaino įrankio puslapyje.

  13. Skirtuke Tikrinimas atlikite šiuos veiksmus, norėdami įtraukti tikrinimo taisyklę, kuri rodo klaidos pranešimą bet kuriai analizatoriaus failo eilutei,kurioje yra netinkamas IBAN kodas:

    1. Pasirinkite Naujas, tada pasirinkite Redaguoti sąlygą.
    2. Formulės dizaino įrankio puslapio duomenų šaltinio medyje išplėskite duomenų Check_codes , kuris nurodo ISO7064 programos klasę, kad būtų galima peržiūrėti šios klasės metodus.
    3. Pasirinkite Check_codes\verifyMOD1271_36.
    4. Pasirinkite Įtraukti duomenų šaltinį.
    5. Lauke Formulė įveskite šią išraišką: Check_codes.verifyMOD1271_36(format.Root.Rows.Fields.IBAN).
    6. Pasirinkite Įrašyti, tada uždarykite puslapį.
    7. Pasirinkite Redaguoti pranešimą.
    8. Formulės dizainerio puslapio formulės lauke įveskite CONCATENATE(Rastas netinkamas IBAN kodas: Formatas. Root.Rows.Fields.IBAN).
    9. Pasirinkite Įrašyti, tada uždarykite puslapį.

    Atsižvelgiant į šiuos parametrus, tikrinimo sąlyga grąžins bet kurio netinkamo IBAN kodo FALSE , iškviesdamas esamą verifyMOD1271_36ISO7064 programos klasės tikrinimo metodą. Atkreipkite dėmesį, kad IBAN kodo vertė vykdyklėje yra dinamiškai apibrėžta kaip skambinimo metodo argumentas, paremtas analizės teksto failo turiniu.

    Tikrinimo taisyklė modelio susiejimo konstruktoriaus puslapyje.

  14. Pasirinkite Įrašyti.

  15. Uždarykite modelio susiejimo dizaino įrankio puslapį, tada uždarykite modelio ir duomenų šaltinio susiejimo puslapį.

Paleisti formato susiejimą

Norėdami patikrinti, vykdykite formato susiejimą naudodami anksčiau atsisiųstą failą SampleIncomingMessage.txt. Sugeneruotoje išeigaje bus duomenys, kurie importuoti iš pasirinkto teksto failo ir realiuoju importavimo metu prievaduoti į pasirinktinį duomenų modelį.

  1. Modelio ir duomenų šaltinio susiejimo puslapyje pasirinkite Vykdyti.

  2. Elektroninės ataskaitos parametrų puslapyje pasirinkite Naršyti ,pereikite prie failo SampleIncomingMessage.txt, kurį jūs atsisiųstas , ir pasirinkite jį.

  3. Pasirinkite Gerai.

  4. Atkreipkite dėmesį , kad modelio ir duomenų šaltinio susiejimo puslapyje rodomas klaidos pranešimas apie netinkamą IBAN kodą.

    Modelio ir duomenų šaltinio susiejimo puslapyje vykdant formato susiejimą rezultatas.

  5. Peržiūrėkite išvestį XML formatu, kuriuo rodomi iš pasirinkto failo importuoti ir į duomenų modelį perkelti duomenys. Atkreipkite dėmesį, kad tik trys importuoto teksto failo eilutės apdorotos be klaidų. 4 interneto IBAN kodas yra netinkamas ir buvo praleistas.

    XML išvestis.