Problémák elhárítása a kezdeti szinkronizációkor
Ez a témakör hibaelhárítási információkat tartalmaz a pénzügyi és műveleti alkalmazások, valamint a két írásos integrációval kapcsolatban Dataverse. Pontosabban, ez a témakör olyan hibaelhárítási információkat tartalmaz, amelyek segítségével javíthatók a kezdeti szinkronizálás során fellépő problémák.
Fontos
A témakörben említett bizonyos problémák megoldásához a rendszergazdai szerepkör vagy a Microsoft Azure Active Directory (Azure AD) bérlő rendszergazdai hitelesítő adatainak megadása lehet szükséges. Az egyes problémákat tárgyaló szakaszok leírják, hogy szükség van-e konkrét szerepkörre vagy hitelesítő adatokra.
Kezdeti szinkronizálási hibák ellenőrzése a pénzügyek és műveletek alkalmazásában
A hozzárendelési sablonok engedélyezése után a leképezések állapotának futnia kell. Ha az állapot nem fut , hibák történtek a kezdeti szinkronizálás során. A hibák megtekintéséhez válassza a Kettős írás lap Kezdeti szinkronizálás részletei lapot.
A kezdeti szinkronizálás nem hajtható végre: 400 hibás kérelem
A probléma megoldásához szükséges szerepkör: Rendszergazda
A következő hibaüzenetek jelenhetnek meg a leképezlés és a kezdeti szinkronizálás futtatása során:
([Hibás kérés], a távoli kiszolgáló hibát adott vissza: (400) Hibás kérés.), AX az exportálás hibát észlelt.
Íme, egy példa a teljes hibaüzenetre.
Dual write Initial Sync completed with status: Error. Following are the details:
Executed leg: From AX Financial dimensions to CRM msdyn_dimensionattributes
with exported records count: 0, ImportRecordsErrorCount: 0,
ImportRecordsInsertedCount: 0 and ImportRecordsUpdatedCount: 0
ErrorsDetails:
Dual write Initial sync failed
Message: ([Bad Request], The remote server returned an error: (400) Bad Request.), AX export encountered an error
Stacktrace: at
Microsoft.Dynamics.Integrator.QueryGenerator.AxClient.\<ExportAxPackage\>d__16.MoveNext()
in X:\\bt\\1024532\\repo\\src\\Core\\QueryGenerator\\AxClient.cs:line 265
\--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Microsoft.D365.ServicePlatform.Context.ServiceContext.Activity.\<ExecuteAsync\>d__11\`2.MoveNext()
\--- End of stack trace from previous location where exception was thrown ---
Ha ez a hiba folyamatosan történik, és a kezdeti szinkronizálás nem hajtható végre, hajtsa végre az alábbi lépéseket a probléma megoldásához.
- Jelentkezzen be a Pénzügy és műveletek alkalmazás virtuális gépbe (VM).
- Nyissa meg a Microsoft Management Console programot.
- A Szolgáltatások ablakban győződjön meg róla, Microsoft Dynamics hogy fut a 365-ös adatimportport-exportálási keretrendszer szolgáltatás. Indítsa újra, ha leállították, mert erre szükség van a kezdeti szinkronizáláshoz.
Kezdeti szinkronizálási hiba: 403 Tiltott
A következő hibaüzenetek jelenhetnek meg a kezdeti szinkronizálás során:
([Tiltott], a távoli kiszolgáló hibát adott vissza: (403) Tiltott.), AX az exportálás hibát észlelt.
Egy hiba javításához kövesse az alábbi lépéseket.
- Jelentkezzen be a Pénzügy és műveletek alkalmazásba.
- A pályázatok Azure Active Directory lapján törölje a DtAppID ügyfelet , majd adja hozzá újra.
Önmagára mutató hivatkozással vagy körkörös hivatkozással kapcsolatos hibák a kezdeti szinkronizálás során
Hibaüzenet jelenhet meg, ha bármely leképezésben önmagára mutató hivatkozás szerepel: A hibák a következő kategóriákba sorolhatók:
- Hibák a V2 és 2 szállító msdyn_vendors táblában
- Hibák a Vevők – V3 – számlák tábla megfeleltetésében
A V2 és 2 szállítói tábla msdyn_vendors hibák megoldása
Kezdeti szinkronizálási hibák előfordulhatnak a V2 és a V2szállító hozzárendelése msdyn_vendors ha a tábláknak olyan sorai vannak, amelyekben értékek vannak az PrimaryContactPersonIdés az InvoiceVendorAccountNumber oszlopban. Ezek a hibák azért fordulnak elő, mert a InvoiceVendorAccountNumber egy önmagára hivatkozó oszlop, és az PrimaryContactPersonId egy körkörös hivatkozás a szállítói leképezésben.
A kapott hibaüzenetek a következő formátumban jelennek meg.
Nem sikerült feloldani a mező: <field guid azonosítóját>. A keresés nem található: < érték>. Próbálkozzon az URL-címekkel, és ellenőrizze, hogy léteznek-e hivatkozási adatok: https://focdsdevtest2.crm.dynamics.com/api/data/v9.0/<entity>?$select=<field>&$filter=<field> eq <value>
Íme néhány példa:
- Nem sikerült feloldani a mező guid azonosítóját: msdyn_vendorprimarycontactperson.msdyn_contactpersonid. A keresés nem található: 000056. Próbálkozzon az URL-címekkel, és ellenőrizze, hogy léteznek-e hivatkozási adatok:
https://focdsdevtest2.crm.dynamics.com/api/data/v9.0/contacts?$select=msdyn_contactpersonid.contactid&$filter=msdyn_contactpersonid eq '000056'
- Nem sikerült feloldani a mező guid azonosítóját: msdyn_invoicevendoraccountnumber.msdyn_vendoraccountnumber. A keresés nem található: V24-1. Próbálkozzon az URL-címekkel, és ellenőrizze, hogy léteznek-e hivatkozási adatok:
https://focdsdevtest2.crm.dynamics.com/api/data/v9.0/msdn_vendors?$select=msdyn_vendoraccountnumber,msdyn_vendorid&$filter=msdyn_vendoraccountnumber eq 'V24-1'
Ha a szállítói tábla bármely sorának van értéke az PrimaryContactPersonIdés a InvoiceVendorAccountNumber oszlopban, hajtsa végre a következő lépéseket a kezdeti szinkronizálás befejezéséhez.
A Pénzügy és műveletek alkalmazásban törölje a megfeleltetésből az PrimaryContactPersonIdés a InvoiceVendorAccountNumber oszlopot, majd mentse a megfeleltetést.
A V2 szállítók (msdyn_vendors) két írásos hozzárendelési lapján, a Táblaleképezések lapon a bal oldali szűrőben válassza ki a Pénzügy és a Műveletek alkalmazást. V2. szállító A jobb szűrőben válassza a Értékesítés.Szállító lehetőséget.
Az primarycontactperson személy keresése az PrimaryContactPersonId forrásoszlop megkeres megkeresését.
Válassza ki a Műveletek, majd a Törlés lehetőséget.
Ismételje meg ezeket a lépéseket a InvoiceVendorAccountNumber oszlop törléséhez .
Mentse a leképezésen végrehajtott módosításokat.
A V2 szállítói tábla változáskövetésének kikapcsolása
Az Adatkezelési munkaterületen válassza az Adattáblák csempe lehetőséget.
Válassza ki a Szállítók V2 táblát .
Válassza ki a beállításokat a munkaablakban , majd válassza a Változáskövetés lehetőséget.
Válassza a Változáskövetés letiltása lehetőséget.
Kezdeti szinkronizálás futtatása a V2 szállító (msdyn_vendors) hozzárendeléssel . A kezdeti szinkronizálásnak hiba nélkül kell lefutnia.
A CDS-kapcsolattartók V2 (kapcsolattartók) hozzárendelésének kezdeti szinkronizálása . Akkor kell szinkronizálnia ezt a leképezést, ha szinkronizálni szeretné az elsődleges kapcsolattartó oszlopot a szállítók táblában, mert a kapcsolattartók sorainak kezdeti szinkronizálását is el kell végezni.
Adja hozzá a PrimaryContactPersonIdés a InvoiceVendorAccountNumberoszlopot a V2 szállító (msdyn_vendors) hozzárendeléshez, majd mentse a megfeleltetést.
Futtassa újra a kezdeti szinkronizálást a V2 szállító (msdyn_vendors) hozzárendelése számára. Minden sor szinkronizálva lesz, mert a változások követése le van tiltva.
A változások nyomon követésének visszakövetése a Szállítók V2 táblán
A Vevők – V3 – számlák táblaleképezésben található hibák megoldása
Kezdeti szinkronizálási hibák léphetnek fel a V3vevők és a Számlák megfeleltetése során, ha a tábláknak olyan sorai vannak, amelyekben értékek vannak a ContactPersonIDés a InvoiceAccount oszlopban. Ezek a hibák azért fordulnak elő, mert a InvoiceAccount egy önmagára hivatkozó oszlop, és a ContactPersonID körkörös hivatkozás a szállítói leképezésben.
A kapott hibaüzenetek a következő formátumban jelennek meg.
Nem sikerült feloldani a mező: <field guid azonosítóját>. A keresés nem található: < érték>. Próbálkozzon az URL-címekkel, és ellenőrizze, hogy léteznek-e hivatkozási adatok: https://focdsdevtest2.crm.dynamics.com/api/data/v9.0/<entity>?$select=<field>&$filter=<field> eq <value>
Íme néhány példa:
- Nem sikerült feloldani a mező guid azonosítóját: primarycontactid.msdyn_contactpersonid. A keresés nem található: 000056. Próbálkozzon az URL-címekkel, és ellenőrizze, hogy léteznek-e hivatkozási adatok:
https://focdsdevtest2.crm.dynamics.com/api/data/v9.0/contacts?$select=msdyn_contactpersonid.contactid&$filter=msdyn_contactpersonid eq '000056'
- Nem sikerült feloldani a mező guid azonosítóját: msdyn_billingaccount.accountnumber. A keresés nem található: 1206-1. Próbálkozzon az URL-címekkel, és ellenőrizze, hogy léteznek-e hivatkozási adatok:
https://focdsdevtest2.crm.dynamics.com/api/data/v9.0/accounts?$select=accountnumber.account&$filter=accountnumber eq '1206-1'
Ha a vevőtábla bármely sorának van értéke a ContactPersonIDés a InvoiceAccount oszlopban, a következő lépések szerint hajtsa végre a kezdeti szinkronizálást. Ez a megközelítés a dobozon lévő táblákkal, például a Kapcsolattartók táblával használható .
A Pénzügy és műveletek alkalmazásban törölje a ContactPersonIDés a InvoiceAccountoszlopot a Vevők V3 (számlák) hozzárendelésből, majd mentse a megfeleltetést.
A V3 vevők ( számlák) két írásos hozzárendelési lapján, a Táblaleképezések lapon a bal oldali szűrőben válassza ki a Pénzügy és a Műveletek alkalmazást. V3 vevők Válassza ki a kívánt lehetőséget a jobb szűrőben Dataverse. Számla.
Kapcsolattartó megkereshető a ContactPersonID forrásoszlopban.
Válassza ki a Műveletek, majd a Törlés lehetőséget.
Ismételje meg ezeket a lépéseket a InvoiceAccount oszlop törléséhez.
Mentse a leképezésen végrehajtott módosításokat.
A Vevők V3 tábla változáskövetésének kikapcsolása
Az Adatkezelési munkaterületen válassza az Adattáblák csempe lehetőséget.
Válassza ki a Vevők V3 táblát .
Válassza ki a beállításokat a munkaablakban , majd válassza a Változáskövetés lehetőséget.
Válassza a Változáskövetés letiltása lehetőséget.
Kezdeti szinkronizálás futtatása a Vevők V3 (Számlák) hozzárendeléssel . A kezdeti szinkronizálásnak hiba nélkül kell lefutnia.
A CDS-kapcsolattartók V2 (kapcsolattartók) hozzárendelésének kezdeti szinkronizálása .
Jegyzet
Két olyan megfeleltetés van, amelyeknek ugyanaz a neve. Győződjön meg róla, hogy a Részletek lapon a következő leírást tartalmazó térképet választja: Kettős írású sablon a FO közötti szinkronizáláshoz. CDS- szállítói kapcsolattartók V2 - CDS Kapcsolatok. Új csomag szükséges [Dynamics365SupplyChainExtended].
Vegye fel a InvoiceAccount és a ContactPersonId oszlopot a Vevők V3 (Számlák) hozzárendelésbe, majd mentse a megfeleltetést. Az InvoiceAccount oszlop és a ContactPersonId oszlop most ismét része az élő szinkronizálási módnak. A következő lépésben végre fogja hajtani ezeknek az oszlopoknak a kezdeti szinkronizálását.
Futtassa újra a kezdeti szinkronizálást a Vevők V3 (Számlák) hozzárendeléssel. Mivel a változáskövetés ki van kapcsolva, a rendszer szinkronizálja a InvoiceAccountés a ContactPersonId adatait a pénzügyi és műveleti alkalmazásból a következőbe Dataverse.
Ahhoz, hogy a InvoiceAccountés a ContactPersonId Dataverse adatait szinkronizálja a Pénzügyi és műveletek alkalmazással, adatintegrációs projektet kell használnia.
Hozzon Power Apps létre egy adatintegrációs projektet a Sales.Account, aPénzügy és a műveletalkalmazások között. Vevők V3 táblái Az adatiránynak a Pénzügyi és műveletek Dataverse alkalmazásba kell átesnie. Mivel az InvoiceAccount egy új attribútum kétbetűs írásban, előfordulhat, hogy át szeretné hagyni a kezdeti szinkronizálást. A további tudnivalókat lásd Az adatok integrálása a Dataverse.
A következő ábra egy projektet mutat be, amely a CustomerAccount ésa ContactPersonId frissítést mutatja be.
Adja hozzá a vállalati feltételeket Dataverse az oldal szűrőjéhez, hogy csak a szűrési feltételeknek megfelelő sorokat frissítve legyen a Pénzügy és a Műveletek alkalmazásban. Szűrő hozzáadásához kattintson a szűrő ikonra. Ezután a Lekérdezés szerkesztése párbeszédpanelen hozzáadhat egy szűrőlekérdezés, például _msdyn_company_value "<guid" lekérdezést>.
[MEGJEGYZÉS] Ha a szűrő gomb nem látszik, akkor hozzon létre egy támogató jegyet, és kérje meg az adatintegrációs csoportot, hogy engedélyezze a szűrő képességét a bérlőjén.
Ha nem ad meg szűrőlekérdezőt a _msdyn_company_value a rendszer az összes sort szinkronizálja.
A sorok kezdeti szinkronizálása most befejeződött.
A Pénzügy és műveletek alkalmazásban kapcsolja vissza a változások követését a Vevők V3 táblánál .
Kezdeti szinkronizálási hibák 10-nél több keresési mezőt tartalmazó térképeken
Amikor kezdeti szinkronizálási hibákat próbál meg futtatni a Vevők V3 - Számlák, Értékesítési rendelések hozzárendelései vagy több mint 10 keresési mezővel rendelkező megfeleltetés esetén, a következő hibaüzenet jelenik meg:
CRMExport: A csomag végrehajtása befejeződött. 5. hibaleírás https://xxxxx//datasets/yyyyy/tables/accounts/items?$select=accountnumber, address2_city, address2_country, ... (msdyn_company/cdm_companyid 'id')& $orderby=accountnumber asc sikertelen.
A lekérdezés keresési korlátozása miatt a kezdeti szinkronizálás sikertelen, ha az entitás-leképezés 10-nél több keresést tartalmaz. A további tudnivalókat lásd a kapcsolódó táblarekordok beolvasása lekérdezéssel.
A probléma megoldásához kövesse az alábbi lépéseket:
- Az opcionális keresési mezők eltávolítása a kettős írású entitástérképből, hogy a keresések száma 10 vagy kevesebb legyen.
- Mentse a térképet, és végezze el a kezdeti szinkronizálást.
- Ha az első lépés kezdeti szinkronizálása sikeres, adja hozzá a többi keresési mezőt, és távolítsa el az első lépésben szinkronizált keresési mezőket. Győződjön meg róla, hogy a keresési mezők száma 10 vagy annál kevesebb. Mentse a térképet, és futtassa a kezdeti szinkronizálást.
- Ismételje meg ezeket a lépéseket, amíg az összes keresési mezőt szinkronizáljuk.
- Az összes keresési mező hozzáadása a leképezéshez, a leképezés mentése és a leképezés futtatása a Kezdeti szinkronizálás kihagyása funkcióval.
Ez a folyamat engedélyezi a térképet az élő szinkronizálási módhoz.
Ismert probléma a felek postai címeinek és elektronikus címeinek kezdeti szinkronizálásakor
A következő hibaüzenetet kaphatja, amikor megpróbálja lefuttatni a Fél postai címek és a Fél elektronikus címek kezdeti szinkronizálását:
A fél száma nem található. Dataverse
A pénzügyi és műveletalkalmazások DirPartyCDSEntity tartománya szűri a Személyés szervezet típusú feleket . Ennek eredményeképpen a CDS-felek kezdeti szinkronizálása – msdyn_parties nem fogja szinkronizálni más típusú feleket, például a jogi személyt és az üzemi egységet. Amikor a CDS fél postai címeit (msdyn_partypostaladdresses) vagy a Partner kapcsolattartói V3 (msdyn_partyelectronicaddresses) kezdő szinkronizálását futtatja, hibaüzenetet kaphat.
Egy javításon dolgozunk, hogy a Dataverse pénzügyi és műveletentitások féltípus-tartományát eltávolítsuk, hogy az összes típusú fél szinkronizálható legyen a sikeres szinkronizáláshoz.
Vannak teljesítményproblémák az ügyfelek vagy a névjegyek adatainak kezdeti szinkronizálása során?
Ha futtatta a vevőadatok kezdeti szinkronizálását, és futtatta a Vevői leképezéseket, majd futtatja a Kapcsolattartó adatok kezdeti szinkronizálását, teljesítményre vonatkozó problémák léphetnek fel a LogisticsPostalAddressés a LogisticsElectronicAddress tábla kapcsolattartói címekkel kapcsolatos beszúrása és frissítése során. A CustCustomerV3Entity és a VendVendorV2Entity és a Kettős írás funkcióval több lekérdezést is nyomon lehet követni, amelyek más oldalra írják az adatokat. Ha már futtatta a kezdeti szinkronizálást a Vevővel, akkor állítsa le a megfeleltet is, miközben a Kapcsolattartók adataihoz kezdeti szinkronizálást futtat. Ugyanez a probléma a szállítói adatokkal is. Ha a kezdeti szinkronizálás befejeződött, a kezdeti szinkronizálás kihagyásával az összes térképet futtathatja.
Nulla értékű lebegőpontos adattípus nem szinkronizálható
A kezdeti szinkronizálás sikertelen lehet az ármezőben nulla értékű rekordoknál, például a tranzakció pénznemében a Fix fizetési összeg vagy az Összeg esetében. Ebben az esetben a következő példához hasonló hibaüzenet jelenik meg:
Hiba történt a bemeneti paraméterek érvényesség-beállításakor: Microsoft.OData.ODataException: A(z) "0000000" szöveg konstans nem alakítható át a várt "Edm" típusra. Tizedesjegy,...
A probléma az, hogy az Adatkezelési modul Forrás adatformátumaialatt található Language területi beállítások értékkel van probléma. Módosítsa a Nyelv területi beállítások mezőjének értékét, hogy az hu-us értéket válassza, majd próbálkozzon újra.
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: