Jaa


Tarkista määritetty ER-komponentti estääksesi suorituksen aikaiset ongelmat

Jokainen määritetty Sähköisen raportoinnin (ER)muoto- ja mallin yhdistämismääritys - komponentti voidaan oikeellisuustarkistaa suunnittelun aikana. Tämän oikeellisuustarkistuksen aikana suoritettava yhdenmukaisuustarkistus auttaa estämään suorituksen aikaisia ongelmia, kuten suoritusvirheitä ja suorituskyvyn heikentymistä. Tarkistus ilmoittaa jokaiselle löydetylle ongelmalle ongelmallisen elementin polun. Automaattista korjausta voidaan käyttää joihinkin ongelmiin.

Oletusarvon mukaan oikeellisuustarkistusta käytetään seuraavissa tapauksissa automaattisesti ER-kokoonpanossa, joka sisältää aiemmin mainitut ER-komponentit:

  • Tuot uuden ER-kokoonpanon version Microsoft Dynamics 365 Finance -esiintymääsi.
  • Muutat muokattavan ER-määrityksen tilan arvosta Luonnos arvoksi Valmis.
  • Vaihdat perusversiota muokattavalle ER-määritykselle suorittamalla uuden perusversion.

Voit suorittaa tämän oikeellisuustarkistuksen eksplisiittisesti. Valitse jokin seuraavista kolmesta vaihtoehdosta ja noudata annettuja vaiheita:

  • Valinta 1:

    1. Siirry kohtaan Organisaation hallinto > Sähköinen raportointi > Konfiguraatiot.
    2. Valitse vasemman ruudun määritykset-puussa haluamasi ER-määritys, joka sisältää ER-muodon tai ER-mallin yhdistämismäärityksen komponentin.
    3. Valitse Versiot-pikavälilehdellä valitun ER-konfiguraation haluttu versio.
    4. Valitse toimintoruudussa Validoi.
  • Vaihtoehto 2, jos kyseessä on ER-muoto:

    1. Siirry kohtaan Organisaation hallinto > Sähköinen raportointi > Konfiguraatiot.
    2. Valitse vasemman ruudun määritykset-puussa haluamasi ER-määritys, joka sisältää ER-mallin yhdistämismäärityksen komponentin.
    3. Valitse Versiot-pikavälilehdellä valitun ER-konfiguraation haluttu versio.
    4. Valitse toimintoruudussa Suunnittelija.
    5. Valitse Muodon suunnittelija-sivulla hallintapaneelista Oikeellisuustarkistus.
  • Vaihtoehto 3, jos kyseessä on ER-mallin yhdistämismääritys:

    1. Siirry kohtaan Organisaation hallinto > Sähköinen raportointi > Konfiguraatiot.
    2. Valitse vasemman ruudun määritykset-puussa haluamasi ER-määritys, joka sisältää ER-mallin yhdistämismäärityksen komponentin.
    3. Valitse Versiot-pikavälilehdellä valitun ER-konfiguraation haluttu versio.
    4. Valitse toimintoruudussa Suunnittelija.
    5. Valitse Malli tietolähteen yhdistämismääritystä varten -sivun toimintoruudussa Suunnittelija.
    6. Valitse Mallin yhdistämismäärityksen suunnittelija -sivun toimintoruudussa Oikeellisuustarkistus.

Voit ohittaa oikeellisuustarkistuksen määrityksiä tuotaessa noudattamalla näitä vaiheita.

  1. Siirry kohtaan Organisaation hallinto > Sähköinen raportointi > Konfiguraatiot.
  2. Valitse Määritykset-sivun toimintoruudun Määritykset-välilehden Lisämääritykset-ryhmässä Käyttäjäparametrit.
  3. Määritä Vahvista määritykset tuonnin jälkeen -asetuksen arvoksi Ei.

Voit ohittaa oikeellisuustarkistuksen, kun version tila vaihdetaan tai palautetaan, noudattamalla seuraavia ohjeita.

  1. Siirry kohtaan Organisaation hallinto > Sähköinen raportointi > Konfiguraatiot.
  2. Valitse Määritykset-sivun toimintoruudun Määritykset-välilehden Lisämääritykset-ryhmässä Käyttäjäparametrit.
  3. Määritä Ohita oikeellisuustarkistus kun tila muuttuu tai perusta vaihtuu -määritykseksi vaihtoehto Kyllä.

ER käyttää seuraavia luokkia yhdenmukaisuustarkistustarkastusten ryhmittelemiseen:

  • Suoritettavuus-tarkistukset, jotka tunnistavat kriittiset ongelmat, jotka voivat tapahtua suorituksen aikana. Nämä ongelmat ovat useimmiten Virhe-tasolla.
  • Suorituskyky-tarkistukset, jotka tunnistavat ongelmat, jotka voivat aiheuttaa määritettyjen ER-komponenttien tehottoman suorituksen. Nämä ongelmat ovat useimmiten Varoitus-tasolla.
  • Tietojen eheys -tarkistukset, jotka tunnistavat ongelmat, jotka voivat aiheuttaa tietojen menettämistä tai suorituksen aikaisia ongelmia. Nämä ongelmat ovat useimmiten Varoitus-tasolla.

Luettelo tarkistuksista

Seuraavassa taulukossa on yhteenveto ER:n tarjoamista tarkistuksista. Lisätietoja näistä tarkistuksista saat tämän artikkelin asiaankuuluvista osista käyttämällä ensimmäisen sarakkeen linkkejä. Näissä osissa selitetään, minkä tyyppisille komponenteille ER tarjoaa tarkistuksia, ja miten voit määrittää komponentteja uudelleen, jotta ongelmat voidaan estää.

Nimi Luokka Taso Hallinta
Tyypin muuntaminen Suoritettavuus Virhe

Lauseketta, jonka tyyppi on <tyyppi> ei voida muuttaa kenttätyypiksi <tyyppi>.

Suorituksenaikainen virhe: tyypin poikkeus

Tyyppiyhteensopivuus Suoritettavuus Virhe

Määritettyä lauseketta ei voi käyttää sitovana nykyisessä muotoelementissä tietolähteelle, koska tämä lauseke palauttaa tietotyypin <tyyppi> arvon, joka on nykyisin muotoelementin, jonka tyyppi on <tyyppi>, tukemien tietotyyppien ulkopuolella.

Suorituksenaikainen virhe: poikkeus tyyppiä

Puuttuva määrityselementti Suoritettavuus Virhe

Polkua ei löydy <polku>.

Suorituksenaikainen virhe: määritys <polun> elementtiä ei löydy

FILTER-funktion sisältävän lausekkeen suoritettavuus Suoritettavuus Virhe

Suodatintoiminnon luettelolausekkeesta ei voi tehdä kyselyjä.

Suorituksenaikainen virhe: suodatusta ei tueta. Vahvista määritykset saadaksesi tästä lisätietoja.

GROUPBY-tietolähteen suoritettavuus Suoritettavuus Virhe Polku <polku> ei tue kyselyjä.
Suoritettavuus Virhe

Group by -funktiota ei voi suorittaa kyselyllä.

Runtime error: Group by -funktiota ei voi suorittaa kyselyllä.

JOIN-tietolähteen suoritettavuus Suoritettavuus Virhe

Ei voi liittyä luettelo <polkuun>, joka ei ole suodatin kyselyssä.

Suorituksenaikainen virhe: funktiolla liitetyn tietolähteen tulisi olla suodatuslauseke, laskettua kenttää on kutsuttu väärin.

FILTER-funktion suositeltavuus WHERE-funktion asemesta Suoritustaso Varoitus FILTER-funktion käyttäminen lausekkeessa on suorituskykysyistä suositeltavampaa kuin WHERE-funktion. Valitse Korjaa, jos haluat korvata sen automaattisesti.
ALLITEMSQUERY-funktion suositeltavuus ALLIITEMS-funktion asemesta Suoritustaso Varoitus ALLITEMSQUERY-funktion käyttäminen lausekkeessa on suorituskykysyistä suositeltavampaa kuin ALLITEMS-funktion. Valitse Korjaa, jos haluat korvata sen automaattisesti.
Tyhjien luettelotapausten käsittely Suoritettavuus Varoitus

Luettelon <polulla> ei ole tarkistusta tyhjään luettelotapausta varten, joten se voi aiheuttaa virheen suorituksen aikana. Lisää tarkistus tyhjään luettelotapaukseen.

Suorituksenaikainen virhe: luettelo on tyhjä <polussa>

Mahdollinen ongelma: rivi täyttyy kerran, kun taas tietolähde, josta se on täytetty, sisältää useita tietueita

FILTER-funktion sisältävän lausekkeen suoritettavuus (välimuistin käyttö) Suoritettavuus Virhe

FILTER-funktiota ei voi käyttää valitussa tietolähdetyypissä. Tietolähde, jonka tyyppi on Taulukkotietueet, on sovellettavissa ainoastaan, kun sitä ei viedä välimuistiin, ja sillä ei ole manuaalisesti lisättyjä sisäkkäisiä tietolähteitä.

Suorituksenaikainen virhe: suodatusta ei tueta. Vahvista määritykset saadaksesi tästä lisätietoja.

Sidonta puuttuu Suoritettavuus Varoitus

Polku <polulla> ei ole sidontaa mihinkään tietolähteeseen mallin yhdistämismäärityksen käytössä.

Suorituksenaikainen virhe: polku <polkua> ei ole sidottu

Ei linkitettyä mallia Tietojen eheys Varoitus Tiedosto<nimi> on linkitetty ilman tiedostokomponentteja, ja se poistetaan määritysversion tilan muuttamisen jälkeen.
Ei synkronoitu muoto Tietojen eheys Varoitus Määritettyä nimi<komponentin nimeä> ei ole Excel-taulukon <taulukon nimessä>
Ei synkronoitu muoto Tietojen eheys Varoitus

<Merkittyä Word-sisällön ohjausobjektin> tunnistetta ei ole Word-mallitiedostossa

Suoritusvirhe:<Merkittyä Word-sisällön ohjausobjektin> tunnistetta ei ole Word-mallitiedostossa.

Ei oletusmääritystä Tietojen eheys Virhe

<model name (root descriptor)> -tietomallille on olemassa useita mallimäärityksiä konfiguroinneissa <configuration names separated by comma>. Määritä jokin määrityksistä oletukseksi

Suoritusvirhe:<model name (root descriptor)> -tietomallille on olemassa useita mallimäärityksiä konfiguroinneissa <configuration names separated by comma>. Määritä jokin määrityksistä oletukseksi.

Ylä- tai alatunnistekomponenttien määrittäminen on ristiriidassa Tietojen eheys Virhe

Otsikot/alatunnisteet (<component type: Header or Footer>) ovat ristiriidassa

Suorituksen aikainen: Viimeistä konfiguroitua osaa käytetään ajon aikana, jos konfiguroitu ER-muodon luonnosversio suoritetaan.

Sivukomponentin epäyhtenäinen määritys Tietojen eheys Virhe Enemmän kuin kaksi aluekomponenttia ilman replikointia. Poista tarpeettomat komponentit.
ORDERBY-funktion sisältävän lausekkeen suoritettavuus Suoritettavuus Virhe

ORDERBY-toiminnon luettelolausekkeesta ei voi tehdä kyselyjä.

Suorituksenaikainen virhe: Lajittelua ei tueta. Vahvista määritykset saadaksesi tästä lisätietoja.

Vanhentunut sovellusartefakti Tietojen eheys Varoitus

Elementti <polku> on merkitty vanhentuneeksi.
tai
Elementti <polku> on merkitty vanhentuneeksi viestillä <viestin teksti>.

Suorituspalvelun virhemalli: Luokan <polkua> ei löytynyt.

Tyypin muuntaminen

ER tarkistaa, onko tietomallikentän tietotyyppi yhteensopiva sen lausekkeen tietotyypin kanssa, joka on määritetty kyseisen kentän sitovaksi. Jos tietotyypit eivät ole yhteensopivia, ER-mallin yhdistämismäärityksen suunnittelussa tapahtuu oikeellisuustarkistusvirhe. Näyttöön tulee sanoma, jonka mukaan ER ei voi muuntaa tyypin A lauseketta tyypin B kentäksi.

Seuraavissa vaiheissa näkyy, miten tämä ongelma voi ilmetä.

  1. Aloita ER-tietomallin ja ER-mallin yhdistämismäärityskomponenttien määrittäminen samanaikaisesti.

  2. Lisää tietomalli puussa X-niminen kenttä ja valitse tietotyypiksi kokonaisluku.

    X-kenttä ja kokonaislukutietotyyppi lisättyinä tietomuotopuuhun Tietomalli-sivulla.

  3. Lisää mallin yhdistämismäärityksen suunnitteluohjelman Tietolähteet-ruudussa tietolähde, jonka tyyppi on Laskettu kenttä.

  4. Nimeä uusi tietolähde nimellä Y ja määritä se siten, että se sisältää lausekkeen INTVALUE(100).

  5. Sido X kohteeseen Y.

  6. Vaihda tietomallin suunnittelijassa X-kentän tietotyyppi kokonaisluvusta tyypiksi Int64.

  7. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa mallin yhdistämismäärityskomponenttia Mallin yhdistämismäärityksen suunnittelija -sivulla.

    Muokattavan mallin yhdistämismäärityskomponentin oikeellisuustarkistus Mallin yhdistämismäärityksen suunnittelija -sivulla.

  8. Valitse Oikeellisuustarkistus tarkastellaksesi mallin yhdistämismäärityskomponenttia valitussa ER-määrityksessä Määritykset-sivulla.

    Mallin yhdistämismäärityskomponentin tarkastaminen Määritykset-sivulla.

  9. Huomaa, että vahvistusvirhe ilmenee. Sanoma ilmoittaa, että Kokonaisluku-tyypin arvoa, jonka INTVALUE(100)-lauseke Y-tietolähteestä palauttaa, ei voida tallentaa X-tietomallikenttään, jonka tyyppi on Int64.

Seuraavassa kuvassa näkyy suorituksenaikainen virhe, joka ilmenee, jos ohitat varoituksen ja valitset Suorita suorittaaksesi muodon, joka on määritetty käyttämään mallin yhdistämismääritystä.

Suorituksenaikaiset virheet Muodon suunnittelija -sivulla.

Automaattinen ratkaisu

Tätä ongelmaa ei voi korjata automaattisesti.

Manuaalinen ratkaisu

Asetus 1

Päivitä tietomallin rakenne muuttamalla tietomallin kentän tietotyyppiä siten, että se vastaa kentän sidontaan määritetyn lausekkeen tietotyyppiä. Edellä olevassa esimerkissä X-kentän tietotyyppi on muutettava takaisin Kokonaisluvuksi.

Asetus 2

Päivitä mallin yhdistämismääritys muuttamalla tietomalli-kenttään sidotun tietolähteen lauseketta. Yllä olevassa esimerkissä Y-tietolähteen lauseke on muutettava lausekkeeksi INT64VALUE(100).

Tyyppiyhteensopivuus

ER tarkistaa, onko muotoelementin tietotyyppi yhteensopiva sen lausekkeen tietotyypin kanssa, joka on määritetty kyseisen muotoelementin sitovaksi. Jos tietotyypit eivät ole yhteensopivia, ER-toimintojen suunnittelijassa tapahtuu oikeellisuustarkistusvirhe. Vastaanottamasi viesti ilmoittaa, että määritettyä lauseketta ei voida käyttää sitomaan nykyistä muotoelementtiä tietolähteeseen, koska lauseke palauttaa arvon, jonka tietotyyppi on A, joka on nykyisen, tyyppiä B olevan muotoelementin tukemien tietotyyppien ulkopuolella.

Seuraavissa vaiheissa näkyy, miten tämä ongelma voi ilmetä.

  1. Aloita ER-tietomallin ja ER-muotokomponenttien määrittäminen yhtäaikaisesti.

  2. Lisää tietomalli puussa X-niminen kenttä ja valitse tietotyypiksi kokonaisluku.

  3. Lisää muotorakenne puussa muotoelementti, jonka tyyppi on Numero.

  4. Nimeä uusi muotoelementti elementiksi Y . Valitse Numerotyyppi-kentässä tietotyypiksi Kokonaisluku.

  5. Sido X kohteeseen Y.

  6. Muuta muotorakennepuussa Y-muotoelementin tyypiksi, joka aiemmin oli Integer, tyyppi Int64.

  7. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa muotokomponenttia Muodon suunnittelija -sivulla.

    Tyyppiyhteensopivuuden tarkistaminen Muodon suunnittelija -sivulla.

  8. Huomaa, että vahvistusvirhe ilmenee. Sanomassa ilmoitetaan, että määritetty lauseke voi hyväksyä vain Int64-arvoja. Siksi X-tietomallikentän arvoa, jonka tyyppi on Kokonaisluku, ei voida syöttää muotoelementtiin Y.

Automaattinen ratkaisu

Tätä ongelmaa ei voi korjata automaattisesti.

Manuaalinen ratkaisu

Asetus 1

Päivitä muotomallin rakenne muuttamalla Numero-muotoelementin tietotyyppiä siten, että se on sama kuin kyseisen elementin sitovaksi määritetyn lausekkeen tietotyyppi. Edellä olevassa esimerkissä Numerotyyppi-arvo, joka X-muotoelementillä on, on muutettava takaisin tietotyypiksi Kokonaisluku.

Asetus 2

Päivitä X-muotoelementin muodon yhdistämismääritys muuttamalla lauseke arvosta model.X arvoksi INT64VALUE(model.X).

Puuttuva määrityselementti

ER tarkistaa, sisältävätkö sidontalausekkeet vain muokattavaan ER-komponenttiin määritettyjä tietolähteitä. Jokaisen sellaisen sidonnan osalta, joka sisältää muokattavasta ER-komponentista puuttuvan tietolähteen, ER-toimintosuunnittelijassa tai ER-mallin yhdistämismäärityksen suunnittelijassa ilmenee oikeellisuustarkistusvirhe.

Seuraavissa vaiheissa näkyy, miten tämä ongelma voi ilmetä.

  1. Aloita ER-tietomallin ja ER-mallin yhdistämismäärityskomponenttien määrittäminen samanaikaisesti.

  2. Lisää tietomalli puussa X-niminen kenttä ja valitse tietotyypiksi kokonaisluku.

    Tietomallipuu, jossa on X-kenttä ja Kokonaisluku-tietotyyppi Tietomalli-sivulla.

  3. Lisää mallin yhdistämismäärityksen suunnitteluohjelman Tietolähteet-ruudussa tietolähde, jonka tyyppi on Laskettu kenttä.

  4. Nimeä uusi tietolähde nimellä Y ja määritä se siten, että se sisältää lausekkeen INTVALUE(100).

  5. Sido X kohteeseen Y.

  6. Poista mallin yhdistämismäärityksen suunnittelijan Tietolähteet-ruudusta tietolähde Y.

  7. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa mallin yhdistämismäärityskomponenttia Mallin yhdistämismäärityksen suunnittelija -sivulla.

    Muokattavan ER-mallin yhdistämismäärityskomponentin tarkastaminen Mallin yhdistämismäärityksen suunnittelija -sivulla.

  8. Huomaa, että vahvistusvirhe ilmenee. Sanomassa todetaan, että X-tietomallikentän sidonta sisältää Y-tietolähteeseen viittaavan polun, mutta tätä tietolähdettä ei löydy.

Automaattinen ratkaisu

Valitse Pura sidonta korjataksesi tämän ongelman automaattisesti poistamalla puuttuvan tietolähteen sidonnan.

Manuaalinen ratkaisu

Asetus 1

Pura tietomallikentän X sidonta lopettaaksesi viittaamisen Y-tietolähteeseen, jota ei ole olemassa.

Asetus 2

Lisää mallin yhdistämismääritysten suunnittelijan Tietolähteet-ruudussa tietolähde Y uudelleen.

FILTER-funktion sisältävän lausekkeen suoritettavuus

Sisäänrakennettua FILTER-ER-funktiota käytetään sovelluksen taulujen, näkymien tai tietoentiteettien käsittelyyn sijoittamalla yksittäinen SQL-kutsu hakemaan vaadittu tieto tietueluettelona. Tietolähdettä, jonka tyyppi on Tietueluettelo, käytetään tämän funktion argumenttina, ja se määrittää sovelluslähteen kutsulle. ER tarkistaa, voidaanko suora SQL-kysely määrittää tietolähteelle, johon viitataan FILTER-funktiossa. Jos suoraa kyselyä ei voi määrittää, ER-mallin yhdistämismäärityksen suunnittelijassa ilmenee oikeellisuustarkistusvirhe. Näyttöön tulee sanoma, jonka mukaan toiminnon sisältävä ER FILTER -funktio ei voi toimia suorituksen aikana.

Seuraavissa vaiheissa näkyy, miten tämä ongelma voi ilmetä.

  1. Aloita ER-mallin yhdistämismäärityskomponentin määrittäminen.

  2. Lisää tietolähde, jonka tietotyyppi on Dynamics 365 for Operations \ -taulutietueet.

  3. Anna uudelle tietolähteelle nimeksi Vendor. Valitse Taulu-kentässä VendTable määrittämään, että tämä tietolähde pyytää VendTable-taulua.

  4. Lisää tietolähde, jonka tietotyyppi on Laskettu kenttä.

  5. Anna uudelle tietolähteelle nimeksi FilteredVendor ja määritä se sisältämään lauseke FILTER(Vendor, Vendor.AccountNum="US-101").

  6. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa mallin yhdistämismäärityskomponenttia Mallin yhdistämismäärityksen suunnittelija -sivulla ja varmista, että FILTER(Vendor, Vendor.AccountNum="US-101")-lauseke Vendor-tietolähteessä on kyseltävissä.

  7. Muokkaa Vendor-tietolähdettä lisäämällä sisäkkäinen kenttä, jonka tyyppi on Laskettu kenttä saadaksesi lyhennetyn toimittajan tilin numeron.

  8. Anna uudelle sisäkkäiselle kentälle nimeksi $AccNumber ja määritä se sisältämään lauseke TRIM(Vendor.AccountNum).

  9. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa mallin yhdistämismäärityskomponenttia Mallin yhdistämismäärityksen suunnittelija -sivulla ja varmista, että FILTER(Vendor, Vendor.AccountNum="US-101")-lauseke Vendor-tietolähteessä on kyseltävissä.

    FILTER-funktion sisältävän lausekkeen kyseltävyyden tarkistaminen Mallin yhdistämismäärityksen suunnittelija -sivulla.

  10. Huomaa, että oikeellisuustarkistus virhe ilmenee, koska Vendor-tietolähde sisältää sisäkkäisen kentän tyyppiä Laskettu kenttä, joka ei salli FilteredVendor-tietolähteen lausekkeen kääntämistä suoraksi SQL-lausekkeeksi.

Seuraavassa kuvassa näkyy suorituksenaikainen virhe, joka ilmenee, jos ohitat varoituksen ja valitset Suorita suorittaaksesi muodon, joka on määritetty käyttämään mallin yhdistämismääritystä.

Suorituksenaikaiset virheet, jotka ilmenevät, kun Muodon suunnittelija -sivulla suoritetaan muokattava muoto.

Automaattinen ratkaisu

Tätä ongelmaa ei voi korjata automaattisesti.

Manuaalinen ratkaisu

Asetus 1

Sen sijaan, että lisättäisiin sisäkkäinen kenttä, jonka tyyppi on Laskettu kenttä tietolähteeseen Vendor, lisää sisäkkäinen kenttä $AccNumber tietolähteeseen FilteredVendor ja määritä se sisältämään TRIM(FilteredVendor.AccountNum). Näin FILTER(Vendor, Vendor.AccountNum="US-101")-lauseke voidaan suorittaa SQL-tasolla ja laskea sisäkkäinen kenttä $AccNumber jälkeenpäin.

Asetus 2

Muuta tietolähteen FilteredVendor lauseke arvosta FILTER(Vendor, Vendor.AccountNum="US-101") arvoksi WHERE(Vendor, Vendor.AccountNum="US-101"). Emme suosittele sellaisen taulukon lausekkeen muuttamista, jossa on suuri tietomäärä (tapahtumataulu), koska kaikki tiedot haetaan ja tarvittavien tietojen valinta tehdään muistissa. Näin ollen tämä lähestymistapa voi heikentää suorituskykyä. Lisätietoja on kohdassa WHERE ER-funktio.

GROUPBY-tietolähteen suoritettavuus

GROUPBY-tietolähde jakaa kyselyn tuloksen tietueryhmiin, yleensä yhden tai useamman koostamisen suorittamiseksi kullekin ryhmälle. Jokainen GROUPBY-tietolähde voidaan määrittää suoritettavaksi joko tietokannan tasolla tai muistissa. Kun GROUPBY-tietolähde on määritetty suoritettavaksi tietokantatasolla, ER tarkistaa, voidaanko suora SQL-kysely luoda tietolähteelle, johon viitataan kyseisessä tietolähteessä. Jos suoraa kyselyä ei voi määrittää, ER-mallin yhdistämismäärityksen suunnittelijassa ilmenee oikeellisuustarkistusvirhe. Vastaanotettava sanoma ilmoittaa, että määritettyä GROUPBY-tietolähdettä ei voida suorittaa suorituksenaikaisesti.

Seuraavissa vaiheissa näkyy, miten tämä ongelma voi ilmetä.

  1. Aloita ER-mallin yhdistämismäärityskomponentin määrittäminen.

  2. Lisää tietolähde, jonka tietotyyppi on Dynamics 365 for Operations \ -taulutietueet.

  3. Anna uudelle tietolähteelle nimeksi Trans. Valitse Taulu-kentässä VendTrans määrittääksesi, että tämä tietolähde pyytää VendTrans-taulua.

  4. Lisää tietolähde, jonka tietotyyppi on Group by.

  5. Anna uudelle tietolähteelle nimeksi GroupedTrans ja määritä se seuraavasti:

    • Valitse Trans-tietolähde ryhmiteltävien tietueiden lähteeksi.
    • Valitse Suoritussijainti-kentässä Kysely määrittääksesi, että haluat suorittaa tämän tietolähteen tietokannan tasolla.

    Tietolähteen määrittäminen ryhmittelyparametrien muokkaussivulla.

  6. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa mallin yhdistämismäärityskomponenttia Mallin yhdistämismäärityksen suunnittelija -sivulla ja varmista, että määritetty GroupedTrans-tietolähde on kyseltävissä.

  7. Muokkaa Trans-tietolähdettä lisäämällä sisäkkäinen kenttä, jonka tyyppi on Laskettu kenttä saadaksesi lyhennetyn toimittajan tilin numeron.

  8. Anna uudelle tietolähteelle nimeksi $AccNumber ja määritä se sisältämään lauseke TRIM(Trans.AccountNum).

    Tietolähteen määrittäminen Mallin yhdistämismäärityksen suunnittelija -sivulla.

  9. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa mallin yhdistämismäärityskomponenttia Mallin yhdistämismäärityksen suunnittelija -sivulla ja varmista, että määritetty GroupedTrans-tietolähde on kyseltävissä.

    Suoritetaan oikeellisuustarkistuta ER-mallin yhdistämismäärityskomponentille ja varmistetaan, että määritetty tietolähde GroupedTrans-tietolähde on kyseltävissä Mallin yhdistämismäärityksen suunnittelija -sivulla.

  10. Huomaa, että oikeellisuustarkistus virhe ilmenee, koska Trans-tietolähde sisältää sisäkkäisen kentän tyyppiä Laskettu kenttä, joka ei salli GroupedTrans-tietolähteen kutsua lausekkeen kääntämiseksi suoraksi SQL-lausekkeeksi.

Seuraavassa kuvassa näkyy suorituksenaikainen virhe, joka ilmenee, jos ohitat varoituksen ja valitset Suorita suorittaaksesi muodon, joka on määritetty käyttämään mallin yhdistämismääritystä.

Suorituksenaikaiset virheet, jotka ilmenevät, kun varoitus ohitetaan Muodon suunnittelija -sivulla.

Automaattinen ratkaisu

Tätä ongelmaa ei voi korjata automaattisesti.

Manuaalinen ratkaisu

Asetus 1

Sen sijaan, että lisättäisiin sisäkkäinen kenttä, jonka tyyppi on Laskettu kenttä tietolähteeseen Trans, lisää sisäkkäinen kenttä $AccNumber kohteeseen GroupedTrans.lines tietolähteessä GroupedTrans ja määritä se sisältämään lauseke TRIM(GroupedTrans.lines.AccountNum). Täten GroupedTrans-tietolähde voidaan suorittaa SQL-tasolla ja laskea sisäkkäinen kenttä $AccNumber jälkeenpäin.

Asetus 2

Muuta Suoritussijainti-kentän arvo GroupedTrans-tietolähteelle arvosta Kysely arvoksi Muistissa. Emme suosittele sellaisen taulun arvon muuttamista, jossa on suuri tietomäärä (tapahtumataulu), koska kaikki tiedot haetaan ja ryhmittely ja koostaminen tehdään muistissa. Näin ollen tämä lähestymistapa voi heikentää suorituskykyä.

JOIN-tietolähteen suoritettavuus

JOIN-tietolähde yhdistää kahden tai useamman tietokantataulun tiedot toisiinsa liittyvien kenttien perusteella. Jokainen JOIN-tietolähde voidaan määrittää suoritettavaksi joko tietokannan tasolla tai muistissa. Kun JOIN-tietolähde on määritetty suoritettavaksi tietokantatasolla, ER tarkistaa, voidaanko suora SQL-kysely luoda tietolähteille, joihin viitataan kyseisessä tietolähteessä. Jos suoraa SQL-kyselyä ei voida määrittää vähintään yhdelle viitatulle tietolähteelle, ER-mallin yhdistämismäärityksen suunnittelijassa ilmenee oikeellisuustarkistusvirhe. Vastaanotettava sanoma ilmoittaa, että määritettyä JOIN-tietolähdettä ei voida suorittaa suorituksenaikaisesti.

