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.