Uživatelské nástroje

Nástroje pro tento web


reports:repupgc

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:\obis4\ststem\reports\rozpocty\*.rep]], [[|@dofile]], [[|@cf.trydofile]])"

Je možno pracovat i Labely, ty mají prefixy LABEL_. Nelze využít v html.

V repupg.lua lze pomocí fce RAdd() přidat field do bandu:

  • rline - vytvoří vpravo dole malý field
  • excel a oo - vloží field do pravé spodní buňky, není-li již něčím obsazena
  • html - vloží na konec textu bandu, můžou vzniknout problémy je-li tam např. hlavička tabulky

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:\obis4\system\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\system\reports\*_reports.xml]])"
reports/repupgc.1274278331.txt.gz · Poslední úprava: 2010/05/19 14:12 autor: Petr Kristan