Seuraavissa vaiheissa näkyy, miten tämä ongelma voi ilmetä.

  1. Aloita ER-mallin yhdistämismäärityskomponentin määrittäminen.

  2. Lisää tietolähde, jonka tietotyyppi on Dynamics 365 for Operations \ -taulutietueet.

  3. Anna uudelle tietolähteelle nimeksi Vendor. Valitse Taulu-kentässä VendTable määrittämään, että tämä tietolähde pyytää VendTable-taulua.

  4. Lisää tietolähde, jonka tietotyyppi on Dynamics 365 for Operations \ -taulutietueet.

  5. Anna uudelle tietolähteelle nimeksi Trans. Valitse Taulu-kentässä VendTrans määrittääksesi, että tämä tietolähde pyytää VendTrans-taulua.

  6. Lisää tietolähde, jonka tyyppi on Laskettu kenttä sisäkkäiseksi kentäksi Vendor-tietolähteeseen.

  7. Anna uudelle tietolähteelle nimeksi FilteredTrans ja määritä se sisältämään lauseke FILTER(Trans, Trans.AccountNum=Vendor.AccountNum).

  8. Lisää tietolähde, jonka tietotyyppi on Join.

  9. Anna uudelle tietolähteelle nimeksi JoinedList ja määritä se seuraavasti:

    1. Lisää Vendor-tietolähde ensimmäiseksi liitettävien tietueiden joukoksi.
    2. Lisää Vendor.FilteredTrans-tietolähde toiseksi liitettävien tietueiden joukoksi. Valitse tyypiksi INNER.
    3. Valitse Suorita-kentässä Kysely määrittääksesi, että haluat suorittaa tämän tietolähteen tietokannan tasolla.

    Tietolähteen määrittäminen Liitoksen suunnittelija -sivulla.

  10. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa mallin yhdistämismäärityskomponenttia Mallin yhdistämismäärityksen suunnittelija -suvulla ja varmista, että määritetty JoinedList-tietolähde on kyseltävissä.

  11. Muuta tietolähteen Vendor.FilteredTrans lauseke arvosta FILTER(Trans, Trans.AccountNum=Vendor.AccountNum) arvoksi WHERE(Trans, Trans.AccountNum=Vendor.AccountNum).

  12. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa mallin yhdistämismäärityskomponenttia Mallin yhdistämismäärityksen suunnittelija -suvulla ja varmista, että määritetty JoinedList-tietolähde on kyseltävissä.

    Suoritetaan oikeellisuustarkistusta muokattavan mallin yhdistämismäärityskomponentille ja varmistetaan, että JoinedList-tietolähde on kyseltävissä Mallin yhdistämismäärityksen suunnittelija -sivulla.

  13. Huomaa, että oikeellisuustarkistusvirhe tapahtuu, koska Vendor.FilteredTrans-tietolähdettä ei voida kääntää suoraksi SQL-kutsuksi. Lisäksi suora SQL-kutsu ei salli kutsua JoinedList-tietolähteen kääntämiseksi suoraksi SQL-lausekkeeksi.

    Suorituksenaikaiset virheet JoinedList-tietolähteen epäonnistuneesta oikeellisuustarkistuksesta Mallin yhdistämismäärityksen suunnittelija -sivulla.

Seuraavassa kuvassa näkyy suorituksenaikainen virhe, joka ilmenee, jos ohitat varoituksen ja valitset Suorita suorittaaksesi muodon, joka on määritetty käyttämään mallin yhdistämismääritystä.

Suorita muokattava muoto Muodon suunnittelija -sivulla.

Automaattinen ratkaisu

Tätä ongelmaa ei voi korjata automaattisesti.

Manuaalinen ratkaisu

Asetus 1

Muuta tietolähteen Vendor.FilteredTrans lauseke arvosta WHERE(Trans, Trans.AccountNum=Vendor.AccountNum) takaisin arvoksi FILTER(Trans, Trans.AccountNum=Vendor.AccountNum), kuten varoitus neuvoi.

Mallin yhdistämismäärityksen suunnitteluohjelma-sivun tietolähteen päivitetty lauseke.

Asetus 2

Muuta Suoritus-kentän arvo JoinedList-tietolähteelle arvosta Kysely arvoksi Muistissa. Sellaisen taulun arvon muuttamista ei suositella, jossa on suuri tietomäärä (tapahtumataulu), koska kaikki tiedot haetaan ja yhdistäminen tehdään muistissa. Näin ollen tämä lähestymistapa voi heikentää suorituskykyä. Tästä riskistä ilmoitetaan oikeellisuustarkistusvaroituksen avulla.

FILTER-funktion suositeltavuus WHERE-funktion asemesta

Sisäänrakennettua FILTER-ER-funktiota käytetään sovelluksen taulujen, näkymien tai tietoentiteettien käsittelyyn sijoittamalla yksittäinen SQL-kutsu hakemaan vaadittu tieto tietueluettelona. WHERE -funktio hakee kaikki tietyn lähteen tietueet ja suorittaa tietueiden valinnan muistissa. Tietolähdettä, jonka tyyppi on Tietueluettelo, käytetään molempien funktioiden argumenttina, ja se määrittää lähteen tietueiden haulle. ER tarkistaa, voidaanko suora SQL-kutsu määrittää tietolähteelle, johon viitataan WHERE-funktiossa. Jos suoraa kutsua ei voida määrittää, ER-mallin yhdistämismäärityksen suunnittelijassa ilmenee oikeellisuustarkistusvaroitus. Vastaanotettu sanoma suosittelee FILTER-funktion käyttöä WHERE-funktion asemesta suorituskyvyn parantamiseksi.

Seuraavissa vaiheissa näkyy, miten tämä ongelma voi ilmetä.

  1. Aloita ER-mallin yhdistämismäärityskomponentin määrittäminen.

  2. Lisää tietolähde, jonka tietotyyppi on Dynamics 365 for Operations \ -taulutietueet.

  3. Anna uudelle tietolähteelle nimeksi Trans. Valitse Taulu-kentässä VendTrans määrittääksesi, että tämä tietolähde pyytää VendTrans-taulua.

  4. Lisää tietolähde, jonka tyyppi on Laskettu kenttä sisäkkäiseksi kentäksi Vendor-tietolähteeseen.

  5. Anna uudelle tietolähteelle nimeksi FilteredTrans ja määritä se sisältämään lauseke WHERE(Trans, Trans.AccountNum="US-101").

  6. Lisää tietolähde, jonka tietotyyppi on Dynamics 365 for Operations \ -taulutietueet.

  7. Anna uudelle tietolähteelle nimeksi Vendor. Valitse Taulu-kentässä VendTable määrittämään, että tämä tietolähde pyytää VendTable-taulua.

  8. Lisää tietolähde, jonka tietotyyppi on Laskettu kenttä.

  9. Anna uudelle tietolähteelle nimeksi FilteredVendor ja määritä se sisältämään lauseke WHERE(Vendor, Vendor.AccountNum="US-101").

  10. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa mallin yhdistämismäärityskomponenttia Mallin yhdistämismäärityksen suunnittelija -sivulla.

    Tarkastele muokattavaa mallin yhdistämismäärityskomponenttia Mallin yhdistämismäärityksen suunnittelija -sivulla.

  11. Huomaa, että oikeellisuustarkistusvaroitukset suosittelevat, että käytät FILTER-funktiota WHERE-funktion asemesta FilteredVendor- ja FilteredTrans-tietolähteille.

    Suositus käyttää FILTER-funktiota WHERE-funktion asemesta Mallin yhdistämismäärityksen suunnittelija -sivulla.

Automaattinen ratkaisu

Valitse Korjaa korvataksesi automaattisesti WHERE-funktion FILTER-funktiolla kaikkien tietolähteiden lausekkeissa, jotka näkyvät ruudukossa Varoitukset-välilehdellä tämän tyyppiselle tarkistukselle.

Vaihtoehtoisesti voit valita ruudukon yksittäisen varoituksen rivin ja valita sitten Korjaa valittu. Tässä tapauksessa lauseketta muutetaan automaattisesti vain valitussa varoituksessa mainitussa tietolähteessä.

Valitaan Korjaa, jotta korvataan WHERE-funktio automaattisesti FILTER-funktiolla Mallin yhdistämismäärityksen suunnittelija -sivulla.

Manuaalinen ratkaisu

Voit muokata lausekkeita kaikille tietolähteille oikeellisuustarkistusruudukossa korvaamalla WHERE-funktio FILTER-funktiolla.

ALLITEMSQUERY-funktion suositeltavuus ALLIITEMS-funktion asemesta

Sisäänrakennetut ALLITEMS- ja ALLITEMSQUERY-ER-funktiot palauttavat tasoitetun Tietueluettelo-arvon, jonka sisältämä tietueluettelo edustaa kaikkia määritettyä polkua vastaavia nimikkeitä. ER tarkistaa, voidaanko suora SQL-kutsu määrittää tietolähteelle, johon viitataan ALLITEMS-funktiossa. Jos suoraa kutsua ei voida määrittää, ER-mallin yhdistämismäärityksen suunnittelijassa ilmenee oikeellisuustarkistusvaroitus. Vastaanotettu sanoma suosittelee ALLITEMSQUERY-funktion käyttöä ALLITEMS-funktion asemesta suorituskyvyn parantamiseksi.

Seuraavissa vaiheissa näkyy, miten tämä ongelma voi ilmetä.

  1. Aloita ER-mallin yhdistämismäärityskomponentin määrittäminen.

  2. Lisää tietolähde, jonka tietotyyppi on Dynamics 365 for Operations \ -taulutietueet.

  3. Anna uudelle tietolähteelle nimeksi Vendor. Valitse Taulu-kentässä VendTable määrittämään, että tämä tietolähde pyytää VendTable-taulua.

  4. Lisää Laskettu kenttä -tyyppinen tietolähde hakeaksesi tietueet useille toimittajille.

  5. Anna uudelle tietolähteelle nimeksi FilteredVendor ja määritä se sisältämään lauseke FILTER(Vendor, OR(Vendor.AccountNum="US-101",Vendor.AccountNum="US-102")).

  6. Lisää Laskettu kenttä -tyyppinen tietolähde hakeaksesi tapahtumat kaikille suodatetuille toimittajille.

  7. Anna uudelle tietolähteelle nimeksi FilteredVendorTrans ja määritä se sisältämään lauseke ALLITEMS(FilteredVendor.'<Relations'.'VendTrans.VendTable_AccountNum').

  8. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa mallin yhdistämismäärityskomponenttia Mallin yhdistämismäärityksen suunnittelija -sivulla.

    Tarkastetaan muokattavaa mallin yhdistämismäärityskomponenttia Mallin yhdistämismäärityksen suunnittelija -sivulla.

  9. Huomaa, että oikeellisuustarkistusvaroitus ilmenee. Sanoma suosittelee ALLITEMSQUERY-funktion käyttämistä ALLITEMS-funktion asemesta FilteredVendorTrans-tietolähteelle.

    Suositus käyttää ALLITEMSQUERY-funktiota ALLITEMS-funktion asemesta Mallin yhdistämismäärityksen suunnittelija -sivulla.

Automaattinen ratkaisu

Valitse Korjaa korvataksesi automaattisesti ALLITEMS-funktion ALLITEMSQUERY-funktiolla kaikkien tietolähteiden lausekkeissa, jotka näkyvät ruudukossa Varoitukset-välilehdellä tämän tyyppiselle tarkistukselle.

Vaihtoehtoisesti voit valita ruudukon yksittäisen varoituksen rivin ja valita sitten Korjaa valittu. Tässä tapauksessa lauseketta muutetaan automaattisesti vain valitussa varoituksessa mainitussa tietolähteessä.

Valitaan Korjaa valitut Mallin yhdistämismäärityksen suunnittelija -sivulla.

Manuaalinen ratkaisu

Voit muokata lausekkeita kaikille tietolähteille, jotka on mainittu oikeellisuustarkistusruudukossa korvaamalla ALLITEMS-funktion ALLITEMSQUERY-funktiolla.

Tyhjien luettelotapausten käsittely

Voit määrittää ER-muodon tai mallin yhdistämismäärityskomponentin hakemaan tietolähdekentän arvon, jonka tyyppi on Tietueluettelo. ER tarkistaa, otetaanko suunnittelussa huomioon tapausta, jossa kutsutulla tietolähteellä ei ole tietueita (eli se on tyhjä), jotta suorituksenaikaiset virheet voidaan estää, kun arvo haetaan tietueesta, jota ei ole.

Seuraavissa vaiheissa näkyy, miten tämä ongelma voi ilmetä.

  1. Aloita ER-tietomallin, ER-mallin yhdistämismäärityksen ja ER-muodon komponenttien määrittäminen samanaikaisesti.

  2. Lisää tietomalli puuhun juurinimike, jonka nimi on Root3.

  3. Muokkaa Root3-nimikettä lisäämällä sisäkkäinen nimike, jonka tyyppi on Tietueluettelo.

  4. Anna uudelle sisäkkäiselle nimikkeelle nimeksi Vendor.

  5. Muokkaa Vendor-nimikettä seuraavalla tavalla:

    • Lisää sisäkkäinen kenttä, jonka tyyppi on Merkkijono ja anna sille nimeksi Name.
    • Lisää sisäkkäinen kenttä, jonka tyyppi on Merkkijono ja anna sille nimeksi AccountNumber.

    Sisäkkäisten kenttien lisääminen Tietomalli-sivulle.

  6. Lisää mallin yhdistämismäärityksen suunnitteluohjelman Tietolähteet-ruudussa tietolähde, jonka tyyppi on Dynamics 365 for Operations \ Taulukkotietueet.

  7. Anna uudelle tietolähteelle nimeksi Vendor. Valitse Taulu-kentässä VendTable määrittämään, että tämä tietolähde pyytää VendTable-taulua.

  8. Lisää tietolähde, jonka tyyppi on Yleinen \ Käyttäjän syöteparametri hakeaksesi toimittajan tilin suorituksenaikaisessa dialogiruudussa.

  9. Anna uudelle tietolähteelle nimeksi RequestedAccountNum. Lisää Selite-kenttään Toimittajan tilinumero. Jätä Toiminnon tietotyypin nimi -kenttään oletusarvo Kuvaus.

  10. Lisää Laskettu kenttä -tyyppinen tietolähde suodattaaksesi toimittajan, jota haetaan.

  11. Anna uudelle tietolähteelle nimeksi FilteredVendor ja määritä se sisältämään lauseke FILTER(Vendor, Vendor.AccountNum=RequestedAccountNum).

  12. Sido tietomallin nimikkeet määritettyihin tietolähteisiin seuraavasti:

    • Sido FilteredVendor kohteeseen Vendor.
    • Sido FilteredVendor.AccountNum kohteeseen Vendor.AccountNumber.
    • Sido FilteredVendor.'name()' kohteeseen Vendor.Name.

    Tietomallin nimikkeiden sitominen Mallin yhdistämismäärityksen suunnittelija -sivulla.

  13. Luo muotorakenteen puussa seuraavat nimikkeet, jos haluat luoda XML-muodossa olevan lähtevän asiakirjan, joka sisältää toimittajan tiedot:

    1. Lisää XML-juurielementti Lauseke.

    2. Lisää XML-elementille Lauseke sisäkkäinen XML-elementti Osapuoli.

    3. Lisää seuraavat sisäkkäiset XML-määritteet XML-elementille Osapuoli.

      • Nimi
      • AccountNum
  14. Sido muotoelementit annettuihin tietolähteisiin seuraavalla tavalla:

    • Sido muotoelementti Lauseke\Osapuoli\Nimi tietolähdekenttään model.Vendor.Name.
    • Sido muotoelementti Lauseke\Osapuoli\AccountNum tietolähdekenttään model.Vendor.AccountNumber.
  15. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa muotokomponenttia Muodon suunnittelija -sivulla.

    Suoritetaan oikeellisuustarkistusta muotoelementeille, jotka sidottiin tietolähteisiin Muodon suunnittelija -sivulla.

  16. Huomaa, että vahvistusvirhe ilmenee. Sanoma ilmoittaa, että määritetylle Lauseke\Osapuoli\Nimi- ja Lauseke\Osapuoli\AccountNum-muotokomponenteille saatetaan luoda virhe suorituksen aikana, jos model.Vendor-luettelo on tyhjä.

    Oikeellisuustarkistuksen virhe, joka ilmoittaa mahdollisesta virheestä määritetyissä muotokomponenteissa.

Seuraavassa kuvassa näkyy suorituksenaikainen virhe, joka tapahtuu, jos ohitat varoituksen ja valitset Suorita suorittaaksesi muodon ja valitset olemattoman toimittajan tilinumeron. Koska pyydettyä toimittajaa ei ole, model.Vendor-luettelo on tyhjä (se ei sisällä yhtään tietuetta).

Suorituksenaikaiset virheet, jotka tapahtuivat muodon yhdistymismäärityksen suorituksessa.

Automaattinen ratkaisu

Voit valita Varoitukset-välilehden ruudukossa valitulle riville Pura sidonta. Sidonta, joka osoittaa Polku-sarakkeeseen, poistetaan automaattisesti muotoelementeistä.

Manuaalinen ratkaisu

Asetus 1

Voit sitoa muotoelementin Lauseke\Osapuoli\Nimi tietolähdenimikkeeseen model.Vendor. Suorituksen aikana tämä sidonta kutsuu ensin tietolähdettä model.Vendor. Kun model.Vendor palauttaa tyhjän tietueluettelon, sisäkkäiset muotoelementit eivät toimi. Tämän vuoksi tässä muotomäärityksessä ei tapahtu oikeellisuustarkistusvaroituksia.

Sidotaan muotoelementtiä tietolähdenimikkeeseen Muodon suunnittelija -sivulla.

Asetus 2

Muuta muotoelementin Lauseke\Osapuoli\Nimi sidonta arvosta model.Vendor.Name arvoksi FIRSTORNULL(model.Vendor).Name. Päivitetty sidonta muuntaa ehdollisesti tietolähteen model.Vendor ensimmäisen tietueen tyypin tietolähteen, jonka tyyppi on Tietueluettelo, uudeksi tietolähteeksi, jonka tyyppi on Tietue. Tämä uusi tietolähde sisältää saman kenttäjoukon.

  • Jos tietolähteessä model.Vendor on käytettävissä vähintään yksi tietue, kyseisen tietueen kentät täytetään ensimmäisen model.Vendor-tietolähteen tietueen arvoilla. Tässä tapauksessa päivitetty sidonta palauttaa toimittajan nimen.
  • Muussa tapauksissa kaikki luotavan tietueen kentät täytetään kentän tietotyypin oletusarvoilla. Tässä tapauksessa tyhjä merkkijono palautetaan Merkkijono-tietotyypin oletusarvona.

Täten oikeellisuustarkistusvaroituksia ei synny Lauseke\Osapuoli\Nimi-muotoelementille, kun se on sidottu lausekkeeseen FIRSTORNULL(model.Vendor).Name.

Muutettu sidonta ratkaisee oikeellisuuden tarkistusvaroitukset Muodon suunnittelu -sivulla.

Asetus 3

Jos haluat eksplisiittisesti määrittää tiedot, jotka annetaan luotuun asiakirjaan, kun tietolähde model.Vendor, jonka tietotyyppi on Tietueluettelo ei palauta arvoja (tässä esimerkissä tekstin Not available), muuta muotoelementin Lauseke\Osapuoli\Nimi sidonta arvosta model.Vendor.Name arvoksi IF(NOT(ISEMPTY(model.Vendor)), model.Vendor.Name, "Not available"). Voit myös käyttää lauseketta IF(COUNT(model.Vendor)=0, model.Vendor.Name, "Not available").

Lisähuomioita

Tarkastus myös varoittaa toisesta mahdollisesta ongelmasta. Oletusarvoisesti sidottaessa Lauseke\Osapuoli\Nimi- ja Lauseke\Osapuoli\AccountNum-muotoelementit tietolähteeseen model.Vendor, jonka tietotyyppi on Tietueluettelo, kyseiset sidonnat suoritetaan ja ne hakevat soveltuvien kenttien arvot tietolähteestä model.Vendor, jos kyseinen luettelo ei ole tyhjä.

Koska muotoelementtiä Lauseke\Osapuoli ei ole sidottu tietolähteeseen model.Vendor, Lauseke\Osapuoli-elementtiä ei toisteta jokaiselle tietueelle tietolähteessä model.Vendor muodon suorittamisen aikana. Sen sijaan luotu asiakirja täytetään ainoastaan tietueluettelon ensimmäisen tietueen tiedoilla, jos luettelossa on useita tietueita. Tämän vuoksi, jos muodon on tarkoitus täyttää luotu asiakirja kaikkien model.Vendor-tietolähteen toimittajien tiedoilla, voi syntyä ongelma. Korjaa ongelma sitomalla Lauseke\Osapuoli-elementti tietolähteeseen model.Vendor.

FILTER-funktion sisältävän lausekkeen suoritettavuus (välimuistin käyttö)

Useita sisäänrakennettuja ER-funktioita, kuten FILTER- ja ALLITEMSQUERY-funktioita, käytetään sovellustaulujen, näkymien tai tietoentiteettien käyttämiseen sijoittamalla yksittäinen SQL-kutsu tietojen hakemiseksi tietueluettelona. Tietolähdettä, jonka tyyppi on Tietueluettelo, käytetään kunkin tällaisen funktion argumenttina, ja se määrittää sovelluslähteen kutsulle. ER tarkistaa, voidaanko suora SQL-kutsu määrittää tietolähteelle, johon viitataan tällaisessa funktiossa. Jos suoraa kutsua ei voida toteuttaa, koska tiedolähde on merkitty välimuistiin vietäväksi, ER-mallin yhdistämismäärityksen suunnittelijassa tapahtuu virhe. Vastaanotettu sanoma ilmoittaa, että ER-lauseketta, joka sisältää yhden näistä funktioista, ei voida suorittaa suorituksen aikana.

Seuraavissa vaiheissa näkyy, miten tämä ongelma voi ilmetä.

  1. Aloita ER-mallin yhdistämismäärityskomponentin määrittäminen.

  2. Lisää tietolähde, jonka tietotyyppi on Dynamics 365 for Operations \ -taulutietueet.

  3. Anna uudelle tietolähteelle nimeksi Vendor. Valitse Taulu-kentässä VendTable määrittämään, että tämä tietolähde pyytää VendTable-taulua.

  4. Lisää tietolähde, jonka tyyppi on Yleinen \ Käyttäjän syöteparametri hakeaksesi toimittajan tilin suorituksenaikaisessa dialogiruudussa.

  5. Anna uudelle tietolähteelle nimeksi RequestedAccountNum. Lisää Selite-kenttään Toimittajan tilinumero. Jätä Toiminnon tietotyypin nimi -kenttään oletusarvo Kuvaus.

  6. Lisää Laskettu kenttä -tyyppinen tietolähde suodattaaksesi toimittajan, jota haetaan.

  7. Anna uudelle tietolähteelle nimeksi FilteredVendor ja määritä se sisältämään lauseke FILTER(Vendor, Vendor.AccountNum=RequestedAccountNum).

  8. Merkitse määritetty Vendor-tietolähde vietäväksi välimuistiin.

    Määritetään mallin yhdistämismäärityskomponentti Mallin yhdistämismäärityksen suunnittelija -sivulla.

  9. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa mallin yhdistämismäärityskomponenttia Mallin yhdistämismäärityksen suunnittelija -sivulla.

    Suoritetaan oikeellisuustarkistus FILTER-funktiolle, jota käytetään välimuistin Toimittaja-tietolähteelle Mallin yhdistämismääritysten suunnittelija -sivulla.

  10. Huomaa, että vahvistusvirhe ilmenee. Sanomassa ilmoitetaan, että FILTER-funktiota ei voi käyttää välimuistiin viedyssä tietolähteessä Toimittaja.

Seuraavassa kuvassa näkyy suorituksenaikainen virhe, joka ilmenee, jos ohitat varoituksen ja valitset Suorita suorittaaksesi muodon.

Suorituksenaikainen virhe joka ilmenee, kun Muodon suunnittelija -sivulla suoritetaan muodon yhdistämismääritykset.

Automaattinen ratkaisu

Tätä ongelmaa ei voi korjata automaattisesti.

Manuaalinen ratkaisu

Asetus 1

Poista Välimuisti-merkintä Vendor-tietolähteestä. Tietolähde FilteredVendor muuttuu silloin suorituskelpoiseksi, mutta tietolähdettä Vendor , johon viitataan taulussa VendTable table käytetään joka kerta, kun tietolähdettä FilteredVendor kutsutaan.

Asetus 2

Muuta tietolähteen FilteredVendor lauseke arvosta FILTER(Vendor, Vendor.AccountNum="US-101") arvoksi WHERE(Vendor, Vendor.AccountNum="US-101"). Tässä tapauksessa tietolähdettä Vendor, johon viitataan VendTable-taulussa, käytetään ainoastaan, kun tietolähdettä Vendor kutsutaan ensimmäisen kerran. Tietueiden valinta tapahtuu kuitenkin muistissa. Näin ollen tämä lähestymistapa voi heikentää suorituskykyä.

Puuttuva sidonta

ER-muotokomponenttia määritettäessä perus-ER-tietomallia tarjotaan oletusarvoiseksi tietolähteeksi ER-muodolle. Kun konfiguroitu ER-muoto suoritetaan, oletusarvoista mallin yhdistämismääritystä perusmallista käytetään tietomallin täyttämiseen sovellustiedoilla. ER-muodon suunnittelija näyttää varoituksen, jos muotoelementti sidotaan tietomallin nimikkeeseen, jota ei ole sidottu mihinkään tietolähteeseen mallin yhdistämismäärityksessä, joka on valittu oletusarvoiseksi mallin yhdistämismääritykseksi muokattavalle muodolle. Tämän tyyppistä sidontaa ei voi suorittaa suorituksen aikana, koska muoto, joka suoritetaan, ei voi täyttää sidottua elementtiä sovellustiedoilla. Tämän vuoksi suorituksen aikana tapahtuu virhe.

Seuraavissa vaiheissa näkyy, miten tämä ongelma voi ilmetä.

  1. Aloita ER-tietomallin, ER-mallin yhdistämismäärityksen ja ER-muodon komponenttien määrittäminen samanaikaisesti.

  2. Lisää tietomalli puuhun juurinimike, jonka nimi on Root3.

  3. Muokkaa Root3-nimikettä lisäämällä uusi sisäkkäinen nimike, jonka tyyppi on Tietueluettelo.

  4. Anna uudelle sisäkkäiselle nimikkeelle nimeksi Vendor.

  5. Muokkaa Vendor-nimikettä seuraavalla tavalla:

    • Lisää sisäkkäinen kenttä, jonka tyyppi on Merkkijono ja anna sille nimeksi Name.
    • Lisää sisäkkäinen kenttä, jonka tyyppi on Merkkijono ja anna sille nimeksi AccountNumber.

    Sisäkkäisten kenttien lisääminen Toimittaja-nimikkeeseen Tietomalli-sivulla.

  6. Lisää mallin yhdistämismäärityksen suunnitteluohjelman Tietolähteet-ruudussa tietolähde, jonka tyyppi on Dynamics 365 for Operations \ Taulukkotietueet.

  7. Anna uudelle tietolähteelle nimeksi Vendor. Valitse Taulu-kentässä VendTable määrittämään, että tämä tietolähde pyytää VendTable-taulua.

  8. Lisää tietolähde, jonka tyyppi on Yleinen \ Käyttäjän syöteparametri hakeaksesi toimittajan tiliä suorituksenaikaisessa dialogiruudussa.

  9. Anna uudelle tietolähteelle nimeksi RequestedAccountNum. Lisää Selite-kenttään Toimittajan tilinumero. Jätä Toiminnon tietotyypin nimi -kenttään oletusarvo Kuvaus.

  10. Lisää Laskettu kenttä -tyyppinen tietolähde suodattaaksesi toimittajan, jota haetaan.

  11. Anna uudelle tietolähteelle nimeksi FilteredVendor ja määritä se sisältämään lauseke FILTER(Vendor, Vendor.AccountNum=RequestedAccountNum).

  12. Sido tietomallin nimikkeet määritettyihin tietolähteisiin seuraavasti:

    • Sido FilteredVendor kohteeseen Vendor.
    • Sido FilteredVendor.AccountNum kohteeseen Vendor.AccountNumber.

    Muistiinpano

    Vendor.Name -tietomallikenttä säilyy ei-sidottuna.

    Tietomallinimikkeet, jotka on sidottu määritettyihin tietolähteisiin ja tietomallinimike, joka säilyy sitomattomana Mallin yhdistämismääritysten suunnittelija -sivulla.

  13. Luo muotorakenteen puussa seuraavat nimikkeet, jos haluat luoda XML-muodossa olevan lähtevän asiakirjan, joka sisältää kyseltyjen toimittajien tiedot:

    1. Lisää XML-juurielementti Lauseke.

    2. Lisää XML-elementille Lauseke sisäkkäinen XML-elementti Osapuoli.

    3. Lisää seuraavat sisäkkäiset XML-määritteet XML-elementille Osapuoli.

      • Nimi
      • AccountNum
  14. Sido muotoelementit annettuihin tietolähteisiin seuraavalla tavalla:

    • Sido Lauseke\Osapuoli-muotoelementti model.Vendor-tietolähdenimikkeeseen.
    • Sido muotoelementti Lauseke\Osapuoli\Nimi tietolähdekenttään model.Vendor.Name.
    • Sido muotoelementti Lauseke\Osapuoli\AccountNum tietolähdekenttään model.Vendor.AccountNumber.
  15. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa muotokomponenttia Muodon suunnittelija -sivulla.

    Muotokomponentin oikeellisuustarkistus Muodon suunnittelija -sivulla.

  16. Huomaa, että oikeellisuustarkistusvaroitus ilmenee. Sanoma ilmaisee, että model.Vendor.Name-tietolähdekenttää ei ole sidottu mallin yhdistämismäärityksessä mihinkään tietolähteeseen, joka on määritetty muodon käyttöön. Tämän vuoksi muotoelementtiä Lauseke\Osapuoli\Nimi ei ehkä täytetä suorituksen aikana. Tällöin voi ilmetä suorituksenaikainen poikkeus.

    ER-muotokomponentin oikeellisuustarkistus Muodon suunnittelija -sivulla.

Seuraavassa kuvassa näkyy suorituksenaikainen virhe, joka ilmenee, jos ohitat varoituksen ja valitset Suorita suorittaaksesi muodon.

Muokattavan muodon suoritus Muodon suunnittelija -sivulla.

Automaattinen ratkaisu

Tätä ongelmaa ei voi korjata automaattisesti.

Manuaalinen ratkaisu

Asetus 1

Muokkaa määritettyä mallin yhdistämismääritystä lisäämällä sidonta tietolähdekenttään model.Vendor.Name.

Asetus 2

Muokkaa määritettyä muotoa poistamalla sidonta muodotelementistä Lauseke\Osapuoli\Nimi.

Ei linkitetty malli

