Sdílet prostřednictvím


Mapování tabulek a polí k synchronizaci

Základem synchronizace dat je mapování tabulek a polí v Business Central s tabulkami a sloupci v Dataverse, aby si mohly data vyměňovat. Mapování probíhá pomocí tabulek integrace.

Mapování tabulek integrace

Integrační tabulka je tabulka v databázi Business Central, která představuje tabulku, například účet, v Dataverse. Integrační tabulky obsahují pole, která odpovídají sloupcům v tabulce Dataverse. Například tabulka integrace účtů se připojuje k tabulce účtů v Dataverse. Pro každou tabulku v CDS, kterou chcete synchronizovat s daty v Business Central, musí existovat mapování integrační tabulky.

Když vytvoříte spojení mezi aplikacemi, Business Central nastaví některá výchozí mapování. Pokud chcete, můžete změnit mapování tabulek. Další informace naleznete v části Standardní mapování tabulek pro synchronizaci. Pokud jste změnili výchozí mapování a chcete vrátit se k uloženému své změny, na stránce Mapování integračních tabulek vyberte Použít výchozí nastavení synchronizace.

Poznámka

Pokud používáte místní verzi Business Central, jsou mapování integračních tabulek uložena v tabulce 5335 Mapování integračních tabulek, kde můžete mapování prohlížet a upravovat. Složitá mapování a synchronizační pravidla jsou definována v codeunit 5341.

Tip

Když se sdružený záznam změní, Business Central automaticky synchronizuje data s Dataverse. Automatická synchronizace je ve většině případů skvělá. Časté změny velkého množství propojených záznamů v tabulce však mohou zpomalit synchronizaci dat.

Chcete-li se vyhnout pomalému výkonu, na stránce Mapování integračních tabulek můžete zapnout nebo vypnout synchronizaci dat na základě událostí pro jakoukoli tabulku. Ve výchozím nastavení je synchronizace založená na událostech zapnutá, takže stávající integrace nejsou ovlivněny. Váš administrátor ji může zapnout nebo vypnout pro konkrétní tabulky.

Přidání mapování tabulek a polí do existujících integračních tabulek

PREVIEW: Tato funkce je ve verzi Preview.

Na stránce Mapování integračních tabulek můžete pomocí akce Nové mapování tabulek přidat nová mapování tabulek do integračních tabulek. Akce spustí průvodce nastavení Vytvořit nová integrační mapování, který vám pomůže nastavit novou integrační tabulku a mapování polí.

Průvodce vám umožňuje mapovat tabulky v Business Central s existujícími integračními tabulkami v Dataverse. Můžete také určit jedinečný identifikátor tabulky Dataverse v polích Název pole jedinečného identifikátoru integrační tabulky a Název pole Integrační tabulka změněna dne, které jsou potřebné pro fungování synchronizace dat.

Poznámka

Vyhledávání ve sloupci Tabulka zobrazuje všechny tabulky Business Central, včetně vlastních tabulek, které ještě nejsou namapovány. Vyloučí ty, které již existují na vaší stránce Mapování integračních tabulek. Vyhledávání ve sloupci Integrační tabulka zobrazuje pouze tabulky Dataverse (Tabulky AL Proxy), které jsou součástí předdefinovaných integrací. Chcete-li přidat další nebo vlastní tabulky Dataverse, budete potřebovat pomoc od vývojáře, abyste je vytvořili a nasadili prostřednictvím rozšíření.

Akce Upřesnit otevře další nastavení mapování tabulky, která můžete nastavit. V části Pokročilé vám pole Filtr tabulky umožňuje zadat filtry pro Business Central. Použijte Filtr tabulky integrace pro data Dataverse, která je třeba vzít v úvahu při synchronizaci dat spolu s kódy konfigurační šablony v částech Kód šablony konfigurace tabulky a Kód konfigurace integrační tabulky k předvyplnění chybějících dat, když nová data pocházejí z kterékoli aplikace.

Průvodce vám také pomůže určit pole, která má nové mapování obsahovat. Můžete spárovat pole Business Central ve sloupci Název pole s názvem pole Dataverse ve sloupci Název integračního pole. Můžete také zadat Směr, zda má pole vždy stejnou hodnotu ve sloupci Konstantní a zda je třeba během mapování pole použít ověření nebo transformace.

Poznámka

Ke snížení množství chyb se vyhledávání pro sloupec Pole integrační tabulky filtruje na seznam dostupných polí. Chcete-li mapovat pole, která filtry nezahrnují, budete potřebovat pomoc od vývojáře.

  • Pole musí být aktivovaná.
  • Průvodce nelze použít k mapování polí FlowField a FlowFilter.
  • Mapovat lze pouze pole typu BigInteger, Boolean, Code, Date, DateFormula, DateTime, Decimal, Duration, GUID, Integer, Option a Text.

Tip

Můžete také přidat nová mapování polí do existujících mapování integračních tabulek prostřednictvím stránky se seznamem Mapování polí integrace, na kterou se dostanete výběrem možnosti Pole na stránce Mapování integračních tabulek .

Jednoduše zvolte Nové mapování polí a otevřete krok mapování polí v průvodci asistovaným nastavením Vytvoření nových mapování integrace a poté postupujte podle popisu v tomto článku.

Nová mapování polí, která přidáte do existujícího mapování tabulky, jsou ve stavu Deaktivováno. Chcete-li je zapnout později, můžete zvolit Upravit seznam.

Pravidla synchronizace

Mapování integrační tabulky také zahrnuje pravidla, která řídí, jak úlohy integrační synchronizace synchronizují záznamy v tabulce Business Central a tabulce v Dataverse. Příklady pravidel pro integraci se Sales najdete v tématu Pravidla synchronizace.

Strategie automatického řešení konfliktů

Ke konfliktům dat může snadno dojít, když si obchodní aplikace vyměňují data průběžně. Někdo může například odstranit nebo změnit řádek v jedné z aplikací nebo v obou. Chcete-li snížit počet konfliktů k ručnímu řešení, můžete určit strategie řešení. Business Central automaticky řeší konflikty podle pravidel ve strategiích.

Mapování integračních tabulek zahrnuje pravidla, která řídí, jak synchronizační úlohy synchronizují záznamy. Na stránce Mapování integrační tabulky na stránce Vyřešit konflikty při odstranění a Vyřešit konflikty aktualizace můžete určit, jak Business Central řeší konflikty, ke kterým dochází, protože záznamy byly odstraněny v tabulkách v jedné nebo druhé obchodní aplikaci nebo aktualizovány v obou.

Ve sloupci Vyřešit konflikty při odstraňování si můžete vybrat, zda má Business Central automaticky obnovit odstraněné záznamy, odstranit spojení mezi záznamy, nebo nedělat nic. Pokud nic neuděláte, musíte konflikty vyřešit ručně.

Ve sloupci Vyřešit konflikty aktualizace můžete zvolit, aby Business Central automaticky odeslal aktualizaci dat do integrační tabulky při odesílání dat na Dataverse nebo získat aktualizaci dat z integrační tabulky při získávání dat z Dataverse, nebo nedělat nic. Pokud nic neuděláte, musíte konflikty vyřešit ručně.

Poté, co určíte strategii, na stránce Chyby synchronizace sdružených dat můžete vybrat akci Opakovat vše k automatickému řešení konfliktů.

Mapování polí integrace

Mapování tabulek je pouze první krok. Musíte také mapovat pole na tabulkách. Mapování polí integrace propojí pole v tabulkách Business Central s odpovídajícími sloupci v Dataverse a určí, zda se mají synchronizovat data v každé tabulce. Standardní mapování tabulek, které Business Central poskytuje, zahrnuje mapování polí, ale mapování můžete změnit. Další informace naleznete v části Zobrazení mapování tabulek.

Poznámka

Pokud používáte místní verzi Business Central, mapování polí integrace jsou definována v tabulce 5336 Mapování polí integrace.

Pole můžete mapovat ručně nebo můžete proces automatizovat mapováním více polí současně na základě kritérií pro shodu jejich hodnot. Další informace naleznete v části Spojení více záznamů na základě shody hodnoty pole.

Řešení rozdílů v hodnotách pole

Někdy se hodnoty v polích, která chcete mapovat, liší. Například v Dynamics 365 Sales je kód jazyka pro Spojené státy americké „U.S.“, ale v Business Central je to „USA“. To znamená, že při synchronizaci dat musíte transformovat hodnotu. Pravidla transformace pro pole můžete určit na stránce Mapování integračních tabulek výběrem možnosti Mapování a poté Pole. K dispozici jsou předdefinovaná pravidla, ale můžete si také vytvořit vlastní. Další informace najdete v části Pravidla transformace.

Řešení chybějících hodnot možností

Dataverse obsahuje sloupce sady možností, které poskytují hodnoty, které můžete namapovat na pole Business Central typu Možnost pro automatickou synchronizaci. Během synchronizace jsou nemapované možnosti ignorovány a chybějící možnosti jsou připojeny k související tabulce Business Central a přidány do systémové tabulky Mapování možnosti CDS, která bude později zpracována ručně. Například přidáním chybějících možností do kteréhokoli produktu a následnou aktualizací mapování. Další informace naleznete v části Zpracování chybějících hodnot možností.

Párování záznamů

Párování spojuje řádky v Dataverse se záznamy v Business Central. Například účty v Dataverse jsou obvykle spojeny se zákazníky v Business Central. Spojování záznamů nabízí následující výhody:

  • Umožňuje synchronizaci.
  • Uživatelé mohou otevírat záznamy nebo řádky v jedné obchodní aplikaci z druhé.

Propojení vyžaduje, aby byly aplikace již integrovány.

Spojení lze nastavit automaticky pomocí synchronizačních úloh nebo ručně úpravou záznamu v Business Central. Více informací viz Synchronizace dat v Business Central a Dataverse a Ruční spojení a synchronizace záznamů.

Filtrování záznamů a řádků

