Toto je starší verze dokumentu!
repupgc
Program repupgc automaticky načítá soubor SYSTEM_DIR/repupg.lua. Zde je jsou nadefinovany funkce, které lze spuštět pomoci např.
repupgc -luastring "GrepReports([[m:/obis4/reports/zakazky/]], [[.*]])"
Funkce zpracovávají všechny fieldy v reportu ve formátu JmenoBandu|ObsahFieldu. Na tento seznam fieldu se obvykle aplikuje regulární vyraz a případná náhrada. Obvykle funkce string.find a string.gsub.
Adresář musí končit lomitkem. Místo adresáře lze použít výběr souborů (např. c:\report\directory\*.rep).
Příklady
Prohledávání
V adresáři M:\obis4\system\reports\rozpocty\ a podřazených projíždíme soubory s koncovkou rep. Program vypisuje všechny reporty a fieldy
repupgc -debug 2 -luastring "GrepReports([[M:\obis4\system\reports\rozpocty\*.rep]], [[.*]])"
Prohledávání reportů, kde je na zacatku fieldu @dofile
repupgc -debug 2 -luastring "GrepReports([[M:\obis4\system\reports\rozpocty\*.rep]], [[|@dofile]])"
Náhrady
Náhrada fieldů kde je na zacatku @dofile pomocí @trydofile
repupgc -debug 2 -luastring "SedReports([[M:\obis4lua\reports\rozpocty\*.rep]], [[|@dofile]], [[|@cf.trydofile]])"
Automatické kontroly
Hlavní systémová funkce pro převod a kontrolu reportů. Volá podružné funkce, které převádí a kontrolují reporty v jednotlivých modulech. Příklad na násl. řádku provede možné automatické úpravy na všechny reporty v adresáři zakázky. Veškeré nalezené nesrovnalosti vypíše.
repupgc -debug 2 -luastring "UpgradeReports([[M:\obis4lua\reports\zakazky\]])"
Druhá možnost je spustit kontrolu od seznamu reportu. Jako paramter přijímá cestu k seznamu reportu, případně masku.
repupgc -debug 2 -luastring "UpgradeFromReportsList([[M:\obis4-reports\reports\*_reports.xml]])"