Po aktualizaci eWay-CRM® na verzi 3.9 se změnilo pole Země v okně Společnosti z textového pole na roletu - nepřenesly se všechny země
Popis
V případě, že se v rámci aktualizace na verzi 3.9 systému eWay-CRM® po přenosu u některých společností nevyplnila země, je pravděpodobné, že byla předtím zadána špatně/neobvykle, a tak ji náš převáděcí mechanismus nezachytil.
Verze
eWay-CRM® verze 3.9 a vyšší
Obtížnost řešení
Vysoká
Postup řešení
Před jakoukoliv změnou doporučujeme zastavit Web Service a eWayTimer a udělat zálohu databáze!
Nejprve si pomocí selectu najdeme země, které nemají vyplněnou zemi:
SELECT Address1Country FROM EWD_Companies WHERE Address1CountryEn IS NULL
Zde bude nutno vyhledat země, které nebyly doplněny.
Poté je třeba si v tabulce EWD_EnumValues nalézt dle EnumType všechny země.
V těchto zemích dle Cs či En vybereme danou zemi a najdeme její FileAs jméno. Př. Velká Británie (United Kingdom) bude mít FileAs GB.
Poté si stáhněte aktualizační skript číslo 1553 (možné stáhnout zde), zkopírujte si ho a dejte na server v SQL managementu nový dotaz. Do něj vložíte tento migrační skript.
V něm nás bude zajímat část:
INSERT INTO #CustomMapping (Code, CustomText) SELECT N'US', N'USA' UNION ALL SELECT N'US', N'Amerika' UNION ALL SELECT N'SK', N'SVK' UNION ALL SELECT N'CZ', N'ČR' UNION ALL
Tuto část je potřeba upravit a přidat do ní chybějící země, např.:
INSERT INTO #CustomMapping (Code, CustomText) SELECT N'US', N'USA' UNION ALL SELECT N'US', N'Amerika' UNION ALL SELECT N'SK', N'SVK' UNION ALL SELECT N'CZ', N'ČR' UNION ALL SELECT N'GB', N'United Kingdom'
Skript opět doporučuji pouštět v transakci a poté sledovat, zda se změny vepsaly.
V případě, že se země doplní v pořádku, je třeba opět zapnout eWayTimer a Web Service.