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

Topic created by Šmajzr Martin
Last contribution added by Šmajzr Martin Friday, March 03, 2023 8:50:24 AM. Topic contains 5 Replies.
Module: Process:
Tuesday, February 28, 2023 10:29:23 AM
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.

Tuesday, February 28, 2023 1:29:06 PM
  • Man Radovan
  • Registered11/14/2008
  • Naposledy přihlášen 6/14/2024
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

Tuesday, February 28, 2023 2:21:15 PM
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?


Tuesday, February 28, 2023 4:26:53 PM
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.

Wednesday, March 01, 2023 7:22:36 AM
  • Man Radovan
  • Registered11/14/2008
  • Naposledy přihlášen 6/14/2024
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

Friday, March 03, 2023 8:50:24 AM
Dobrý den,
děkuji. Podařilo se mi to vyřešit.