Průvodce pro přechod na verzi K2 luna
Předinstalační příprava
Minimální verze k přechodu
Pro reinstalaci na verzi K2 luna.12 je nutné přecházet z verze K2 mia.12 a vyšší.
Zrušení podpory FastCentrik
Byla odstraněna databázová tabulka ZBOTREE a záznamy z číselníků SPESRT a VAZBA pro podporu napojení FastCentrik (původní strana E na zboží).
Odstraněny zároveň související položkové moduly na datovém modulu zboží (ISTree, ISWeb, ISRelatedCategory, ISGoodCategory, ISSelectedTree).
Po instalaci již tato data nebudou dostupná, pokud jsou využívána je potřeba je před reinstalací přenést jinam.
Kontrola použití starého mzdového modulu
V Reinstalačním manažerovi je před spuštěním reinstalace nutno zatrhnout volbu Souhlasím se smazáním starého mzdového modulu. Pokud byl starý modul používán, objeví se log se seznamem mandantů, kde byl starý modul používán.
Při reinstalaci na verzi K2 luna dochází ke smazání starého modulu mezd, který nebude od této verze přístupný ani pro prohlížení.
Prohlížení starého modulu mezd je umožněno naposledy ve verzi K2 mia. Do verze K2 mia.05 byl pro tyto účely přidán parametr K2.ini ALLOWOLDPAYROLLMODULE. Jeli parametr nastaven na hodnotu 1, povoluje pouze právo na prohlížení starého modulu mezd.
Zrušení doplňkových polí a tabulky DOPLNPOL
Od verze K2 luna byla zrušena podpora doplňkových polí. Tabulka DOPLNPOL je přejmenována na DEL_DOPLNPOL, aby se data dala ještě dodatečně použít.
Co je potřeba provést pro zachování dat:
1. Na verzi nižší, tedy nejpozději K2 mia, je potřeba všechna pole nahradit v rozšíření souborových modulů. Ve stromu Správce – Systém jsou dvě položky. Jedna slouží pro rozšíření dat, druhá pro conf. Pokud rozšíření pro conf není ve stromu, protože používáte starší verzi K2, je možné jej přidat jako položku do oblíbených. V parametru funkce se musí uvést hodnota 1. Je vhodné rovněž do názvu dopsat CONF.
Obr.: Vytvoření zástupce rozšíření souborových modulů pro CONF
Jak postupovat při vytváření polí je popsáno v Rozšíření souborových modulů.
POZOR! V rozšíření souborových modulů je použito číslo tabulky, zatím co v doplňkových polích je použito číslo datového modulu. Proto je při převodu vhodné použít návrhář objektů, kde se dají obě hodnoty dohledat.
Obr.: Přenos polí do externích doplňkových
U červených šipek na obrázku Přenos polí do externích doplňkových dochází ke změně, modré zůstávají.
2. Pro případné vazby, které jsou definovány v externích doplňkových polích, je potřeba vytvořit registrované funkce.
V registračním skriptu bude podobný řádek:
RDSAdd('VazbaNaZakaznikovi.pas', True, cD_Zakaznik, rfaDM_DefineLinks, 0, 1);
Skript 'VazbaNaZakaznikovi bude obsahovat definici vazeb:
AddVazba(AktDM, 2000, tvSpestr, SPS_Typ_SkupZakazn, 0, 0, True, True);
Nebo:
AddDynamicLink(cD_Zakaznik, [AktDM[2001]], True); Tento způsob lze použít pouze pro tabulky s jednosegmentovým primárním klíčem.
3. Konverzi dat lze provést buď skripty, nebo SQL dotazy. Skripty během návrhu využívají kontrolu překladu, a tak je zaručena aspoň částečná bezpečnost. Pokud se použije SQL dotaz, není zaručeno, že během tvorby dotazů, zejména změn čísel modulů a polí, nedojde k nechtěné záměně.
Zřejmě nejčastější způsob, jak naplnit EX pole bude pomocí SQL dotazů, který bude vypadat takto:
UPDATE ZAKAZNIK z
SET
[EX_UKName] = (
SELECT [Hodnota]
FROM DOPLNPOL
WHERE
[E_] = 86 AND
[Typ] = 0 AND
[Rada] = ‘‘ AND
[Ci] = z.[Cis] AND
[Pole] = -2001
Tento dotaz není určitě optimální, ale ukazuje, jak by měla být data převedena do nových polí. Variant může být samozřejmě více, včetně kombinace se skriptem. Číslo pole je v databázi určeno jako -2000 - (číslo pole z definice). Pole Hodnota musí být v některých případech upraveno a přetypováno tak, aby typově odpovídalo novému EX poli.