Microsoft Dataverse i poboljšanje izvor podataka iskustva
Napomena
Power Apps mobilna aplikacija na Windows platformi podržava naslijeđene Microsoft Dataverse poveznik bez potrebe za nadogradnjom poveznika.
Pretpregled
Ako ste prije studenog 2019. stvorili aplikaciju radnog područja s Dataverse ili poveznikom sustava Dynamics 365, možda nećete imati prednosti korištenja trenutnog izvornog iskustva povezivanja za Dataverse. U ovom se članku objašnjavaju prednosti korištenja novog iskustva i način pretvaranja iz naslijeđenih Dataverse ili poveznika sustava Dynamics 365 u ovo trenutno i nativno iskustvo povezivanja koje omogućuje mogućnost Poboljšaj izvor podataka iskustvo i Microsoft Dataverse prikaze.
Mogućnost Poboljšaj izvor podataka iskustvo i prikaze Microsoft Dataverse ima sljedeće prednosti:
- značajno poboljšanje brzine.
- povećana pouzdanost.
- Pristup prikazima Dataverse i atributima polja Datoteka i Slika.
Mogućnost Poboljšaj izvor podataka doživljaj i Microsoft Dataverse prikaze pojavljuje se u odjeljku Opće postavke:

Relacijski podaci, izbori i druge nove značajke za Microsoft Dataverse sada se pojavljuju u odjeljku Zastarjele značajke.
Kako nadograditi?
Nadogradite svoju aplikaciju pregledom postavki značajki te praćenjem uputa u nastavku:
Poboljšajte izvor podataka doživljaj i Microsoft Dataverse prikaze je Uključeno:
Ili ste već pretvorili svoju aplikaciju od gotovih gradivnih elemenata u verziju koja može upotrijebiti tu značajku, ili ste pokrenuli aplikaciju čija je zadana postavka za tu značajku Uključeno. Daljnje radnje nisu potrebne.
Možda ćete htjeti omogućiti značajku Izričiti odabir stupca:

Napomena
- Poboljšanje izvor podataka doživljaja i Microsoft Dataverse prikaza nije podržano u sustavu Power Apps windows. Ovu značajku morate isključiti kada koristite Power Apps za Windows.
- Kad je ova značajka postavljena na Isključeno, prikazat će se sljedeća poruka. Ovu poruku možete zanemariti kada koristite Power Apps mobilnu aplikaciju za Windows platformu.
This app is using a connector for the Microsoft Dataverse or Dynamics 365 that will not be supported past Oct 1, 2020.
Relacijski podaci, skupovi mogućnosti i druge nove značajke za Microsoft Dataverse je isključeno:
Provjerite odjeljak Opozvano u dijelu Buduće značajke. Ako su postavljene na Isključeno, slijedite upute u nastavku kao prvi korak konverzije.
Važno
Ako ne vidite relacijske podatke, skupove mogućnosti i druge nove značajke za Microsoft Dataverse u općim postavkama ili ako su već uključene, preskočite sljedeće korake i prijeđite na sljedeći odjeljak.
1. korak: značajku Upotrijebi zaslonske nazive Uključite:
- značajku Upotrijebi zaslonske nazive Uključite.
- Pričekajte da Health Monitor dovrši analizu vaše aplikacije.
- Spremite, zatvorite i ponovo otvorite svoju aplikaciju.
- Riješite greške u formulama.
- Spremite, zatvorite i ponovo otvorite svoju aplikaciju.
Moguće pogreške i prijedlozi:
Moguće je da se neki od novo prikazanih zaslonskih naziva mogu sukobiti sa zaslonskim imenima za druge tablice, polja ili kontrole. Na primjer, možda imate kontrolu i polje istog naziva. Naziv kontrole možete promijeniti pomoću jedinstvene verzije kako biste ga popravili.
Za bilo koji sukob zaslonskih naziva polja i tablica možda će se prikazati formula koja očekuje tablicu, ali se razrješava na naziv polja s lokalnim opsegom.
Upotrijebite uglatu zagradu sa simbolom @ koja označava globalni djelokrug kako bi se razriješio na tablicu; na primjer, [@tableName].
Korak 2 : Uključivanje relacijskih podataka, skupova mogućnosti i drugih novih značajki za Microsoft Dataverse i korištenje GUID vrsta podataka umjesto značajki nizova Uključeno:
- Uključite relacijske podatke, skupove mogućnosti i druge nove značajke za značajku Microsoft Dataverse On.
- Značajku Upotrijebi GUID vrste podataka umjesto nizova Uključite.
- Pričekajte da Health Monitor dovrši analizu vaše aplikacije.
- Riješite greške u formulama.
- Spremite, zatvorite i ponovo otvorite svoju aplikaciju.
Moguće pogreške i prijedlozi:
U ovoj fazi mogu se pojaviti pogreške ako upotrebljavate polje odabira ili čvrsto kodirane vrijednosti teksta GUID.
- Vrijednosti odabira: Ako za vrijednost odabira koristite polje odabira s identifikatorom teksta, upotrijebite notaciju pomoću točki za pozivanje vrijednosti odabira. Primjerice, promijenite
Patch(Accounts, OptionSet1 = “12345”)uPatch(Accounts, OptionSet.Item1)gdjeItem1odgovara vrijednosti12345.
Više informacija: Detaljni primjeri. - GUID-ovi: ako koristite statični GUID niz kao što je
015e45e1044e49f388115be07f2ee116, pretvorite ga u funkciju koja vraća GUID objekt, primjericeGUID(“015e45e1044e49f388115be07f2ee116”). - Pretraživanja: Ako koristite funkcije pretraživanja za dobivanje prvorazrednih vrijednosti pretraživanja, kao što je
Lookup(Contacts, ‘contactID’ = ThisItem.ContactID”), uzmite u obzir upotrebu vrijednostiThisItem.PrimaryContacts(gdje je naziv tablice Primarni kontakti).
Poboljšajte izvor podataka doživljaj, a Microsoft Dataverse prikazi su isključeni:
Pomoću sljedećih uputa uključite značajku Poboljšaj izvor podataka doživljaj i prikaze Microsoft Dataverse u odjeljku :
- Uklonite postojeće Dataverse izvor podataka veze.
- Uključite značajku Poboljšaj izvor podataka doživljaj i Microsoft Dataverse prikaze.
- Dodajte Dataverse vezu pomoću novog iskustva odabira izvor podataka.
- Spremite svoju aplikaciju.
Napomena
Ako je vaša aplikacija iznimno velika, vraćanje veza za izvore podataka može potrajati. Tijekom tog postupka ne zatvarajte aplikaciju.
Pretvaranje aplikacija od gotovih gradivnih elemenata koristeći Dynamics 365 Connector
Da biste pretvorili svoju aplikaciju koja koristi Dynamics 365 connector, morat ćete ukloniti i dodati veze svojim izvorima podataka. Upotrijebite korake u nastavku kako biste pretvorili svoje veze u izvore podataka.
Provjerite je li uključena značajka Poboljšanje izvor podataka doživljaja i Microsoft Dataverse prikaza ·.
Uklonite postojeće veze za Dynamics 365 izvor podataka.
Dodajte veze s izvorima podataka u Dataverse pomoću novog iskustva odabira izvor podataka.
Napomena
- Ako imate veze s drugim okruženjima (osim trenutačnih), odaberite kategoriju Tablicu, a zatim opciju Više (...) za promjenu okruženja. Zatim možete odabrati tablicu iz drugog okruženja koju ćete dodati u svoju aplikaciju. Veze između različitih klijenata ne rade s poboljšanim nativnim poveznikom. Morat ćete upotrijebiti integraciju podataka kako biste pristupili podacima između klijenata.
- Morate ispuniti jedan od sljedećih uvjeta da biste mogli vidjeti okruženje kojem želite dodati vezu:
- Vi ste Vlasnik aplikacije ili je aplikacija podijeljena s vama kao Suvlasnikom.
- Član ste barem jedne od sljedećih sigurnosnih uloga: Administrator okruženja, Autor okruženja ili Administrator sustava. Dodatne informacije o sigurnosnim ulogama u okruženju potražite u odjeljku Konfiguriranje sigurnosti korisnika na resurse u okruženju.
Spremite svoju aplikaciju.
Moguće pogreške i prijedlozi:
Moguće su pogreške prilikom pretvorbe ako: ne koristite zaslonske nazive, ako koristite GUID nizove ili ako koristite odabir.
- Ako se naziv kontrole nalazi u sukobu, naziv kontrole promijenite kako bi bio drugačiji i jedinstven.
- Za bilo koji sukob zaslonskih naziva polja i tablica možda će se prikazati formula koja očekuje tablicu, ali se razrješava na naziv polja s lokalnim opsegom. Upotrijebite uglatu zagradu sa simbolom @ koja označava globalni djelokrug kako bi se razriješio na tablicu; na primjer, [@tableName].
- Vrijednosti odabira: Ako za vrijednost odabira koristite polje odabira s identifikatorom teksta, upotrijebite notaciju pomoću točki za pozivanje vrijednosti odabira. Primjerice, promijenite
Patch(Accounts, OptionSet1 = “12345”)uPatch(Accounts, OptionSet.Item1)gdjeItem1odgovara vrijednosti12345.
Više informacija: Detaljni primjeri. - GUID-ovi: ako koristite statični GUID niz kao što je
015e45e1044e49f388115be07f2ee116, pretvorite ga u funkciju koja vraća GUID objekt, primjericeGUID(“015e45e1044e49f388115be07f2ee116”). - Pretraživanja: Ako koristite funkcije pretraživanja za dobivanje prvorazrednih vrijednosti pretraživanja, kao što je
Lookup(Contacts, ‘contactID’ = ThisItem.ContactID”), uzmite u obzir upotrebu vrijednostiThisItem.PrimaryContacts(gdje je naziv tablice Primarni kontakti). - Za moguće polimorfne reference pogledajte odjeljak Detaljni primjeri u nastavku.
Detaljni primjeri
Pretvaranje aplikacije u korištenje novih skupova mogućnosti i vrsta podataka s dvije mogućnosti s potpornim kontrolama može biti izazovno tijekom nadogradnje aplikacije za korištenje nove značajke Poboljšaj izvor podataka doživljaj i Microsoft Dataverse prikaza.
Izbori
Ranije su korištena zasebna polja _myfield i _myfield_label za odabir. Sad postoji myfield koji se može koristiti i za usporedbe neovisne o lokalnom okruženju i za dobivanje oznake specifične za lokalno okruženje.
Uklanjanje i dodavanje odabranih podatkovnih kartica
Preporučuje se uklanjanje postojećih podatkovnih kartica i njihovo ponovno dodavanje da biste radili po vašem odabiru. Na primjer, ako radite s tablicom Račun i odabirom Kategorija, vidjet ćete da je svojstvo Polje podataka podatkovne kartice postavljeno na _accountcategorycode_label. Na popisu polja možete vidjeti da podatkovna kartica ima vrstu Niz:

