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:
- Kapcsolja a megjelenítendő nevek használata funkciót Be:
- Várjon, amíg az Állapot-ellenőrzés befejezi az alkalmazás elemzését.
- Mentse, zárja be és nyissa meg újra az alkalmazást.
- Oldja meg az összes képlethibát.
- 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:
- Kapcsolja a Kapcsolati adatok, értékkészletek és más új funkciók a Microsoft Dataverse szolgáltatáshoz funkciót Be.
- Kapcsolja a GUID-adattípusok használata sztringek helyett funkciót Be.
- Várjon, amíg az Állapot-ellenőrzés befejezi az alkalmazás elemzését.
- Oldja meg az összes képlethibát.
- 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étPatch(Accounts, OptionSet.Item1)
értékre, aholItem1
megfelel a12345
é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 megThisItem.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:
- Távolítsa el a meglévő Dataverse-adatforrás-kapcsolatokat.
- Kapcsolja Be az Adatforrás élmény javítása és Microsoft Dataverse nézetek funkciót.
- Vegye fel a Dataverse-kapcsolatot az új adatforrás kiválasztási élmény használatával.
- 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.
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.
Távolítsa el a meglévő Dynamics 365-adatforrás-kapcsolatokat.
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:
- Ön a Tulajdonosa az alkalmazásnak, vagy az alkalmazás meg van osztva Önnel Társtulajdonosként.
- A következő biztonsági szerepkörök legalább egyikének tagja: Környezeti rendszergazda, Környezetkészítő vagy Rendszergazda. A környezet biztonsági szerepköreivel kapcsolatos további információkért lásd: Felhasználói biztonság beállítása a környezetben lévő erőforrásokhoz.
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étPatch(Accounts, OptionSet.Item1)
értékre, aholItem1
megfelel a12345
é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 megThisItem.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:
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.
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:
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.
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 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 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 ) })
Polimorf a tulajdonos nevét megjelenítő galériával
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:
- 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).
- 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' )
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',
"" )
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:
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")
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:
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
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).
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: