TechKnowledge Content
Problém
Jak může být více ID adresy pro zákazníka nebo dodavatele integrované v jedné integraci?
Řešení
Existují 3 různé typy zdrojových souborů/situací, které jsou popsané v tomto technickém návědomí. Než se rozhodnete, která situace je pro vás nejlepší, přečtěte si prosím celý dokument.
Kód poslední adresy pro každého zákazníka je primární/výchozí
Pokud zdrojový soubor obsahuje všechny adresy pro každého zákazníka/dodavatele a adresa LAST je primární nebo výchozí adresa, postupujte podle těchto kroků. Níže je příklad zdrojového souboru pro zákazníky (mohou být zahrnuty další informace o adrese, které tady nejsou).
CUSTOMER ID NAME ADDRESS CODE ADDRESS1 CITY STATE ZIP
MYŠKA MICKEY MICKEY FIRST 123 Main Street Fargo ND 58103
MICKEY Mickey Mouse SECOND 456 Third Avenue Moorhead MN 56560
MICKEY Mickey Mouse THIRD 233 University Drive Fargo ND 58103
DONALD Donald Duck FOURTH 3943 Main Avenue West Fargo ND 58204
GOOFY Goofy FIFTH 9384 First Street Moorhead MN 56561
Postup provedení integrace:
1. Vytvořte integraci kliknutím na ikonu Nový. Pojmnováte integraci Zákazníci a adresy. Klikněte na tlačítko OK.
2. Vytvořte dotaz do zdrojového souboru kliknutím na ikonu Přidat dotaz. Typ dotazu bude textový dotaz. Pojmnováte ji Zákazníci a adresy. Vyberte odpovídající oddělovač, který se vztahuje ke zdrojovému souboru (výše uvedený příklad by byl tabulátor). Pokud zdrojový soubor obsahuje řádek záhlaví, zaškrtněte políčko "První řádek obsahuje názvy sloupců". Klikněte na tlačítko OK.
3. Cíl vytvořte kliknutím na ikonu Přidat dest. Vyberte cíl Dynamics\Receivables Management\Customers (nebo Dynamics\Payables Management\Vendors). Klikněte na možnost Otevřít.
4. Otevřete okno Vlastnosti integrace tak, že vyberete název integrace('Zákazníci a adresy') a kliknete na Integration -> 'Customers and Addresses' Properties (Vlastnosti Zákazníci a adresy). Změňte cílový režim úprav na Vložení nebo aktualizace.
5. Vytvořte cílová mapování tak, že poklikáte na ikonu Mapování. Cestu k následujícím informacím.
Kolekce zákazníků:
Customer ID-Use Source Field CUSTOMER
Name-Use název zdrojového pole
Address ID-Use Source Field ADDRESS CODE
Kolekce adres:
Address ID-Use Source Field ADDRESS CODE
Adresa 1-Use Source Field ADDRESS1
City-Use Zdrojové pole CITY
State-Use zdrojového pole STATE
Zip Code-Use Zdrojové pole ZIP
6. Uložte integraci.
7. Spusťte integraci.
Poznámky: Tímto způsobem integrace více adres se kód POSLEDNÍ adresy zákazníka/dodavatele integruje jako primární (výchozí) kód adresy uvedený na kartě zákazníka/dodavatele. Například primární ID adresy u Myšáka Bude třetí, Kačer Donald bude ČTVRTÝ atd. Je to proto, že cílový režim úprav je nastavený na Vložení/aktualizace a třetí je poslední kód adresy ve zdrojovém souboru pro myš Mickey Mouse.
Zdrojový soubor: Obsahuje sloupec, který označuje primární nebo výchozí kód adresy.
Pokud zdrojový soubor obsahuje sloupec, který určuje, který kód adresy by měl být považován za primární, postupujte podle těchto kroků. Níže je příklad zdrojového souboru – sloupec PRIMÁRNÍ v tomto příkladu bude obsahovat "P" pro každou primární adresu:
CUSTOMER ID NAME ADDRESS CODE ADDRESS1 CITY STATE ZIP PRIMARY
MYŠKA MICKEY MICKEY FIRST 123 Main Street Fargo ND 58103 P
MICKEY Mickey Mouse SECOND 456 Third Avenue Moorhead MN 56560
MICKEY Mickey Mouse THIRD 233 University Drive Fargo ND 58103
DONALD Donald Duck FOURTH 3943 Main Avenue West Fargo ND 58204 P
GOOFY Goofy FIFTH 9384 First Street Moorhead MN 56561 P
Postup provedení integrace:
1. Vytvořte integraci kliknutím na ikonu Nový. Pojmnováte integraci Zákazníci a adresy. Klikněte na tlačítko OK.
2. Vytvořte první dotaz kliknutím na ikonu Přidat dotaz. Typ dotazu bude textový dotaz. Pojmnováte ji Zákazníci. Vyberte odpovídající oddělovač, který se vztahuje ke zdrojovému souboru (výše uvedený příklad by byl tabulátor). Pokud zdrojový soubor obsahuje řádek záhlaví, zaškrtněte políčko "První řádek obsahuje názvy sloupců".
3. Vytvořte omezení v dotazu Zákazníci tak, že na kartě Řádky. Klikněte na rozevírací seznam sloupce a vyberte pole, které označuje primární (pomocí výše uvedeného zdrojového souboru by to byl sloupec PRIMÁRNÍ). Klikněte na rozevírací seznam Operátor a vyberte '='. Klikněte na tlačítko Seznam možných hodnot a potom klikněte na rozevírací seznam Pro hodnotu. Vyberte hodnotu, která určí, jestli je primární (pomocí výše uvedeného zdrojového souboru by hodnota byla "P"). Klikněte na tlačítko A do kritérií a potom klikněte na OK.
4. Vytvořte druhý dotaz kliknutím na ikonu Přidat dotaz. Typ dotazu bude textový dotaz. Pojmnováte ho "Adresy". Zvolte příslušný oddělovač. Pokud zdrojový soubor obsahuje řádek záhlaví, zaškrtněte políčko "První řádek obsahuje názvy sloupců". Klikněte na tlačítko OK.
5. Vytvořte relaci mezi těmito dvěma dotazy. Klikněte na tlačítko Relace na panelu nástrojů. Přetáhněte pole CUSTOMER z dotazu Zákazníci do pole ZÁKAZNÍK z dotazu Adresy. Klikněte na Zavřít.
6. Cíl vytvořte kliknutím na ikonu Přidat dest. Vyberte cíl Dynamics\Receivables Management\Customers (nebo Dynamics\Payables Management\Vendors). Klikněte na možnost Otevřít.
7. Otevřete okno Vlastnosti integrace tak, že vyberete název integrace('Zákazníci a adresy') a kliknete na Integration -> 'Customers and Addresses' Properties (Vlastnosti Zákazníci a adresy). Změňte cílový režim úprav na Vložení nebo aktualizace.
8. Vytvořte cílové mapování tak, že poklikáte na ikonu Mapování. Cestu k následujícím informacím. Ujistěte se, že při mapování zkontrolujte kartu Možnosti, abyste měli jistotu, že se mapování stahují ze správného dotazu. Karta Možnosti kolekce Adresy by měla být namířila na dotaz Adresy.
Kolekce zákazníků (mapa z dotazu Zákazníka)
Customer ID-Use Source Field CUSTOMER
Name-Use název zdrojového pole
Address ID-Use Source Field ADDRESS CODE
Kolekce adres (mapa z dotazu Adresy)
Address ID-Use Source Field Addresses.ADDRESS CODE
Adresa 1-Use Source Field Addresses.ADDRESS1
City-Use adresy zdrojových polí.CITY
State-Use zdrojových polí.STATE
Zip Code-Use Source Field Addresses.ZIP
9. Uložte integraci.
10. Spusťte integraci.
Kódy adresy Příjemce nebo Faktura se liší od primárního nebo výchozího
Tato situace se velmi podobá poslední zmíněné situaci, ale tady sloupec TYP určuje, jestli je adresa primární, faktura nebo příjemce. Níže je příklad:
CUSTOMER ID NAME ADDRESS CODE ADDRESS1 CITY STATE ZIP TYPE
MYŠKA MICKEY MICKEY FIRST 123 Main Street Fargo ND 58103 P
MYŠKA MICKEY MICKEY SECOND 456 Third Avenue Moorhead MN 56560 S
MICKEY Mickey Mouse THIRD 233 University Drive Fargo ND 58103 B
DONALD Donald Duck FOURTH 3943 Main Avenue West Fargo ND 58204 P
GOOFY Goofy FIFTH 9384 First Street Moorhead MN 56561 P
Tyto informace nebudete moct do Dynamics přenést jenom s jednou integrací. Pro každou další adresu TYPE bude potřeba integraci znovu spustit.
U primární adresy postupujte podle kroků 1 až 10 v předchozím příkladu.
U adresy příjemce proveďte následující změny integrace:
1. Otevřete okno vlastností v dotazu Zákazníci. Přejděte na kartu Řádky. Vyberte výraz v oblasti kritérií a klikněte na červené X v dolní části okna. Tím se odebere omezení pro "P". Teď chcete přidat omezení pro hodnoty S. Postupujte podle kroku 3 v předchozím příkladu.
2. Otevřete okno Mapování. Změňte následující pole.
Kolekce zákazníků (mapa z dotazu Zákazníka)
Výchozí ID-Use adresy
Kód adresy Address-Use pole příjemce
3. Uložte integraci.
4. Spusťte integraci.
U adresy Pro fakturuproveďte následující změny integrace:
1. Otevřete okno vlastností v dotazu Zákazníci. Přejděte na kartu Řádky. Vyberte výraz v oblasti kritérií a klikněte na červené X v dolní části okna. Tím se odebere omezení pro S. Teď chcete přidat omezení pro hodnoty B. Postupujte podle kroku 3 v předchozím příkladu.
2. Otevřete okno Mapování. Změňte následující pole:
Kolekce zákazníků (mapa z dotazu Zákazníka)
Výchozí ID-Use adresy
Odeslat do Address-Use výchozí
Faktura na Address-Use zdrojového pole KÓD ADRESY
3. Uložte integraci.
4. Spusťte integraci. Tento článek byl TECHKnowledge Document ID: 9956