Megosztás a következőn keresztül:


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.

Hiba a kezdeti szinkronizálás részletek lapján.

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.

  1. Jelentkezzen be a Pénzügy és műveletek alkalmazás virtuális gépbe (VM).
  2. Nyissa meg a Microsoft Management Console programot.
  3. 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.

  1. Jelentkezzen be a Pénzügy és műveletek alkalmazásba.
  2. A pályázatok Azure Active Directory lapján törölje a DtAppID ügyfelet , majd adja hozzá újra.

DtAppID-ügyfél a Azure AD alkalmazások listáján.

Ö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:

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.

  1. 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.

    1. 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.

    2. Az primarycontactperson személy keresése az PrimaryContactPersonId forrásoszlop megkeres megkeresését.

    3. Válassza ki a Műveletek, majd a Törlés lehetőséget.

      A PrimaryContactPersonId oszlop törlése.

    4. Ismételje meg ezeket a lépéseket a InvoiceVendorAccountNumber oszlop törléséhez .

      Az InvoiceVendorAccountNumber oszlop törlése.

    5. Mentse a leképezésen végrehajtott módosításokat.

  2. A V2 szállítói tábla változáskövetésének kikapcsolása

    1. Az Adatkezelési munkaterületen válassza az Adattáblák csempe lehetőséget.

    2. Válassza ki a Szállítók V2 táblát .

    3. Válassza ki a beállításokat a munkaablakban , majd válassza a Változáskövetés lehetőséget.

      A módosítás nyomon követése beállítás kiválasztása.

    4. Válassza a Változáskövetés letiltása lehetőséget.

      Kattintás a Változáskövetés tiltása lehetőségre.

  3. 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.

  4. 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.

  5. Adja hozzá a PrimaryContactPersonIdés a InvoiceVendorAccountNumberoszlopot a V2 szállító (msdyn_vendors) hozzárendeléshez, majd mentse a megfeleltetést.

  6. 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.

  7. 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ó .

  1. 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.

    1. 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.

    2. Kapcsolattartó megkereshető a ContactPersonID forrásoszlopban.

    3. Válassza ki a Műveletek, majd a Törlés lehetőséget.

      A ContactPersonID oszlop törlése.

    4. Ismételje meg ezeket a lépéseket a InvoiceAccount oszlop törléséhez.

      A InvoiceAccount oszlop törlése.

    5. Mentse a leképezésen végrehajtott módosításokat.

  2. A Vevők V3 tábla változáskövetésének kikapcsolása

    1. Az Adatkezelési munkaterületen válassza az Adattáblák csempe lehetőséget.

    2. Válassza ki a Vevők V3 táblát .

    3. Válassza ki a beállításokat a munkaablakban , majd válassza a Változáskövetés lehetőséget.

      A módosítás nyomon követése beállítás kiválasztása.

    4. Válassza a Változáskövetés letiltása lehetőséget.

      Kattintás a Változáskövetés tiltása lehetőségre.

  3. 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.

  4. 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].

  5. 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.

  6. 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.

  7. 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.

    1. 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.

      Adatintegrációs projekt a CustomerAccount és a ContactPersonId frissítéséhez.

    2. 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.

      Szűrő lekérdezés hozzáadása.

    A sorok kezdeti szinkronizálása most befejeződött.

  8. 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:

  1. 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.
  2. Mentse a térképet, és végezze el a kezdeti szinkronizálást.
  3. 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.
  4. Ismételje meg ezeket a lépéseket, amíg az összes keresési mezőt szinkronizáljuk.
  5. 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.