Share via


A Microsoft Dataverse és a jobb adatforrásélmény

Áttekintés

2021 májusában számos, korábban opcionális funkció mostantól az összes új alkalmazás alapértelmezett viselkedése. Ez a cikk útmutatást nyújt azoknak a felhasználóknak, akik az új funkciók bevezetése előtt fejlesztettek alkalmazást, hogyan frissíthetik alkalmazásukat a legújabb funkciók kihasználása érdekében.

Bennszülött Dataverse

Ha a Dataverse Dynamics 365 Connectorral 2019 novembere előtt hozott létre vászonalkalmazást, akkor előfordulhat, hogy nem használja az aktuális natív kapcsolati élményt a Dataverse esetében.

Ha az alkalmazást 2019 novembere előtt hozta létre, és nem használ natív Dataverse kapcsolatot, akkor a Beállítások Közelgő funkciók lap "Kivezetve" lapján megtalálja a adatforrás felhasználói élmény és nézetek Microsoft Dataverse javítása lehetőséget, valamint a Relációs adatok, választási lehetőségek és egyéb új funkciók lehetőséget Microsoft Dataverse.

Hogyan frissíthetek?

Az alkalmazás frissítése a funkciók beállításainak vizsgálatával, majd az alábbi utasítások végrehajtásával:

Relációs adatok, értékkészletek és egyéb új funkciók Microsoft Dataverse ki van kapcsolva

Ellenőrizze a Kivezetve szakaszt a Hamarosan megjelenő funkciók pontban. Ha a beállítás ki van kapcsolva, az átalakítás első lépéseként folytassa az alábbi útmutatással.

Ha nem látja a Relációs adatok, beállításhalmazok és a Microsoft Dataverse további új funkcióiMicrosoft Dataverse lehetőséget az Általános beállítások pontban, vagy ha már Be van kapcsolva, hagyja ki a következő lépéseket, és folytassa a következő szakasszal.

  • 1. lépés: Kapcsolja a megjelenítendő nevek használata funkciót Be:

    1. Kapcsolja a megjelenítendő nevek használata funkciót Be:
    2. Várjon, amíg az Állapot-ellenőrzés befejezi az alkalmazás elemzését.
    3. Mentse, zárja be és nyissa meg újra az alkalmazást.
    4. Oldja meg az összes képlethibát.
    5. Mentse, zárja be és nyissa meg újra az alkalmazást.

    Lehetséges hibák és javaslatok:

    Lehetséges, hogy az újonnan megjelenített nevek némelyike ütközik más táblák, mezők vagy vezérlőelemek megjelenített neveivel. Előfordulhat például, hogy egy ugyanolyan nevű vezérlővel és mezővel rendelkezik. A vezérlő neve javítandó egyedi értékkel módosítható.

    Bármely mező- és táblanév-ütközés esetén előfordulhat, hogy olyan képletet lát, amely egy táblázatot vár, de egy helyi hatókörű mezőnévhez lesz hozzárendelve.

    A szögletes zárójelben egy @ szimbólummal jelezheti a globális hatókört, hogy az a táblává oldható fel, például: [@tableName].

  • 2. lépés: Kapcsolja a Kapcsolati adatok, értékkészletek és más új funkciók a Microsoft Dataverse szolgáltatáshoz és GUID-adattípusok használata sztringek helyett funkciókat Be:

    1. Kapcsolja a Kapcsolati adatok, értékkészletek és más új funkciók a Microsoft Dataverse szolgáltatáshoz funkciót Be.
    2. Kapcsolja a GUID-adattípusok használata sztringek helyett funkciót Be.
    3. Várjon, amíg az Állapot-ellenőrzés befejezi az alkalmazás elemzését.
    4. Oldja meg az összes képlethibát.
    5. Mentse, zárja be és nyissa meg újra az alkalmazást.

    Lehetséges hibák és javaslatok:

    Ebben a szakaszban hibák fordulhatnak elő, ha adatválaszték-mezőt vagy nem módosítható GUID szöveges értékeket használ.

    • Választási lehetőség értékek: Ha olyan választási lehetőséget tartalmazó mezőt használ, amelyben a választási értéket szöveges azonosító jelöli, a választási lehetőség értékre való hivatkozáshoz használja a pontjelölést. Például módosítsa a Patch(Accounts, OptionSet1 = “12345”) értékét Patch(Accounts, OptionSet.Item1) értékre, ahol Item1 megfelel a 12345 értéknek.
      További információk: Részletes példák.
    • GUID azonosítók: Ha statikus GUID-sztringet használ (például 015e45e1044e49f388115be07f2ee116), akkor alakítsa át GUID objektumot visszaadó függvénynek, pl. GUID(“015e45e1044e49f388115be07f2ee116”).
    • Keresések: Ha keresőfüggvényeket használ az első szintű keresési értékek, például Lookup(Contacts, ‘contactID’ = ThisItem.ContactID”) lekérdezéséhez, fontolja meg ThisItem.PrimaryContacts (ahol PrimaryContacts a táblázat neve) használatát helyette.

