Logování chyb CRM integrace AE073


Obecný popis #

Nejedná se o samostatně funkční rozšíření, ale o pomocné rozšíření pro podporu vlastní CRM integrace (např. integrace CRM prodejních objednávek). Pro použití funkcionalit je potřeba toto rozšíření uvést do závislostí v rozšíření, ve kterém je chceme využívat.

Funkce rozšíření umožňují vývojáři do své CRM integrace přidat:

  • Logování chyb včetně zásobníku volání
  • Logování úspěšné synchronizace
  • Získání poslední chybové zprávy synchronizace integračního záznamu
  • Odesílání e-mailové notifikace o vzniklé chybě

Procedury #

Všechny procedury jsou dostupné v codeunit 79100 "ART AA CRM Int. Err. Log Mgt."

  • GetLastError(TableID: Integer; CRMSourceGuid: Guid): Text[1024]
    • textová hodnota chyby pro určitý integrační záznam
    • parametry:
      • TableID - ID BC tabulky, do které se vkládá integrační záznam
      • CRMSourceGuid - Guid integračního záznamu
  • LogSuccess(CRMRecordVariant: Variant; [RecordName: Text])
    • Vytvoří záznam logování se statusem úspěšné synchronizace
    • parametry:
      • CRMRecordVariant - Zdrojový CRM záznam
      • RecordName - vlastní název záznamu
  • LogError(CRMRecordVariant: Variant; RecordName: Text)
    • Vytvoří záznam logování se statusem chybné synchronizace obsahující text chyby a zásobník volání
    • parametry:
      • CRMRecordVariant - Zdrojový CRM záznam
      • RecordName - vlastní název záznamu

Nastavení #

Odesílání notifikačních e-mailů #

Odesílání zajišťuje report 79095 Send CRM Error Notifications. V dialogu sestavy se nastavují příjemci notifikačního e-mailu, kteří jsou oddělování středníkem. Report prochází všechny záznamy logování se statusem chybné synchronizace, pro které ještě nebyl odeslán notifikační e-mail. Report je doporučeno přidat jako položku fronty úloh, která bude notifikace pravidelně odesílat v nastaveném časovém intervalu.

Odesílání chyb CRM přes E-mail #

Na kartu Nastavení připojení k Microsoft Dynamics 365 do sekce Nastavení Dynamics 365 Sales bylo přidáno pole E-mail pro chyby v CRM, které určuje, na který e-mail bude zasílán přehled chyb v CRM synchronizaci. Byl přidán report 80004 Odesílat seznam chyb CRM synchronizace, který je možné naplánovat přes frontu úloh.