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 [2009/01/12 14:02] Libor Kadaníklua:parametryfunkci [2013/02/22 15:47] (aktuální) – [LUA v seznamu tisku @] Petr Kristan
Řádek 27: Řádek 27:
 ==== 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 51: Řádek 52:
 <lua>return Params.FieldName </lua> <lua>return Params.FieldName </lua>
 xmlquestionform_main(Params) xmlquestionform_main(Params)
 +
 +
 +
  
  
Řádek 59: Řádek 63:
 pise se to bez '@', rovnou return, napr.;  pise se to bez '@', rovnou return, napr.; 
  
-return v_rozpocty_rekap.RekapitulcniPolozkaL(PDSI, KDSI)+LUA do DRUHU v polozce rekapitulace 
 +  return v_rozpocty_rekap.RekapitulcniPolozkaL(PDSI, KDSI)
  
---fce pro vypocet - do zakladu secte cenu od polozek z kapitoly typu = 'mm' a polozek s mj = 'kg' nebo mj = 'm' +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) +  function v_rozpocty_rekap.RekapitulcniPolozkaL(PDSI, KDSI) 
-  local typ = KDSI:FieldByName("typ"+    local typ = KDSI:FieldByName("typ"
-  local mj = PDSI:FieldByName("mj"+    local mj = PDSI:FieldByName("mj"
-  local cena = 0 +    local cena = 0 
-  if typ == "mm" and (mj=="KG" or mj=="kg" or mj=="Kg" or mj=="M" or mj=="m") then +    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")+      cena = PDSI:FieldByName("cena") * PDSI:FieldByName("mnozstvi") 
 +    end 
 +    return cena  -- nebo return {cena=cena, zaklad=cena} pro nakl.rekapitulaci
   end   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 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' 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.1231768944.txt.gz · Poslední úprava: 2009/01/12 14:02 autor: Libor Kadaník