A adatforrás élmény és Microsoft Dataverse a nézetek javítása ki van kapcsolva

Az alábbi útmutatást követve kapcsolja Az Adatforrás élmény javítása és a Microsoft Dataverse nézetek funkciót Be:

  1. Távolítsa el a meglévő Dataverse-adatforrás-kapcsolatokat.
  2. Kapcsolja Be az Adatforrás élmény javítása és Microsoft Dataverse nézetek funkciót.
  3. Vegye fel a Dataverse-kapcsolatot az új adatforrás kiválasztási élmény használatával.
  4. Mentse az alkalmazást.

Megjegyzés

Ha az alkalmazás rendkívül nagy méretű, a adatforrás-kapcsolatok visszaadása eltarthat egy ideig. A folyamat során ne zárja be az alkalmazást.

Vászonalkalmazások átalakítása a Dynamics 365 Connector segítségével

A Dynamics 365-összekötőt használó alkalmazás konvertálásához el kell távolítania és hozzá kell adnia a kapcsolatokat az adatforrásokhoz. Az alábbi lépésekkel alakítsa át a kapcsolatokat az adatforrásokkal.

  1. Győződjön meg arról, hogy Az Adatforrás élmény javítása és a Microsoft Dataverse nézetek funkció Be van kapcsolva.

  2. Távolítsa el a meglévő Dynamics 365-adatforrás-kapcsolatokat.

  3. Adja hozzá az adatforrásokhoz a kapcsolatokat a Dataverse szolgáltatáshoz az új adatforrás kijelölési élmény használatával.

    Megjegyzés

    • Ha más (a jelenlegi környezeten kívüli) környezetekhez is van kapcsolata, válassza a Táblázat kategóriát, majd a További (...) lehetőséget a környezet megváltoztatásához. Ezután kiválaszthat egy másik környezetből egy táblázatot, amelyet hozzáadhat az alkalmazásához. A bérlőközi kapcsolatok nem működnek a továbbfejlesztett natív összekötővel. Az adatok bérlőközi eléréséhez adatintegrációra van szükség.
    • A következő követelmények egyikének kell megfelelnie ahhoz, hogy egy olyan környezetet láthasson, amelyhez kapcsolatot szeretne hozzáadni:
  4. Mentse az alkalmazást.

Lehetséges hibák és javaslatok:

A konvertálás során hibák léphetnek fel, ha: nem használ megjelenített neveket, ha GUID karakterláncokat használ, vagy ha választási értéket használ.

  • Ha a vezérlő neve ütközik, módosítsa a vezérlő nevét eltérőre és egyedire.
  • Mező- és tábla megjelenítendő név ütközések esetén előfordulhat, hogy olyan képlet jelenik meg, amely táblát vár, de helyi hatókörű mezőnévre oldódik fel. A szögletes zárójelben egy @ szimbólummal jelezheti a globális hatókört, hogy az a táblává oldható fel, például: [@tableName].
  • Választási lehetőség értékek: Ha olyan választási mezőt használ, amelyben a választási érték szöveges azonosítóval van ellátva, a választási értékre való hivatkozáshoz használja a pontjelölést. Például módosítsa a Patch(Accounts, OptionSet1 = “12345”) értékét Patch(Accounts, OptionSet.Item1) értékre, ahol Item1 megfelel a 12345 értéknek.
    További információk: Részletes példák.
  • GUID azonosítók: Ha statikus GUID-sztringet használ (például 015e45e1044e49f388115be07f2ee116), akkor alakítsa át GUID objektumot visszaadó függvénynek, pl. GUID(“015e45e1044e49f388115be07f2ee116”).
  • Keresések: Ha keresőfüggvényeket használ az első szintű keresési értékek, például Lookup(Contacts, ‘contactID’ = ThisItem.ContactID”) lekérdezéséhez, fontolja meg ThisItem.PrimaryContacts (ahol PrimaryContacts a táblázat neve) használatát helyette.
  • A polimorf hivatkozások esetében olvassa el az alábbi részletes példák szakaszt.

Részletes példák

Az alkalmazás átalakítása az új Opciókészletek és a Két opció adattípusok és a támogató vezérlők használatára kihívást jelenthet, miközben az alkalmazást az új Adatforrás-élmény és Microsoft Dataverse-nézetek javítása funkció használatára frissíti.

Választási lehetőségek

A választáshoz korábban külön _myfield és _myfield_label mezők voltak használva. Van egyetlen myfield mező, amely területi területfüggetlen összehasonlításra és a területspecifikus címke lekérésére is használható.

Választási adatkártyák eltávolítása és hozzáadása

Javasoljuk, hogy távolítsa el a meglévő adatkártyákat, és adja hozzá őket újra, hogy tetszés szerint működhessenek. Ha például a Partner táblával és a Kategória lehetőséggel dolgozik, láthatja, hogy az adatkártya DataField tulajdonsága a következőre _accountcategorycode_label van állítva. A mezők listájában látható, hogy az adatkártya típusa Sztring:

Értékkészlet régi stílusú névvel.

Az új Javított adatforrás-élmény és Microsoft Dataverse nézetek funkcióval az _accountcategorycode_label már nem látható. Ehelyett az accountcategorycode látható. A kártya megjelölése már egyéni, és láthatók a hibák. Távolítsa el a régi adatkártyát, és adja hozzá ismét a Választható lehetőséget. Az új adatkártya érzékeny a Választási lehetőségre.

OptionSet új stílusnévvel.

A Választási lehetőség szűrőkifejezéseinek szerkesztése az új szintaxis használatához

Korábban, ha választási lehetőséget akart használni egy szűrőkifejezésben, az Érték mezőt kellett használnia . Például:

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

Ehhez szükség van a képlet szerkesztésére. A Választási lehetőség szövegazonosítója már nem használható az értékhez. Ezt a kifejezést a következőre kell frissíteni:

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

A „Category(Accounts)” a Számlák tábla Kategória mezőjében használt felsorolás neve. Ez egy helyi választási lehetőség. A helyi és globális választási lehetőségekről itt olvashat bővebben: Globális választási lehetőségek.

Választási lehetőség típusú Patch utasítások szerkesztése az új szintaxis használatához

Az alábbiakban egy példa látható a korábbi Patch nyilatkozatra a választási lehetőséghez:

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

A formátum követéséhez frissítenie kell a működési utasításokat:

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

Választási lehetőség egyetemesítése

Ha a választási mező megjelenített neve és a választási lehetőség neve megegyezik, akkor egyetemesíteni kell a képletet. Ha továbbra is a Számlák kategóriakódja példát kívánja használni, akkor a @ azt jelöli, hogy a választást kell használni, nem a mezőt.

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

Két lehetőség

Igen/Nem adatkártyák eltávolítása és hozzáadása

Távolítsa el a meglévő adatkártyákat, és adja hozzá őket ismét, hogy dolgozhasson az Igen/Nem adatkártyával. Az adattípusokat korábban az egyszerű logikai értékként ismerték el – ilyen például az Igaz/be és a Hamis/ki címkék nélkül:

Igen/Nem – régi stílusú.