Uz novu značajku poboljšanog izvor podataka doživljaja i prikaza Microsoft Dataverse više se ne prikazuje _accountcategorycode_label. Tu oznaku zamjenjuje accountcategorycode. Vaša će kartica sada biti označena kao prilagođena i vidjet ćete pogreške. Uklonite staru podatkovnu karticu i ponovno dodajte Odabir. Nova podatkovna kartica je svjesna Odabira.

Uređivanje izraza Filtar odabira za upotrebu nove sintakse
Prethodno, ako ste željeli koristiti vrijednost Odabir u izrazu Filtar, trebali biste koristiti polje Vrijednost. Na primjer:
Filter(Account,'Category Value' = "1")
Morat ćete urediti ovu formulu. Identifikator teksta odabira više se ne koristi za vrijednost. Ovaj izraz treba ažurirati na:
Filter(Account, Category= ‘Category (Accounts)’.’Preferred Customer’)
'Kategorija (Računi)' naziv je emuneracije koja se koristi u polju Kategorija tablice Računi. Ovo je lokalni odabir. Ovdje možete pročitati više o lokalnim i globalnim odabirima: Globalni odabiri.
Uređivanje izjava naljepka odabira za upotrebu nove sintakse
Slijedi primjer ranije izjave naljepka za odabir:
Patch( Accounts, First(Accounts), { ‘Category Value’: 1 } ) )
Morat ćete ažurirati svoje izjave kako biste slijedili ovaj obrazac:
Patch( Accounts, First(Accounts), { Category: ‘Category (Accounts)’.’Preferred Customer’ } )
Dvoznačnost odabira
Ako je zaslonski naziv odabira polje, a naziv odabira je isti, morat ćete razdvojiti formulu. Da biste nastavili upotrebljavati primjer koda kategorije računa, @ podrazumijeva korištenje odabira, a ne polja.
Filter(Accounts, 'Category Code' = [@’Category Code’].'Preferred Customer')
Dvije mogućnosti
Uklanjanje i dodavanje podatkovnih kartica Da/Ne
Uklonite postojeće podatkovne kartice i ponovno ih dodajte da biste radili s karticama Da/Ne. Vrste podataka su ranije prepoznate kao jednostavne Booleove vrijednosti – kao što su istinito/uključeno i neistinito/isključeno bez oznaka:

