„Microsoft Dataverse“ ir pagerinti duomenų šaltinis patirtį

Pastaba

„Power Apps mobile“ programa „Windows“ platformoje palaiko ankstesnę „Microsoft Dataverse“ jungtį be poreikio atnaujinti jungtį.

Apžvalga

Jei sukūrėte drobės programą su „Dataverse“ arba „Dynamics 365“ jungtimi iki 2019 m. lapkričio mėn., tuomet galite neturėti privalumų naudojantis dabartiniu vietiniu ryšiu „Dataverse“. Šiame straipsnyje paaiškinami naujos patirties naudojimo privalumai ir kaip konvertuoti iš senstelėjusių „Dataverse“ arba „Dynamics 365“ jungčių į dabartinę ir vietinio ryšio patirtį, įgalinama Pagerinti duomenų šaltinių patirtį ir „Microsoft Dataverse“ rodinius parinktimi.

Parinktis Pagerinti duomenų šaltinis patirtį ir Microsoft Dataverse rodinius turi šiuos privalumus:

  1. Ryškiai didesnis greitis.
  2. Didesnis patikimumas.
  3. Prieiga prie „Dataverse“ rodinių ir failo bei vaizdo laukų atributų.

Bendrieji duomenų šaltinis rodoma parinktis Pagerinti vartotojų patirtį ir „Microsoft Dataverse“ rodinius:

Duomenų šaltinio patirties ir „Microsoft Dataverse“ rodinių tobulinimas.

Nuo šiol santykiniai duomenys, pasirinkimai ir kitos naujos „Microsoft Dataverse“ funkcijos atsiras skyriuje Nebenaudojamas funkcijas.

Kaip naujovinti?

Naujovinkite programą patikrindami funkcijų parametrus, tada vadovaukitės toliau pateikiamais nurodymais.

Parinktis Duomenų šaltinio patirties ir „Microsoft Dataverse“ rodinių tobulinimas įjungta.

Jau konvertavote savo drobės programą, kad galėtumėte naudoti šią funkciją, arba paleidote programą nustatę numatytąjį šios funkcijos parametrą – Įjungta. Nereikia atlikti jokių tolesnių veiksmų.

Taip pat galite įjungti funkciją Aiškus stulpelių parinkimas.

Aiškus stulpelių parinkimas.

Pastaba

  • Parinkties Tobulinti duomenų šaltinio patirtį ir „Microsoft Dataverse“ rodinius nepalaiko „Power Apps“, skirta „Windows“. Kai naudojate „Power Apps“, skirtą „Windows“, šią funkciją turite išjungti.
  • Kai ši funkcija yra Išjungta, matysite tolesnį pranešimą. Negalite ignoruoti šio pranešimo naudodami „Power Apps mobile“ programą „Windows“ platformai.
    This app is using a connector for the Microsoft Dataverse or Dynamics 365 that will not be supported past Oct 1, 2020.

Funkcija Santykiniai duomenys, parinkčių rinkiniai ir kitos naujos „Microsoft Dataverse“ funkcijos išjungta.

Tikrinkite nebeįrašymą skyrių dalyje Būsimos funkcijos. Jei nustatyta parinktis Išjungta, atlikite pirmąjį konvertavimo veiksmą laikydamiesi toliau pateiktų instrukcijų.

Svarbu

