Uživatelské nástroje

Nástroje pro tento web


lua:parametryfunkci

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

Obě strany předchozí revizePředchozí verze
Následující verze
Předchozí verze
lua:parametryfunkci [2007/03/16 07:28] Petr Kristanlua:parametryfunkci [2013/02/22 15:47] (aktuální) – [LUA v seznamu tisku @] Petr Kristan
Řádek 15: Řádek 15:
   </MenuItem>   </MenuItem>
 </code> </code>
 +
  
 ==== V reportu @ ==== ==== V reportu @ ====
Řádek 21: Řádek 22:
  
 Params je hash Params je hash
 +
 +V případě speciálního  bandu **config_output** DSI=nil a Params=nil.
  
 ==== Trigger <lua> ==== ==== Trigger <lua> ====
 main() return string main() return string
 +
  
 ==== LUA v seznamu tisku @ ==== ==== LUA v seznamu tisku @ ====
 @psat do //Typu// reportu, ne do report file @psat do //Typu// reportu, ne do report file
  
-main (DSI, Form, Action, ReportDir, ReportName, Use)+printform_main (DSI, Form, Action, ReportDir, ReportName, Use, Name)
  
-  * //Action// - 1=PRINT_PREVIEW, 2=PRINT_PRINT+  * //Action// - 0=PRINT_FILE, 1=PRINT_PREVIEW, 2=PRINT_PRINT
   * //ReportName// - absolutni cesta k reportu   * //ReportName// - absolutni cesta k reportu
   * //Use// - 0=(WR_USE_SELECTED) tisknout oznacena 1=(WR_USE_ALL) vsechna   * //Use// - 0=(WR_USE_SELECTED) tisknout oznacena 1=(WR_USE_ALL) vsechna
 +  * //Name// - jmeno reportu
 ==== Filtr SQL <lua> ==== ==== Filtr SQL <lua> ====
 main (DSI, Form) return string main (DSI, Form) return string
Řádek 48: Řádek 52:
 <lua>return Params.FieldName </lua> <lua>return Params.FieldName </lua>
 xmlquestionform_main(Params) xmlquestionform_main(Params)
 +
 +
 +
 +
  
 ==== Rozpocty (Nakl.)Rekapitulace ==== ==== Rozpocty (Nakl.)Rekapitulace ====
 Typ L a do fieldu Druhy se pise rovnou Lua  Typ L a do fieldu Druhy se pise rovnou Lua 
 main(PDSI, KDSI) - Polozky a Kapitoly; vraci kolik se ma pricist k zakladu main(PDSI, KDSI) - Polozky a Kapitoly; vraci kolik se ma pricist k zakladu
 +
 +pise se to bez '@', rovnou return, napr.; 
 +
 +LUA do DRUHU v polozce rekapitulace
 +  return v_rozpocty_rekap.RekapitulcniPolozkaL(PDSI, KDSI)
 +
 +samotna fce pro vypocet - do zakladu secte cenu od polozek z kapitoly typu = 'mm' a polozek s mj = 'kg' nebo mj = 'm'
 +  function v_rozpocty_rekap.RekapitulcniPolozkaL(PDSI, KDSI)
 +    local typ = KDSI:FieldByName("typ")
 +    local mj = PDSI:FieldByName("mj")
 +    local cena = 0
 +    if typ == "mm" and (mj=="KG" or mj=="kg" or mj=="Kg" or mj=="M" or mj=="m") then
 +      cena = PDSI:FieldByName("cena") * PDSI:FieldByName("mnozstvi")
 +    end
 +    return cena  -- nebo return {cena=cena, zaklad=cena} pro nakl.rekapitulaci
 +  end
 +
 +v rekapitulaci může být vrácen i hash s parametry 'cena' a 'dph'
 +v nákladové rekapitulaci může být vrácen i hash s parametry 'cena' a 'zaklad'
 +
 +==== Filtry ve formregisteru.xml @ ====
 +mainfilter_main(DSI, Form, Folder) a vrací buď přímo WhereString, nebo xml generovane funkcí filter.create.
 +
 +V proměnné **Folder** je právě vybraná záložka, není-li žádná, potom **nil**.
  
 ==== Eventy ==== ==== Eventy ====
 Jsou uvedeny v samostatném oddíle [[Eventy]] Jsou uvedeny v samostatném oddíle [[Eventy]]
 +
 +==== Navigator ====
 +
 +Tag <Lua> v navigátoru function(Tree)
 +
 +např: return common_navigators.RebuildPopisTreeFromTable(Tree, "sklad_karty")
 +
lua/parametryfunkci.1174030105.txt.gz · Poslední úprava: 2007/03/16 07:28 autor: Petr Kristan