Uz novu značajku poboljšanog izvor podataka doživljaja i prikaza Microsoft Dataverse, vaša će kartica sada biti označena kao prilagođena i vidjet ćete pogreške. Uklonite staru podatkovnu karticu i ponovno dodajte odabir. Prema zadanoj vrijednosti, vidjet ćete kontrolu za uređivanje s dvije mogućnosti nakon dodavanja.

Ako želite preklopni gumb za svoje Booleovo polje, možete otključati podatkovnu karticu i zamijeniti kontrolu u podatkovnoj kartici pomoću preklopnog gumba. Također ćete morati postaviti ta svojstva na Preklopnom gumbu.
Toggle1.Default = ThisItem.’Do not allow Bulk Emails’
Toggle1.TrueText = ‘Do not allow Bulk Emails (Accounts)’.’Do Not Allow’
Toggle1.FalseText = ‘Do not allow Bulk Emails (Accounts)’.Allow
DataCard.Value = If( Toggle1.Value,
‘Do not allow Bulk Emails (Accounts)’.’Do Not Allow’,
‘Do not allow Bulk Emails (Accounts)’.Allow )

Pročišćavanje izjava zakrpe za Dvije mogućnosti
Korištenje funkcije Patch s Dvije mogućnosti treba raditi „kako jest”. Podržava izravnu uporabu vrijednosti istinito i neistinito, slično Booleovoj vrijednosti. Jedina razlika koja se može pojaviti jest, ako ste ranije postavili vrijednost u kontroli Oznaka koja je pokazivala istinito ili neistinito, sada će se umjesto toga prikazivati oznake Dvije mogućnosti.
Polimorfne pretrage
Sljedeće smjernice pomažu u nadogradnji aplikacije ako se u njoj spominju polimorfna polja. Polimorfna pretraživanja iz istog polja podržavaju reference na ograničeni skup više tablica. Slično referencama u drugim jezicima, referenca na zapis je pokazivač na određeni zapis u određenoj tablici. Referenca zapisa sadrži informacije iz tablice što joj omogućuje usmjeravanje na zapis u nekoliko različitih drugih tablica, što se razlikuje od uobičajenog pretraživanja koje može voditi samo na zapise u jednoj tablici.
Pristup, postavljanje i filtriranje u polju Vlasnik u zapisu
Na primjer, polje Vlasnik u tablici može se odnositi na zapis u tablici Korisnici ili tablici Timovi. Isto polje pretraživanja u različitim zapisima moglo bi se odnositi na zapise u različitim tablicama.

Polimorfno polje s filtrom i zakrpom
Reference zapisa mogu se koristiti kao cijeli zapis:
Filter( Accounts, Owner = First( Teams ) )
Patch( Accounts, First( Accounts ), { Owner: First( Users ) })
Polimorfno polje s Galerijom prikazuje naziv Vlasnika
Budući da referenca može upućivati na različite tablice, morate biti konkretni. Ne možete koristiti ThisItem.Owner.Name, kao polje naziva u tablici Tim je Naziv tima i polje naziva u tablici Korisnik je Puni naziv. Power Apps neće znati na koju vrstu pretraživanja mislite dok ne pokrenete aplikaciju.
Da biste riješili problem:
- Dodajte izvore podataka za vrste entiteta koji bi mogli biti Vlasnik. U trenutnom primjeru Korisnici i timovi.
- Upotrijebite više funkcija da bi vaša namjera bila jasna.
Postoje dvije nove funkcije koje možete upotrijebiti:
- IsType – provjerava je li referenca zapisa određene vrste tablice.
- AsType – dodaje referencu zapisa određenoj vrsti tablice.
Pomoću ovih funkcija možete napisati formulu koja prikazuje ime vlasnika preuzeto iz dva različito imenovana polja, na temelju vrste tablice vlasnika:
If( IsType( ThisItem.Owner, [@Teams]),
AsType( ThisItem.Owner, [@Teams]).'Team Name',
AsType( ThisItem.Owner, [@Users]).'Full Name' )