Jei nematote Susijusių duomenų, parinkties nustatymas ir kitos funkcijos „Microsoft Dataverse“ yra Bendrieji nustatymai ar jau yra Įjungta praleiskite tolesnius žingsnius ir tęskite kitą skyrių.

  • 1 veiksmas: įjunkite funkciją Naudoti rodomus pavadinimus.

    1. Įjunkite funkciją Naudoti rodomus pavadinimus.
    2. Palaukite, kol Būklės stebėjimo programa baigs analizuoti programą.
    3. Įrašykite, uždarykite ir iš naujo atidarykite programą.
    4. Išspręskite visas formulės klaidas.
    5. Įrašykite, uždarykite ir iš naujo atidarykite programą.

    Galimos klaidos ir pasiūlymai.

    Gali būti, kad kai kurie naujai rodomi rodomi pavadinimai gali konfliktti su kitų lentelių, laukų ar valdiklių rodomais pavadinimais. Pavyzdžiui, valdiklio ir lauko pavadinimai gali sutapti. Galite pakeisti valdiklio pavadinimą į unikalią reikšmę, kad išspręstumėte problemą.

    Galite matyti bet kurio lauko ir lentelės rodomą pavadinimo konfliktą, todėl galite matyti formulė, kuri tikisi, kad lentelė bus pateikta vietoje.

    Naudokite kvadratinį susiejimasis su simboliu visuotinei aprėptii nurodyti, todėl jis pereis prie @ lentelės; pvz., [@tableName].

  • 2 veiksmas: įjunkite funkcijas Santykiniai duomenys, parinkčių rinkiniai ir kitos naujos „Microsoft Dataverse“ funkcijos bei Naudoti GUID duomenų tipus, o ne eilutes.

    1. Įjunkite funkciją Santykiniai duomenys, parinkčių rinkiniai ir kitos naujos „Microsoft Dataverse“ funkcijos.
    2. Įjunkite funkciją Naudoti GUID duomenų tipus, o ne eilutes.
    3. Palaukite, kol Būklės stebėjimo programa baigs analizuoti programą.
    4. Išspręskite visas formulės klaidas.
    5. Įrašykite, uždarykite ir iš naujo atidarykite programą.

    Galimos klaidos ir pasiūlymai.

    Šiame etape galima klaidų, jei naudojate pasirinkimo lauką arba standžiojo kodo GUID teksto reikšmes.

    • Pasirinkimo reikšmės: jei naudojate pasirinkimo lauką su teksto identifikatoriumi pasirinkimo reikšmei, vietoj to naudokite taškąnotifikuojant, kad nurodote pasirinkimo reikšmę. Pavyzdžiui, pakeiskite Patch(Accounts, OptionSet1 = “12345”) į Patch(Accounts, OptionSet.Item1), kai Item1 atitinka 12345 reikšmę.
      Daugiau informacijos: Išsamūs pavyzdžiai.
    • GUID: jei naudojate statinę GUID eilutę, pvz., 015e45e1044e49f388115be07f2ee116, konvertuokite ją į funkciją, kuri pateikia GUID objektą; pvz GUID(“015e45e1044e49f388115be07f2ee116”).
    • Peržvalga: jei naudojate peržvalgos funkcijas, kad gautumėte pirmojo lygio peržvalgos reikšmes, pvz.,, galite naudot Lookup(Contacts, ‘contactID’ = ThisItem.ContactID”), apgalvokite ThisItem.PrimaryContacts (kur PrimaryContacts yra lentelės pavadinimas).

Parinktis Duomenų šaltinio patirties ir „Microsoft Dataverse“ rodinių tobulinimas Išjungta.

Vadovaudamiesi tolesnėmis instrukcijomis įjunkite funkciją Tobulinti duomenų šaltinio patirtį ir „Microsoft Dataverse“ rodinius.

  1. Pašalinkite esamus „Dataverse“ duomenų šaltinio ryšius.
  2. Įjunkite funkciją Duomenų šaltinio patirties ir „Microsoft Dataverse“ rodinių tobulinimas įjungta.
  3. įtraukite „Dataverse“ ryšį naudodamiesi naujomis duomenų šaltinių parinkimo funkcijomis.
  4. Įrašykite paraišką.

Pastaba

Jei jūsų programa labai didelė, gali būti, kad jūsų duomenų šaltinių atgaliniai ryšiai gali užtrukti. Šio proceso metu neuždarykite programos.

Drobės programų konvertavimas naudojant „Dynamics 365 Connector“