Kun määrität manuaalisesti ER-muotokomponentin käyttämään mallia lähtevän asiakirjan luomiseen, sinun on manuaalisesti lisättävä Excel\Tiedosto-elementti, lisättävä vaadittu malli muokattavan komponentin liitteeksi ja valittava kyseinen liite lisätyssä Excel\Tiedosto-elementissä. Tällä tavoin voit määrittää, että lisätty elementti täyttää valitun mallin suorituksen aikana. Kun määrität muotokomponentin version Luonnos tilassa, saatat lisätä useita malleja muokattavaan komponenttiin ja sitten valita kunkin mallin Excel\Tiedosto-elementissä suorittamaan ER-muodon. Näin voit nähdä, miten eri mallit täytetään suorituksen aikana. Jos sinulla on malleja, joita ei ole valittu missään Excel\Tiedosto-elementissä, ER-muodon suunnittelija varoittaa, että kyseiset mallit poistetaan muokattavan ER-muodon komponenttiversiosta ,kun sen tila muutetaan arvosta Luonnos arvoksi Valmis.

Seuraavissa vaiheissa näkyy, miten tämä ongelma voi ilmetä.

  1. Aloita ER-muotokomponentin määrittäminen.

  2. Lisää muodon rakennepuussa Excel\Tiedosto-elementti.

  3. Lisää juuri lisäämällesi Excel\Tiedosto-elementille liitteeksi Excel-työkirjatiedosto A.xlsx. Käytä asiakirjatyyppiä, joka on määritetty ER-parametreissa määrittämään ER-muotomallien tallennustilan.

  4. Lisää Excel\Tiedosto-elementille liitteeksi toinen Excel-työkirjatiedosto B.xlsx. Käytä samaa asiakirjatyyppiä, jota käytetään työkirjatiedostolle A.

  5. Valitse Excel\Tiedosto-elementissä työkirjatiedosto A.

  6. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa muotokomponenttia Muodon suunnittelija -sivulla.

    Työkirjatiedoston muokattavan muotokomponentin oikeellisuustarkistus Muodon suunnittelija -sivulla.

  7. Huomaa, että oikeellisuustarkistusvaroitus ilmenee. Sanomassa ilmoitetaan, että työkirjatiedostoa B. xlsx ei ole linkitetty mihinkään komponenttiin ja että se poistetaan sen jälkeen, kun määritysversion tila on muutettu.

Automaattinen ratkaisu

Tätä ongelmaa ei voi korjata automaattisesti.

Manuaalinen ratkaisu

Muokkaa määritettyä muotoa poistamalla kaikki mallit, joita ei ole linkitetty mihinkään Excel\Tiedosto-elementtiin.

Ei synkronoitu muoto

Kun määrität ER-muotokomponentin käyttämään Excel-mallia lähtevän asiakirjan luomiseen, voit lisätä manuaalisesti Excel\Tiedosto-elementin, lisätä vaaditun mallin muokattavan komponentin liitteeksi ja valita kyseisen liitteen lisätyssä Excel\Tiedosto-elementissä. Tällä tavoin voit määrittää, että lisätty elementti täyttää valitun mallin suorituksen aikana. Koska lisätty Excel-malli on suunniteltu ulkoisesti, muokattava ER-muoto voi sisältää Excelin nimiä, jotka puuttuvat lisätystä mallista. ER-muodon suunnittelija varoittaa mahdollisista epäjohdonmukaisuuksista ER-muodon elementeissä, jotka viittaavat nimiin, joita ei ole sisällytetty lisättyyn Excel-malliin.

Seuraavissa vaiheissa näkyy, miten tämä ongelma voi ilmetä.

  1. Aloita ER-muotokomponentin määrittäminen.

  2. Lisää muodon rakennepuussa Excel\Tiedosto-elementti Raportti.

  3. Lisää juuri lisäämällesi Excel\Tiedosto-elementille liitteeksi Excel-työkirjatiedosto A.xlsx. Käytä asiakirjatyyppiä, joka on määritetty ER-parametreissa määrittämään ER-muotomallien tallennustilan.

    Tärkeä

    Varmista, että lisätty Excel-työkirja ei sisällä nimeä ReportTitle.

  4. Lisää Excel\Solu-elementti Otsikko sisäkkäiseksi elementiksi Raportti-elementtiin. Kirjoita Excel-alue-kenttään ReportTitle.

  5. Valitse Oikeellisuustarkistus tarkastellaksesi muokattavaa muotokomponenttia Muodon suunnittelija -sivulla.

    Suoritetaan oikeellisuustarkistusta sisäkkäisille elementeille ja kentille Muodon suunnittelija -sivulla.

  6. Huomaa, että oikeellisuustarkistusvaroitus ilmenee. Viestissä todetaan, että nimeä ReportTitle ei ole olemassa taulukossa Sheet1 käyttämässäsi Excel-mallissa.

    Oikeellisuustarkistusvaroitus, jonka mukaan nimeä ReportTitle ei ole Excel-mallin taulukossa Sheet1.

Automaattinen ratkaisu

Tätä ongelmaa ei voi korjata automaattisesti.

Manuaalinen ratkaisu

Asetus 1

Muokkaa määritettyä muotoa poistamalla kaikki elementit, jotka viittaavat Excelin nimiin, jotka puuttuvat mallista.

Asetus 2

Päivitä muokattavaa ER-muotoa tuomalla Excel-malli. Muokattavan ER-muodon rakenne synkronoidaan tuodun Excel-mallin rakenteen kanssa.

Lisähuomioita

Lisätietoja siitä, kuinka muodon rakenne voidaan synkronoida ER-mallin kanssa Liiketoiminta-asiakirjojen hallinnan mallieditorissa on kohdassa Liiketoiminta-asiakirjan mallin rakenteen päivittäminen.

Ei synkronoida Word-mallimuodon kanssa

Kun määrität ER-muotokomponentin käyttämään Word-mallia lähtevän asiakirjan luomiseen, voit lisätä manuaalisesti Excel\Tiedosto-elementin, lisätä vaaditun Word-mallin muokattavan komponentin liitteeksi ja valita kyseisen liitteen lisätyssä Excel\Tiedosto-elementissä.

Muistiinpano

Kun Word-asiakirja on liitetty, ER-muodon suunnittelutoiminto näyttää muokattavissa olevan elementin seuraavasti: Word\Tiedosto.

Tällä tavoin voit määrittää, että lisätty elementti täyttää valitun mallin suorituksen aikana. Koska lisätty Word-malli on suunniteltu ulkoisesti, muokattava ER-muoto voi sisältää viittauksia Wrd-sisällön ohjausobjekteihin, jotka puuttuvat lisätystä mallista. ER-muodon suunnittelija varoittaa mahdollisista epäjohdonmukaisuuksista ER-muodon elementeissä, jotka viittaavat sisällön ohjausobjekteihin, joita ei ole sisällytetty lisättyyn Word-malliin.

Esimerkki siitä, miten tämä ongelma saattaa ilmetä, on kohdassa Konfiguroi muokattavissa oleva muoto piilottamaabn yhteenveto-osa.

Automaattinen ratkaisu

Tätä ongelmaa ei voi korjata automaattisesti.

Manuaalinen ratkaisu

Asetus 1

Muokkaa konfiguroitua muotoa poistamalla Poistettu-kaava oikeellisuustarkistuksen varoituksessa mainitusta muotoelementistä.

Asetus 2

Muokkaa käytettyä Word-malli lisäämällä vaadittu tunniste asiaankuuluvaan Word-sisällön ohjausobjektiin.

Ei oletusmääritystä

Kun Puuttuvat sitovat tarkastus suoritetaan, tarkastetut muodon sidonnat arvioidaan asiaankuuluvan mallimäärityskomponentin sidosten perusteella. Koska voit tuoda Finance-esiintymään useita ER-mallin määrityskonfiguraatioita ja kukin konfiguraatio saattaa sisältää sovellettavan mallimäärityskomponenti, sinun on valittava yksi konfiguraatio oletuskonfiguraatioksi. Muutoin, jos yrität suorittaa, muokata tai tarkistaa tarkan ER-muodon, tulee poikkeus ja saat seuraavan sanoman: <model name (root descriptor)> -tietomallille on olemassa useita mallimäärityksiä konfiguroinneissa <configuration names separated by comma>. Määritä jokin määrityksistä oletukseksi."

Esimerkki siitä, miten tämä ongelma saattaa ilmetä ja miten ongelma voidaan korjata, on kohdassa Useiden johdettujen yhdistämismääritysten hallinta yksittäiselle mallin juurelle.

Ylä- tai alatunnistekomponenttien määrittäminen on ristiriidassa

Kun konfiguroit ER-muotokomponentin käyttämään Excel-mallia lähtevien tiedostojen luomiseen, voit lisätä Excel\Otsikko -osan Excel-työkirjan laskentataulukon yläosan otsikoiden täyttämiseksi. Voit myös lisätä Excel\Alatunniste -osan joka täyttää laskentataulukon alaosan alatunnisteet. Määritä sivut, joita varten komponentti suoritetaan, määrittämällä Otsikon/alatunnisteen ulkoasu -ominaisuus jokaiselle lisättävälle Excel\Otsikko- tai Excel\Alatunniste -osalle. Koska yhdelle Laskentataulukko-komponentille voi konfiguroida useita Excel\ Otsikko- tai Excel\Alatunniste-osia ja voit luoda erilaisia otsikoita tai alatunnisteita Excel-laskentataulukon eri sivutyypeille, sinun on määritettävä yksi Excel\Otsikko- tai Excel\Alatunniste-osa tietylle Otsikon/alatunnisteen ulkoasu -ominaisuuden arvolle. Jos useita Excel\Otsikko- tai Excel\Alatunniste -osia on määritetty tietylle Otsikon/alatunnisteen ulkoasu -ominaisuuden arvolle, näkyviin tulee oikeellisuustarkistusvirhe. Näyttöön tulee seuraava virhesanoma: "Otsikot/alatunnisteet (<component type: Header or Footer>) ovat ristiriidassa".

Automaattinen ratkaisu

Tätä ongelmaa ei voi korjata automaattisesti.

Manuaalinen ratkaisu

Asetus 1

Voit muokata konfiguroitua muotoa poistamalla yhden ristiriitaisista Excel\Otsikko- tai Excel\Alatunniste-osista.

Asetus 2

Muokkaa yhden ristiriitaisenExcel\Otsikko- tai Excel\Alatunniste-osan Otsikon/alatunnisteen ulkoasu -ominaisuutta.

Sivukomponentin epäyhtenäinen määritys

Kun määrität ER-muotokomponentin käyttämään Excel-mallia lähtevän asiakirjan muodostamiseksi, voit lisätä Excel\Sivu -komponentin muodostetun asiakirjan sivutusta varten käyttäen ER-kaavoja. Jokaista lisäämääsi Excel\Sivu -komponenttia kohden voit lisätä useita sisäkkäisiä Alue-komponentteja ja silti säilyttää yhteensopivuuden seuraavan rakenteen kanssa.

  • Ensimmäisen sisäkkäisen Alue-komponentin voi määrittää niin, että Replikointisuunta-ominaisuus on määritetty arvoon Ei replikointia. Tätä aluetta käytetään muodostettujen asiakirjojen sivun ylätunnisteiden tekemiseen.
  • Voit lisätä useita muita sisäkkäisiä Alue-komponentteja, joissa Replikointisuunta-ominaisuus on määritetty arvoon Pystysuora. Näitä alueita käytetään muodostettujen asiakirjojen täyttämiseen.
  • Viimeisen sisäkkäisen Alue-komponentin voi määrittää niin, että Replikointisuunta-ominaisuus on määritetty arvoon Ei replikointia. Tätä aluetta käytetään sivun alatunnisteiden tekemiseen muodostetuissa asiakirjoissa ja pakollisten sivunvaihtojen lisäämiseen.

Jos et noudata tätä ER-muodon rakennetta ER-muodon suunnitteluohjelmassa suunnitteluhetkellä, tulee vahvistusvirhe, ja saat seuraavan virhesanoman: ”Enemmän kuin kaksi aluekomponenttia ilman replikointia. Poista tarpeettomat komponentit."

Automaattinen ratkaisu

Tätä ongelmaa ei voi korjata automaattisesti.

Manuaalinen ratkaisu

Asetus 1

Muokkaa määritettyä muotoa vaihtamalla Replikointisuunta-ominaisuus kaikille epäyhtenäisille Excel\Alue -komponenteille.

ORDERBY-funktion sisältävän lausekkeen suoritettavuus

Sisäinen ORDERBY -ER-toiminto lajittelee toiminnon argumenttina määritetyn tietueluettelotyypin ER-tietolähteen tietueet.

ORDERBY-funktion argumentit voidaan määrittää sovelluksen taulujen, näkymien tai tietoentiteettien tietueiden lajitteluun sijoittamalla yksittäinen tietokantakutsu hakemaan lajiteltu tieto tietueluettelona. Tietolähdettä, jonka tyyppi on Tietueluettelo, käytetään funktion argumenttina, ja se määrittää sovelluslähteen kutsulle.

ER tarkistaa, voidaanko suora tietokantakysely määrittää tietolähteelle, johon viitataan ORDERBY-funktiossa. Jos suoraa kyselyä ei voi määrittää, ER-mallin yhdistämismäärityksen suunnittelijassa ilmenee oikeellisuustarkistusvirhe. Näyttöön tulee sanoma, jonka mukaan toiminnon sisältävä ER ORDERBY -funktio ei voi toimia suorituksen aikana.

Seuraavissa vaiheissa näkyy, miten tämä ongelma voi ilmetä.

  1. Aloita ER-mallin yhdistämismäärityskomponentin määrittäminen.

  2. Lisää tietolähde, jonka tietotyyppi on Dynamics 365 for Operations \ -taulutietueet.

  3. Anna uudelle tietolähteelle nimeksi Vendor. Valitse Taulu-kentässä VendTable määrittämään, että tämä tietolähde pyytää VendTable-taulua.

  4. Lisää tietolähde, jonka tietotyyppi on Laskettu kenttä.

  5. Anna uudelle tietolähteelle nimeksi OrderedVendors ja määritä se sisältämään lauseke ORDERBY("Query", Vendor, Vendor.AccountNum).

    Tietolähteiden määrittäminen Mallin yhdistämismäärityksen suunnittelija -sivulla.

  6. Valitsemalla Oikeellisuustarkistus voidaan tarkastella muokattavaa mallin yhdistämismäärityskomponenttia Mallin yhdistämismäärityksen suunnittelija -sivulla ja varmistaa, että lauseke OrderedVendors-tietolähteessä on kyseltävissä.

  7. Muokkaa Vendor-tietolähdettä lisäämällä sisäkkäinen kenttä, jonka tyyppi on Laskettu kenttä saadaksesi lyhennetyn toimittajan tilin numeron.

  8. Anna uudelle sisäkkäiselle kentälle nimeksi $AccNumber ja määritä se sisältämään lauseke TRIM(Vendor.AccountNum).

  9. Valitsemalla Oikeellisuustarkistus voidaan tarkastella muokattavaa mallin yhdistämismäärityskomponenttia Mallin yhdistämismäärityksen suunnittelija -sivulla ja varmistaa, että lauseke Vendor-tietolähteessä on kyseltävissä.

    Vendor-tietolähteen lausekkeen kyseltävyyden tarkistaminen Mallin yhdistämismäärityksen suunnittelija -sivulla.

  10. Huomaa, että oikeellisuustarkistus virhe ilmenee, koska Vendor-tietolähde sisältää sisäkkäisen kentän tyyppiä Laskettu kenttä, joka ei salli OrderedVendors-tietolähteen lausekkeen kääntämistä suoraksi tietokantalausekkeeksi. Sama virhe tapahtuu ajon aikana, jos ohitat oikeellisuustarkistusvirheen ja suoritat tämän mallin määrityksen valitsemalla Suorita.

Automaattinen ratkaisu

Tätä ongelmaa ei voi korjata automaattisesti.

Manuaalinen ratkaisu

Asetus 1

Sen sijaan, että lisättäisiin sisäkkäinen kenttä, jonka tyyppi on Laskettu kenttä tietolähteeseen Vendor, lisää sisäkkäinen kenttä $AccNumber tietolähteeseen FilteredVendors ja määritä kenttä sisältämään lauseke TRIM(FilteredVendor.AccountNum). Näin ORDERBY("Query", Vendor, Vendor.AccountNum)-lauseke voidaan suorittaa tietokantatasolla ja laskea sisäkkäinen kenttä $AccNumber jälkeenpäin.

Asetus 2

Muuta tietolähteen FilteredVendors lauseke arvosta ORDERBY("Query", Vendor, Vendor.AccountNum) arvoksi ORDERBY("InMemory", Vendor, Vendor.AccountNum). Emme suosittele sellaisen taulukon lausekkeen muuttamista, jossa on suuri tietomäärä (tapahtumataulu), koska kaikki tiedot haetaan ja tarvittavien tietojen järjestäminen tehdään muistissa. Näin ollen tämä lähestymistapa voi heikentää suorituskykyä.

Vanhentunut sovellusartefakti

Kun suunnittelet ER-mallin yhdistämismäärityksen komponenttia tai ER-muotokomponenttia, voit määrittää ER-lausekkeen, joka kutsuu sovellusartefaktia ER:ssä. Se voi olla esimerkiksi tietokantataulu tai luokan menetelmä. Financen versiossa 10.0.30 ja uudemmissa versioissa voit pakottaa ER:n varoittamaan, että viitattu sovellusartefakti on merkitty lähdekoodissa vanhentuneeksi. Tämä varoitus voi olla hyödyllinen, koska yleensä vanhentuneet artefaktit poistetaan lopulta lähdekoodista. Kun artefaktin tilasta kerrotaan, vanhentuneita artefakteja ei ehkä käytetä muokattavassa ER-komponenteissa ennen sen poistamista lähdekoodista. Tämä auttaa ehkäisemään virheitä, kun sovellusartefakteja, joita ei ole olemassa, kutsutaan ER-komponentissa suorituspalvelussa.

Ota käyttöön Tarkista sähköisen raportoinnin tietolähteiden vanhentuneet elementit -ominaisuus Ominaisuuksien hallinta -työtilassa ja aloita sovellusartefaktien vanhentuneen määritteen arviointi muokattavan ER-komponentin tarkastuksen aikana. Vanhentuneet määritteet arvioidaan tällä hetkellä seuraaville sovellusartefaktien tyypeille:

  • Tietokantataulu
    • Taulun tyyppi
    • Taulun menetelmä
  • Sovellusluokka
    • Luokan menetelmä

Muistiinpano

Varoitus annetaan muokattavan ER-komponentin tarkastuksen aikana tietolähteessä, joka viittaa vanhentuneeseen artefaktiin vain, jos tätä tietolähdettä käytetään vähintään yhdessä tämän ER-komponentin sidonnassa.

Vihje

Kun SysObsoleteAttribute-luokkaa käytetään ilmoitettaessa kääntäjälle varoitussanomavirheestä virheiden sijaan, tarkastusvaroitus näyttää määritetyn lähdekoodin varoituksen suunnittelussa Tiedot-pikavälilehdessä Mallin yhdistämismäärityksen suunnitteluohjelma- tai Muodon suunnitteluohjelma -sivulla.

Seuraavassa kuvassa näkyy vahvistusvaroitus, joka näytetään, kun vanhentunut DEL_Email-kenttä CompanyInfo-sovellustaulussa on sidoksissa tietomallikenttään käyttämällä määritettyä company-tietolähdettä.

Tarkista vahvistusvaroitukset Tiedot-pikavälilehdessä Mallin yhdistämismäärityksen suunnitteluohjelma -sivulla.

Automaattinen ratkaisu

Tätä ongelmaa ei voi korjata automaattisesti.

Manuaalinen ratkaisu

Muokkaa määritettyä mallin yhdistämismääritystä tai muotoa poistamalla tietolähteen kaikki sidonnat, jotka viittaavat vanhentuneeseen sovellusartefaktiin.

Lisäresurssit

ALLITEMS ER-funktio

ALLITEMSQUERY ER-funktio

INT64VALUE ER -funktio

INTVALUE ER -funktio

FILTER ER-toiminto

WHERE ER-funktio

Käytä JOIN-tietolähteitä tietojen hakemiseen useista sovellustauluista ER-mallin yhdistämismäärityksissä

Sähköisen raportoinnin muotojen suorittamisen seuraaminen suorituskykyyn liittyvien ongelmien ratkaisemiseksi

Liiketoiminta-asiakirjojen hallinta – yleiskatsaus

Piilota Word-sisällön ohjausobjektit luoduissa raporteissa

Useiden johdettujen yhdistämismääritysten hallinta yksittäiselle mallin juurelle