Az új Javított adatforrás-élmény és Microsoft Dataverse nézetek funkcióval a kártya megjelölése egyéni lesz, és hibák jelennek meg. Távolítsa el a régi adatkártyát, és adja hozzá ismét a választási lehetőséget. A Hozzáadás után megjelenik a szerkesztésvezérlő alapértelmezett módon két beállítással.

Igen/Nem – új stílusú.

Ha inkább a logikai mező kapcsolóját szeretné váltani, akkor feloldhatja az adatkártyát, és helyette cserélje le a vezérlőt az adatkártyán egy kapcsolóval. Ezeket a tulajdonságokat a kapcsológombon is meg kell adnia.

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 )

Két lehetőséges váltó kapcsoló.

Két lehetőséges javítási működési utasítás finomítása

A Javítás függvény működése a két változóval önmagában és jelen állapotában biztosított. Támogatja az igaz és a hamis logikai értékhez hasonló közvetlen használatát. Az egyetlen különbség, hogy ha az értéket korábban a Címke vezérlőhöz megadta, amely igaz vagy hamis értéket mutatott, akkor nem jelennek meg helyette a Két lehetőség címkéi.

Polimorf keresések

A következő irányelvek segítséget nyújtanak az alkalmazás frissítésében, ha polimorf mezőkre hivatkoznak. A polimorf keresések ugyanabból a mezőből támogatják a több táblázat korlátozott halmazára való hivatkozásokat. Más nyelvek hivatkozásaihoz hasonlóan a rekordhivatkozás egy adott táblázat egy adott rekordjára mutat. A rekordhivatkozás olyan táblaadatokat hordoz, amelyek lehetővé teszik, hogy több más tábla rekordjára mutasson, ami eltér a normál kereséstől, amely csak egy tábla rekordjaira mutathat.

A rekord tulajdonos mezőjének elérése, beállítása és szűrése

Például egy táblázat Tulajdonos mezője hivatkozhat a Felhasználók tábla vagy a Csapatok tábla rekordjára. Ugyanaz a keresőmező különböző rekordokban különböző táblák rekordjaira utalhat.

Polimorf tulajdonos mező.

Polimorf szűrővel és javítással

A rekordra mutató hivatkozások a teljes rekordhoz hasonlóan használhatók:

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

Mivel egy hivatkozás különböző táblázatokra mutathat, pontosnak kell lennie. A ThisItem.Owner.Name nem használható, mivel a Csapat tábla névmezője a Csapatnév, a Felhasználó tábla névmezője pedig a Teljes név. Power Apps Nem tudja, hogy milyen típusú keresésre hivatkozik, amíg nem futtatja az alkalmazást.

A probléma javítása:

  1. Fel kell vennie azokat az adatforrásokat is, amely entitástípusokkal a Tulajdonos rendelkezhet; ebben az esetben a Felhasználók és a Csoportok).
  2. Használjon több függvényt, hogy egyértelművé tegye a szándékát.

A következő két új funkció használható:

  • IsType – Ellenőrzi, hogy egy rekordhivatkozás egy adott táblázattípushoz tartozik-e.
  • AsType – Egy rekordreferenciát egy adott táblázattípusra vetít.

Ezekkel a függvényekkel olyan képletet írhat, amely a Tulajdonos táblázattípusa alapján két különböző nevű mezőből származó Tulajdonos nevét jeleníti meg:

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

Galéria Mint típussal.

A globális egyetemesítő műveleti jel [@Teams] és [@Users] esetében annak biztosítására szolgál, hogy a globális táblázattípusra hivatkozzon. Bár ebben az esetben ez nem szükséges, ezért ajánlott mindig érthetőnek lennie. Az egy-a-sokhoz kapcsolatok gyakran ütköznek a galéria rekordhatókörével, és ez a gyakorlat megelőzi a zűrzavart.

A Cégnév mezőhöz (Ügyféladat típusú) való hozzáférés és beállítása a Kapcsolatok táblában

Az Ügyfél keresési mező egy másik polimorf keresés, amely nagyon hasonlít a Tulajdonos mezőhöz. Táblánként csak egy Tulajdonos mező lehet. Egy táblázat azonban tartalmazhat nulla, egy vagy több Ügyfélkereső mezőt is. A Kapcsolatok rendszertáblája tartalmazza a Cégnév mezőt, amely egy Ügyfélkereső mező. További részletekért olvassa el az ügyfél mezőinek megjelenítése részt.