Norėdami konvertuoti programą, naudojančią „Dynamics 365 Connector“, turėsite pašalinti ir įtraukti ryšius su duomenų šaltiniais. Atlikdami toliau aprašytus veiksmus konvertuokite ryšius su duomenų šaltiniais.

  1. Pasirūpinkite, kad funkcija Duomenų šaltinio patirties ir „Microsoft Dataverse“ rodinių tobulinimas būtų įjungta.

  2. Pašalinkite esamus „Dynamics 365“ duomenų šaltinių ryšius.

  3. Įtraukite ryšius su duomenų šaltiniais į „Dataverse“ naudodamiesi naujomis duomenų šaltinių parinkimo funkcijomis.

    Pastaba

    • Jei turite ryšių su kitomis aplinka (ne dabartine), pažymėkite Lentelę kategoriją ir tada Daugiau (...) parinktį, kad pakeistumėte aplinką. Tada galite pasirinkti lentelę iš kitos aplinkos, kurią norite įtraukti į savo taikomąją programą. Kelių nuomotojų ryšiai neveikia su patobulinta pirmine jungtimi. Norint pasiekti duomenis iš kelių nuomotojų, reikės naudoti duomenų integravimą.
    • Tam, kad galėtumėte matyti aplinką, į kurią norite įtraukti ryšį, turite atitikti vieną iš šių reikalavimų:
  4. Įrašykite paraišką.

Galimos klaidos ir pasiūlymai.

Konvertuojant gali būti klaidų: nerodote rodomųjų pavadinimų, jei naudojate GUID eilutes arba jei naudojate pasirinkimą.

  • Jei norite kontroliuoti pavadinimų konfliktus, pakeiskite valdiklio pavadinimą į skirtingą ir unikalų pavadinimą.
  • Galite matyti bet kurio lauko ir lentelės rodomą pavadinimo konfliktus, todėl galite matyti formulė, kuri tikisi, kad lentelė bus pateikta vietoje. Naudokite kvadratinį susiejimasis su simboliu visuotinei aprėptii nurodyti, todėl jis pereis prie @ lentelės; pvz., [@tableName].
  • Pasirinkimo reikšmės: jei naudojate pasirinkimo lauką su teksto identifikatoriumi pasirinkimo reikšmei, vietoj to naudokite taškąnotifikuojant, kad nurodote pasirinkimo reikšmę. Pavyzdžiui, pakeiskite Patch(Accounts, OptionSet1 = “12345”) į Patch(Accounts, OptionSet.Item1), kai Item1 atitinka 12345 reikšmę.
    Daugiau informacijos: Išsamūs pavyzdžiai.
  • GUID: jei naudojate statinę GUID eilutę, pvz., 015e45e1044e49f388115be07f2ee116, konvertuokite ją į funkciją, kuri pateikia GUID objektą; pvz GUID(“015e45e1044e49f388115be07f2ee116”).
  • Peržvalga: jei naudojate peržvalgos funkcijas, kad gautumėte pirmojo lygio peržvalgos reikšmes, pvz.,, galite naudot Lookup(Contacts, ‘contactID’ = ThisItem.ContactID”), apgalvokite ThisItem.PrimaryContacts (kur PrimaryContacts yra lentelės pavadinimas).
  • Jei yra polimorfiškų nuorodų, žr. toliau pateiktą skyrių Išsamūs pavyzdžiai.

Išsamūs pavyzdžiai

Programos konvertavimas į naujų Parinkčių rinkinių ir Dviejų parinkčių duomenų tipus su palaikymo valdikliais gali būti nenaudingas, atnaujinus programą ir naudojant naują duomenų šaltinį ir „Microsoft Dataverse“ rodinių funkcijos.

Pasirinkimai

Atskiri _myfield laukai buvo naudojami _myfield_label ankstesniam pasirinkimui. Dabar yra tik vienas myfield, kuris gali būti naudojamas abiems nuo vietos priklausomoms palyginimamas ir siekiant gauti konkrečią vietos žymą.

Duomenų kortelių pašalinimas ir įtraukimas

