home K2»Infoservis»Diskusní fórum»Konverze skriptů na novou verzi

Téma založil Šmajzr Martin
Poslední příspěvek přidal Šmajzr Martin 3. března 2023 8:50:24. Téma obsahuje 5 odpovědi.
Modul: Proces:
28. února 2023 10:29:23
  • Šmajzr Martin
  • Registrován16.3.2017
  • Naposledy přihlášen 5.5.2025
Dobrý den,
při konverzi provedené podle návodu na https://help.k2.cz/k2ori/05/cs/111388.htm#o127152
se řada skriptů a sestav zkonvertuje, ale na hodně skriptů a sestav to vůbec nesáhne (např. to zkonvertuje ze složky K2R 138 skriptů, ale na cca 190 skriptů v této složce to nesáhne včetně některých RF). Přitom když si některé z nich zkonvertuji ručně, tak to jde bez problémů, jen nahradím např. změněné datové moduly atp.

Je nějaký způsob, jak ovlivnit seznam souborů, které funkce 791 zpracuje? Případně nějaký protokol o její činnosti? Samozřejmě by šly skripty upravit ručně, ale přijde mi to jako hodně zbytečné práce. Předem děkuji.

28. února 2023 13:29:06
  • Man Radovan
  • Registrován14.11.2008
  • Naposledy přihlášen 8.5.2025
Dobrý den, pane Šmajzre,

funkce 791 konvertuje všechny skripty z databáze a ze složky SestavyW\Special\K2R. Podmínkou je, aby skripty byly přeložitelné. Pokud nejsou, vznikne při konverzi ve složce SestavyW soubor .err pro každý skript, který nelze přeložit.

Jak to myslíte, že skripty zkonvertujete ručně? Otevřete editor skriptu a přeložíte skript při spuštěné K2 s parametrem pro konvertování skriptů?

Za K2 tým
Radovan Man

28. února 2023 14:21:15
  • Šmajzr Martin
  • Registrován16.3.2017
  • Naposledy přihlášen 5.5.2025
Dobrý den,
ruční konverzí myslím to, že si nezkonvertovaný skript otevřu v ORI a tam nahradím dle nápovědy změněné moduly a pole (např. TD_Zbo za TArticleDM atd.). Kromě těchto změn, které standardně dělá ta funkce 791, žádné jiné nedělám.

Když si v K2 GAIA spustím Test kompilace, tak to naprostou většinu skriptů v pořádku zkompiluje (výjimky samozřejmě jsou, to ale jsou vesměs testovací skripty). Jak už jsem psal, tak ale následně funkce 791 v pořádku převede pouze cca třetinu skriptů.

Děkuji za nasměrování na ty .ERR soubory, když jsem se do nich díval, tak nejčastější chyba tam je typu:
27.02.2023 14:30:16 CompileScript(\\S-AS\ISK2_TEST$\K2\SESTAVYW\SPECIAL\K2R\RF_Pre_Uloz.pas) Errors:
Syntax Error: Error: Duplicates not allowed [line: 7, column: 32, file: \\S-AS\ISK2_TEST$\K2\SESTAVYW\SPECIAL\K2R\U_FUNKCE_IMS.PAS]
Syntax Error: Error: Duplicates not allowed [line: 11, column: 36, file: \\S-AS\ISK2_TEST$\K2\SESTAVYW\SPECIAL\K2R\RF_PRE_ULOZ.PAS]

Přitom se oba skripty v GAIE bez problémů zkompilují. Jestli tu hlášku dobře chápu, tak nesmí být v hierarchii USES jeden unit 2x?


28. února 2023 16:26:53
  • Šmajzr Martin
  • Registrován16.3.2017
  • Naposledy přihlášen 5.5.2025
Dobrý den, tak jsem asi odhalil viníka :-) - tu hlášku Duplicates not allowed způsobuje systémový unit Subview_COVERAGE. Stačí, aby byl v uses a hláška okamžitě vyskočí. Bohužel ho máme použitý v unitu, který je následně použit na hodně místech. Zkusím ho z toho dostat, každopádně hlásím tuto chybu, ji přímo neupravím a zatím nevím, jak dalece se bez tohoto unitu obejdeme.

1. března 2023 7:22:36
  • Man Radovan
  • Registrován14.11.2008
  • Naposledy přihlášen 8.5.2025
Dobrý den, pane Šmajzre,

kolega mě upozornil, že jsme tento problém již řešili a máme opraveno. Zásah do konvertoru je většího charakteru, tak jsme ho provedli až do budoucí verze K2 gaia.11, která vyjde v dubnu. Pokud by se Vám nepodařilo odstranit závislost na této jednotce, dejte mi vědět, vymyslíme pro Vás nějaké řešení.

Za K2 tým
Radovan Man

3. března 2023 8:50:24
  • Šmajzr Martin
  • Registrován16.3.2017
  • Naposledy přihlášen 5.5.2025
Dobrý den,
děkuji. Podařilo se mi to vyřešit.