Hozzáférés és beállítás a tevékenységtáblák, például a Faxok, Telefonhívások, E-mail üzenetek Kapcsolódó elemek mezőjéhez

A polimorf keresések nem korlátozódnak a partnerekre és a kapcsolattartóra. A táblázatok listája egyéni táblázatokkal bővíthető. Például a Faxok tábla rendelkezik egy polimorf Kapcsolódó elemek keresőmezővel, amely hivatkozhat a Számlákra, a Kapcsolatokra és más táblákra. Ha olyan galériával rendelkezik, amelynek adatforrása Faxokra van beállítva, a következő képlet segítségével jelenítheti meg a Kapcsolódó elem keresési mezőhöz társított nevet.

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

Galéria Kapcsolódó elemmel.

További részletekért olvassa el: Kapcsolódó elem keresési mezők és Kapcsolódó elem kapcsolatai.

A rekordhoz tartozó összes tevékenység listájának megnyitása

A Dataverse alkalmazásban a táblázatok, például a Faxok, Feladatok, E-mailek, Jegyzetek, Telefonhívások, Levelek és Csevegések tevékenységekként vannak kijelölve. Saját egyéni tevékenységtáblákat is létrehozhat.

Megjeleníthet egy adott típusú tevékenységeket (például Faxok vagy Adók), vagy egy táblázathoz (például számla) kapcsolódó összes tevékenységet. Adja hozzá a Tevékenységek táblázatot és más egyedi táblákat, amelyeknek az adatait meg kívánja jeleníteni a vászonalkalmazásban.

Minden alkalommal, amikor rekordot ad hozzá (például a Feladatok táblához), a Tevékenység táblában létrejön egy rekord az összes tevékenységtáblában közös mezőkkel. További részletekért olvassa el a tevékenységtáblázat tudnivalóit.

A következő példa azt mutatja, hogy amikor kiválaszt egy partnert, a rendszer az adott partnerhez kapcsolódó összes tevékenységet jeleníti meg:

Polimorf tevékenységek.

A rekordok a Tevékenység táblázatból jelennek meg. De továbbra is használhatja az IsType függvényt annak meghatározásához, hogy milyen típusú tevékenységet végez. Még egyszer, mielőtt az IsType függvényt egy táblázattípussal használná, hozzá kell adnia a szükséges adatforrást.

A képlet használatával megjelenítheti a rekordtípust a galérián belül a címke vezérlőelemben:

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

Új Polymorphic-IsType.

A rekordhoz tartozó összes Jegyzetek listájának megnyitása

Amikor létrehoz egy táblázatot, engedélyezheti a mellékleteket. Ha bejelöli a mellékletek engedélyezésére szolgáló jelölőnégyzetet, Kapcsolódó elemek kapcsolatot hoz létre a Megjegyzések táblával, ahogy az alábbi ábrán látható a Partnerek táblánál:

Megjegyzések mező.

Szűrés

A kapcsolódó mező alapján nem lehet olvasni vagy szűrni. Ugyanakkor a fordított jegyzetek egy-a-többhöz kapcsolat is létezik. A Számla táblához tartozó összes Jegyzet listázásához a következő képletet használhatja:

First( Accounts ).Notes
Patch

A Jegyzetek mezőt nem állíthatja be egy táblázatban a Patch függvény használatával. Egy rekord hozzáadásához egy táblázat Jegyzetek táblájához a Relate függvényt használhatja. Először hozza létre a megjegyzést, mint ebben a példában:

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

Következő lépések

Kapcsolódó információk

Mi az a Dataverse?

Megjegyzés

Megosztja velünk a dokumentációja nyelvi preferenciáit? Rövid felmérés elvégzése. (ne feledje, hogy ez a felmérés angol nyelvű)

A felmérés elvégzése körülbelül hét percet vesz igénybe. Semmilyen személyes adatot nem gyűjtünk (adatvédelmi nyilatkozat).