Globalni operator dvoznačnosti za [@Teams] i [@Users] koristi se da bi se osiguralo da referencirate globalnu vrstu tablice. Iako to nije potrebno u ovom slučaju, preporučuje se uvijek biti jasan. Odnosi jednog prema mnoštvu često se sukobljavaju u djelokrugu zapisa galerije, a ova praksa izbjegava tu zabunu.
Pristup polju i postavljanje polja Naziv tvrtke (vrsta podataka o kupcu) tablice Kontakti
Polje Pretraživanje klijenata je još jedno polimorfno pretraživanje slično polju Vlasnik. Možete imati samo jedno polje Vlasnik po tablici. Ali tablica može sadržavati nula, jedno ili više polja za pretraživanje klijenata. Sistemska tablica Kontakti uključuje polje Naziv tvrtke, a to je polje za pretraživanje klijenata. Više informacija potražite u odjeljku prikaz polja klijenta.
Pristup polju i postavljanje polja Povezano tablice aktivnosti s obzirom, kao što su Faksovi, Telefonski pozivi, Poruke e-pošte
Polimorfna pretraživanja nisu ograničena na Račune i Kontakte. Popis tablica proširiv je prilagođenim tablicama. Na primjer, tablica Faksovi ima polimorfno polje za pretraživanje Povezano koje se može odnositi na račune, kontakte i druge tablice. Ako imate galeriju s izvorom podataka postavljenim na Fakseve, možete upotrijebiti sljedeću formulu za prikaz naziva povezanog s poljem pretraživanje U vezi s.
If( IsBlank( ThisItem.Regarding ), "",
IsType( ThisItem.Regarding, [@Accounts] ),
"Account: " & AsType( ThisItem.Regarding, [@Accounts] ).'Account Name',
IsType( ThisItem.Regarding, [@Contacts] ),
"Contacts: " & AsType( ThisItem.Regarding, [@Contacts] ).'Full Name',
"" )

Više informacija potražite u odjeljcima Polja pretraživanja U vezi s i Odnosi polja U vezi s za više detalja.
Pristupite popisu svih Aktivnosti za zapis
U Dataverse, tablice kao što su Faksovi, Zadaci, E-poruke, Bilješke, Telefonski pozivi, Pisma i Razgovori označene su kao aktivnosti. Možete stvoriti i vlastite prilagođene tablice aktivnosti.
Možete prikazati aktivnosti određene vrste (poput faksova ili poreza) ili sve aktivnosti povezane s tablicom, poput računa. Dodajte tablicu Aktivnosti i ostale pojedinačne tablice čije podatke planirate prikazati u aplikaciji od gotovih gradivnih elemenata.
Svaki put kad dodate zapis (na primjer, u tablicu Zadaci), stvara se zapis u tablici Aktivnost s poljima zajedničkim u svim stvorenim tablicama aktivnosti. Pročitajte odjeljak Tablica aktivnosti za više detalja.
Sljedeći primjer pokazuje da će se, kad odaberete Račun, prikazati sve Aktivnosti povezane s tim računom:

Zapisi se prikazuju u tablici Aktivnost. Međutim, i dalje možete upotrebljavati funkciju IsType kako biste identificirali vrstu aktivnosti o kojoj se radi. Prije nego što koristite IsType s vrstom tablice, morate dodati potrebni izvor podataka.
Pomoću ove formule možete prikazati vrstu zapisa u kontroli oznake unutar galerije:
If( IsType( ThisItem, [@Faxes] ), "Fax",
IsType( ThisItem, [@'Phone Calls'] ), "Phone Call",
IsType( ThisItem, [@'Email Messages'] ), "Email Message",
IsType( ThisItem, [@Chats] ), "Chat",
"Unknown")

Pristupite popisu Bilješki za zapis
Kada stvorite tablicu, možete omogućiti privitke. Ako potvrdite okvir za omogućavanje privitaka, stvorit ćete odnos Povezano s tablicom Bilješke tablice, kao što ova slika prikazuje za tablicu Računi:

Filtriranje
Ne možete čitati ili filtrirati na temelju polja U vezi s. Međutim, dostupan je obrnuti odnos jednog i više entiteta za Bilješke. Da biste popisali sve Bilješke povezane s tablicom Račun, možete upotrijebiti sljedeću formulu:
First( Accounts ).Notes
Patch
Pomoću naljepka ne možete postaviti polje Bilješke u tablicu. Da biste dodali zapis u tablicu tablice Bilješke, možete koristiti funkciju Poveži. Prvo stvorite bilješku, kao što je prikazano u ovom primjeru:
Relate( ThisItem.Notes, Patch( Notes, Defaults( Notes ), { Title: "A new note", isdocument:'Is Document (Notes)'.No } ) )