Rekomenduojama pašalinti esamas duomenų korteles ir vėl jas įtraukti į savo pasirinkimą. Pavyzdžiui, jei dirbate su klientų lentele ir pasirinkta kategorija, matysite, kad duomenų kortelės ypatybė DataField buvo nustatyta kaip _accountcategorycode_label. Laukų sąraše galite matyti, kad duomenų kortelės tipas yra Eilutė.

OptionSet su senojo stiliaus pavadinimu.

Naudojant naują funkciją Patobulinti duomenų šaltinių patirtis ir „Microsoft Dataverse“ rodiniai, daugiau nematysite _accountcategorycode_label. Ją pakeitė accountcategorycode. Dabar jūsų kortelė pažymėta kaip pasirinktinė ir matysite klaidas. Pašalinkite seną duomenų korteles ir įtraukite pasirinkimo atgal. Nauja duomenų kortelė žino apie pasirinkimą.

OptionSet su naujo stiliaus pavadinimu.

Pasirinkimo filtro išraiškų redagavimas norint naudoti naują sintaksę

Anksčiau, jei filtro išraiškoje norite naudoti reikšmę Pasirinkimas, turėsite naudoti reikšmės lauką. Pavyzdžiui:

Filter(Account,'Category Value' = "1")

Turėsite redaguoti šią formulę. Pasirinkimo teksto tapatybė reikšmei nebenaudojama. Ši sąvoka turi būti naujinama į:

Filter(Account, Category= ‘Category (Accounts)’.’Preferred Customer’)

"Kategorija (klientai)" – tai išvardijus, naudojamą abonementų lentelės lauke Kategorija. Tai yra vietinis pasirinkimas. Daugiau apie vietinius ir visuotinius pasirinkimus galite sužinoti čia: Visuotiniai pasirinkimai.

Pasirinkimų pataisos išrašų redagavimas norint naudoti naują sintaksę

Toliau pateikiamas ankstesnio pataisos patvirtinimo pavyzdys:

Patch( Accounts, First(Accounts), { ‘Category Value’: 1 } ) )

Reikia atnaujinti sakinius, kad jie atitiktų šią formą:

Patch( Accounts, First(Accounts), { Category: ‘Category (Accounts)’.’Preferred Customer’ } )

Pasirinkimo dviprasmiška

Jei rodomas pasirinkimo lauko pavadinimas ir pasirinkimo pavadinimas yra vienodi, formulės reikia dviprasmiškai nustatyti. Jei norite toliau naudoti abonementų kategorijos kodo pavyzdį, @ reiškia naudoti pasirinkimą, o ne lauką.

Filter(Accounts, 'Category Code' = [@’Category Code’].'Preferred Customer')

Dvi parinktys

Duomenų kortelių Taip/Ne pašalinimas ir įtraukimas

Naikinti pašalinti esamas duomenų korteles ir vėl jas įtraukti į savo Taip/Ne. Anksčiau duomenų tipai buvo atpažįstami kaip paprasta Bulio logika, pvz., true / įjungta ir false / išjungta be žymių.

Taip / ne – senas stilius.

Naudojant naują funkciją Patobulinti duomenų šaltinių patirtis ir „Microsoft Dataverse“ rodiniai, dabar jūsų kortelė bus pažymėta kaip pasirinktinė ir matysite klaidas. Pašalinkite seną duomenų korteles ir įtraukite pasirinkimo atgal. Įtraukę, pagal numatytuosius parametrus matysite redagavimo valdiklį su dviem parinktimis.

Taip / ne – naujas stilius.

Jei norite naudoti savo Bulio logikos lauko perjungiklį, galite atrakinti duomenų kortelę ir pakeisti duomenų kortelėje esantį valdiklį į perjungiklį. Taip pat turėsite nustatyti šias ypatybes perjungiklyje.

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 )

Dviejų parinkčių perjungiklis.

Dviejų parinkčių „Patch“ sakinių tikslinimas

Funkcijos Patch naudojimas su dviem parinktimis turėtų pavykti įprastai. Palaikomas tiesioginis „true“ ir „false“ naudojimas, panašiai kaip Bulio logikoje. Vienintelis skirtumas yra toks: jei anksčiau į žymos valdiklį įtraukėte reikšmę, kurioje buvo rodoma „true“ ir „false“, dabar vietoje to bus rodomos dviejų parinkčių žymos.