Pokud nechcete synchronizovat všechny řádky pro konkrétní tabulku v Dataverse nebo tabulky v Business Central, můžete nastavit filtry pro omezení dat, která jsou synchronizována. Nastavujete filtry na stránce Mapování integračních tabulek.

  1. Vyberte ikonu Žárovka, která otevírá funkci Řekni mi., zadejte Mapování tabulky integrace a poté vyberte související odkaz.
  2. Chcete-li filtrovat záznamy Business Central, nastavte pole Filtr tabulky.
  3. Chcete-li filtrovat řádky Dataverse, nastavte pole Filtr tabulky integrace.

Vytvoření nových záznamů

Ve výchozím nastavení jsou v Business Central pouze spojené záznamy a řádky v Dataverse synchronizovány pomocí integračních synchronizačních úloh. Mapování tabulek můžete nastavit tak, aby se v cílové aplikaci vytvářely nové záznamy nebo řádky pro každý řádek ve zdrojové aplikaci, který ještě není propojen.

Například úloha synchronizace PRODEJCI – Dynamics 365 Sales používá mapování tabulky PRODEJCI. Úloha synchronizace zkopíruje data od uživatelů v Dataverse do prodejců v Business Central. Pokud nastavíte mapování tabulky pro vytváření nových záznamů, pro každého uživatele v Dataverse, který ještě není propojen s prodejcem v Business Central, vytvoří se nový řádek prodejce v Business Central.

Vytvoření nových záznamů během synchronizace

  1. Vyberte ikonu Žárovka, která otevírá funkci Řekni mi., zadejte Mapování tabulky integrace a poté vyberte související odkaz.
  2. V položce mapování tabulky v seznamu zrušte zaškrtnutí pole Synchronizovat pouze spojené záznamy.

Použití konfiguračních šablon na mapování tabulek

Můžete zadat jednu nebo více šablon konfigurace, které se mají použít pro nové záznamy Business Central, a jinou šablonu, která se použije nové řádky Dataverse.

Pokud nainstalujete výchozí nastavení synchronizace, většinou se automaticky vytvoří a použijí dvě konfigurační šablony na mapování tabulky pro zákazníky Business Central a účty Dynamics 365 Sales: CDSCUST a CDSACCOUNT.

  • CDSCUST vytváří a synchronizuje nové zákazníky v Business Central na základě účtů v Dynamics 365 Sales.

    Chcete-li vytvořit tuto šablonu, zkopírujte existující šablonu konfigurace pro zákazníky. CDSCUST se vytvoří pouze v případě, že existuje existující konfigurační šablona a pole Kód měny v šabloně je prázdné. Pokud pole v konfigurační šabloně obsahuje hodnotu, tato hodnota nahradí hodnotu v mapovaném sloupci pro účet Dataverse. Pokud například sloupec Země/obsah v účtu v Dataverse obsahuje USA a pole Země/oblast v konfigurační šabloně je GB, pak se GB používá jako Země/oblast pro zákazníka v Business Central.

  • CDSACCOUNT vytváří a synchronizuje nové účtu v Dataverse na základě účtu v Business Central.

Můžete přidat další šablony a pomocí filtrů definovat podmínky, za kterých je Business Central použije. Šablony se vztahují na data pohybující se v obou směrech. Můžete například použít šablonu pro domácí zákazníky ve Spojených státech a jinou pro zahraniční zákazníky v Evropské unii nebo naopak. V takovém případě, když se data synchronizují, Business Central použije kód země/oblasti pro zákazníka k použití příslušné šablony.

Použití konfiguračních šablon na mapování tabulek

  1. Vyberte ikonu Žárovka, která otevírá funkci Řekni mi., zadejte Mapování tabulky integrace a poté vyberte související odkaz.

  2. V položce mapování tabulky v seznamu v poli Šablony konfigurace tabulky vyberte šablonu konfigurace, kterou chcete použít pro nové záznamy v Business Central.

  3. Pokud máte více šablon a chcete definovat podmínky, které určují, kdy šablonu použít, zadejte kritéria do pole Filtr integrační tabulky a poté zadejte číslo do pole Priorita. Priorita určuje pořadí, ve kterém Business Central vyhodnocuje, zda použít šablony.

    Poznámka

    Pole Kód šablony konfigurace tabulky a Kód šablony konfigurace integrační tabulky zobrazují různé hodnoty v závislosti na počtu šablon, které nakonfigurujete pro konkrétní mapování integrační tabulky:

    • Pokud nakonfigurujete jednu konfigurační šablonu, zobrazí se název konfigurační šablony, aby zůstala kompatibilní s aktuálními možnostmi.
    • Pokud nakonfigurujete více šablon konfigurace, zobrazí se počet nakonfigurovaných šablon konfigurace.
  4. Nastavte pole Kód šablony konfigurace integrační tabulky na konfigurační šablonu, která se použije pro nové záznamy v Dataverse.

Viz také

O integraci Dynamics 365 Business Central s Dataverse
Synchronizace Business Central a Dataverse
Plánování synchronizace

Zde najdete bezplatné e-learningové moduly pro Business Central