Polimorfiškos peržvalgos

Šios gairės padeda naujovinti savo programą, jei ji nurodė polimorfiškus laukus. To paties laukomorphic peržvalga palaiko nuorodas į apribotą kelių lentelių rinkinį. Kaip ir nuorodos į kitas kalbas, įrašo nuoroda yra žymiklis į konkretų konkrečios lentelės įrašą. Įrašo nuorodoje pateikiama lentelės informacija, leidžianti nurodyti įrašą keliose skirtingose kitose lentelėse, kurios skiriasi nuo įprastos peržvalgos, kuri gali nurodyti tik vienos lentelės įrašus.

Prieiga, Rinkinys ir Filtras įrašo lauke Savininkas

Pavyzdžiui, savininko laukas lentelėje gali nurodyti įrašą vartotojų lentelėje arba „Teams“ lentelėje. Tas pats peržvalgos laukas skirtinguose įrašuose gali nurodyti skirtingų lentelių įrašus.

Polimorfiškas laukas Savininkas.

Polimorfiškas su filtru ir „Patch“

Įrašo nuorodas galima naudoti kaip visą įrašą.

Filter( Accounts, Owner = First( Teams ) )
Patch( Accounts, First( Accounts ), { Owner: First( Users ) })

Kadangi nuoroda gali nurodyti skirtingas lenteles, turite būti konkrečios. Komandos lentelėje negalite naudoti ThisItem.Owner.Name, nes komandos lentelės pavadinimo laukas yr Team lentelė yra Komandos pavadinimas, ir laukelis Vartotojas yra Vardas ir pavardė. „Power Apps“ nežinos, kokio tipo peržvalgos nurodote, kol nepaleisite programos.

Norėdami išspręsti šią problemą, atlikite tolesnius veiksmus.

  1. Įtraukite objekto tipų, kurių savininkas gali būti, duomenų šaltinius; dabartiniame pavyzdyje: Vartotojai ir Komandos).
  2. Norėdami aiškiai nustatyti savo ketinimus, naudokite daugiau funkcijų.

Yra dvi naujos funkcijos, kurias galite naudoti.

  • "IsType" – patikrina, ar įrašo nuoroda yra konkretaus lentelės tipo.
  • "AsType" – Nurodo, ar įrašo nuoroda yra konkretaus lentelės tipo.

Naudodami šias funkcijas galite rašyti formulėje, kurioje rodomas savininko vardas, paimtas iš dviejų kitaip pavadintų laukų pagal savininko lentelės tipą:

If( IsType( ThisItem.Owner,  [@Teams]), 
    AsType( ThisItem.Owner, [@Teams]).'Team Name', 
    AsType( ThisItem.Owner, [@Users]).'Full Name' )

Galerija su „AsType“.

Visuotinis dviprasmiško ryšio operatorius [@Teams] ir [@Users] naudoja siekiant užtikrinti, kad nurodote visuotinės lentelės tipą. Nors šiuo atveju tai nebūtina, rekomenduojama visada aiškiai nurodyti informaciją. Ryšiai „vienas su daug“ dažnai konfliktuoja galerijos įrašo aprėptyje ir ši praktika padeda to išvengti.

Kontaktų lentelės prieiga ir lauko Įmonės pavadinimas (kliento duomenų tipas) rinkinys

Kliento peržvalgos laukas yra kita polimorfiška peržvalga, panaši į savininko tipą. Kiekviena lentelė gali turėti tik vieną vaizdo lauką. Bet lentelėje gali būti nulinių, vieno ar daugiau kliento peržvalgos laukų. Kontaktų sistemos lentelėje yra laukas Įmonės pavadinimas, kuris yra kliento peržvalgos laukas. Daugiau informacijos ieškokite temoje kliento laukų rodymas.

Pasiekti ir nustatyti veiklos lentelių, pvz., faksogramų, telefono skambučių, el. laiškų, lauką Dėl

Polimorfiškos peržvalgos neapsiriboja klientais ir kontaktais. Lentelių sąrašą galima įtraukti į pasirinktines lenteles. Pavyzdžiui, faksogramų lentelėje yra stulpelis Dėl peržvalgos lauko, kuris gali nurodyti abonementus, kontaktus ir kitas lenteles. Jei turite galeriją ir duomenų šaltinių rinkinys nustatytas į parinktį Faksogramos, norėdami rodyti pavadinimą, susietą su peržvalgos lauku Dėl, galite naudoti tolesnę formulę.

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',
   "" )

Galerija ir laukas Dėl.

Daugiau informacijos rasite temose Peržvalgos laukai Dėl ir Ryšiai Dėl.

Prieiga prie įrašo visų veiklų sąrašo

Programoje „Dataverse“, lentelėse, pvz., faksogramos, užduotys, el. laiškai, pastabos, telefono skambučiai, laiškai ir pokalbiai, yra nustatytos kaip veiklos. Taip pat galite kurti savo tinkintos veiklos lenteles.

Galite rodyti konkretaus tipo veiklas (pvz., faksogramas arba mokesčius) arba visas su lentele susietas veiklas, pvz., abonementą. Įtraukite veiklų lentelę ir kitas atskiras lenteles, kurių duomenis planuojate matyti drobės programoje.

Kaskart įtraukus įrašą į (pvz., užduočių lentelę), sukuriamas įrašas veiklos lentelėje su laukais, bendrais visose veiklos lentelėse. Norėdami gauti daugiau informacijos, perskaitykite veiklos lentelę.

Toliau pateiktame pavyzdyje rodoma, kad pasirinkus objektą Klientas bus rodomos visos su tuo klientu susietos veiklos.

Polimorfiškos veiklos.

Įrašai rodomi veiklos lentelėje. Tačiau vis tiek galite naudoti funkciją IsType, kad nustatytumėte, kokia tai veikla. Prieš naudodami "IsType" su lentelės tipu, turite įtraukti būtinus duomenų šaltinis.

Naudodami šią formulę, galite rodyti įrašo tipą žymų valdiklyje galerijoje:

If( IsType( ThisItem, [@Faxes] ), "Fax",
   IsType( ThisItem, [@'Phone Calls'] ), "Phone Call",
   IsType( ThisItem, [@'Email Messages'] ), "Email Message",
   IsType( ThisItem, [@Chats] ), "Chat",
   "Unknown")

Naujas polimorfinis tipas.

Prieiga prie įrašo pastabų sąrašo

Kai kuriate lentelę, galite įjungti priedus. Jei pažymėsite priedų įjungimo žymės langelį, sukursite ryšį dėl ryšio su pastabų lentele, nes šioje grafinių duomenų lentelėje rodomi klientai:

Pastabų laukelis.

Filtravimas

Negalima skaityti arba filtruoti pagal lauką Dėl. Tačiau galima naudoti atvirkštinis pastabų ryšį „vienas su daugeliu“. Norėdami išvardyti visas su kliento lentele susietas pastabas, galite naudoti šią formulė:

First( Accounts ).Notes
Pataisa

Negalite nustatyti pastabų lauko lentelėje naudodami pataisą. Norėdami įtraukti įrašą į lentelės pastabų lentelę, galite naudoti funkciją Susieti. Pirmiausia sukurkite pastabą, kaip parodyta šiame pavyzdyje.

Relate( ThisItem.Notes, Patch( Notes, Defaults( Notes ), { Title: "A new note", isdocument:'Is Document (Notes)'.No } ) )

Tolesni veiksmai

Taip pat žr.

Kas yra „Dataverse“?

Pastaba

Ar galite mums pranešti apie dokumentacijos kalbos nuostatas? Atlikite trumpą apklausą. (atkreipkite dėmesį, kad ši apklausa yra anglų kalba)

Apklausą atliksite per maždaug septynias minutes. Asmeniniai duomenys nėra renkami (privatumo nuostatos).