Toto je starší verze dokumentu!
PlayGround
LUA
* Docasne globalni promenne oznacovat _promenna
Zpusob kodovani prav v INT64
Rozsireni tabulkovych prav
o prefixy navigator._print._filter._mass}
Formatovaci funkce
PascalFormat
ShowParam
Eventy
'DSI:
'
AfterCancel, AfterClose, AfterDelete, AfterEdit, AfterInsert, AfterOpen, AfterPost, AfterScroll, BeforeCancel, BeforeClose, BeforeDelete, BeforeEdit, BeforeInsert, BeforeOpen, BeforePost, BeforeScroll, OnCalcFields, OnNewRecord, ChangeField, CanDelete, UserDefined, BeforeCopy, AfterCopy, ChangeFieldValue, ChangeIndexes, ChangeRange, BeforePostMasterChange, PrintRow, GetCena
'Middle:
'
BeforeActivate, AfterActivate, BeforePassivate, AfterPassivate,
Parametry předávané LUA funkcím z OBISu
Lokalni menu @
main(DSI, Form)BR Ukázka: menuitem_name_test_caption_test_caption_cmdstring_dofile_vluadir_.._file.lua_funkce_dsi_form_cmdstring_imageindex_43_imageindex_menuitem}
V reportu @
main(DSI, Params, Report) return variantBR Params je hash
Eventy BeforePost, ...
main(DSI)
Trigger <lua>
main() return string
Cenová politika - event
Event GetCena: fce(SourceDSI, destDSI, tParm) return cenaBR tParm = { IDPartner=val, CenikCena=val, Mnozstvi=val}
LUA v seznamu tisku @
main (DSI, Form, Action=1(preview),2(print),3(edit), ReportDir, IDStat)
Filtr SQL <lua>
main (DSI, Form) return string
Importovaci pravidla @
main(Params, DSI) return variantBR Params je hash {"Sloupec 0"=hodnota, …}
External Insert funkce
registruje se pomoci ShowFormSP SP={ExternalInsert="funkce"}BR vola se: funkce(Form, DSI)
XMLQuestionForm
<lua>return Params.FieldName </lua>BR xmlquestionform_main(Params)
Rozpocty (Nakl.)Rekapitulace
Typ L a do fieldu Druhy se pise rovnou Lua main(PDSI, KDSI) – Polozky a Kapitoly; vraci kolik se ma pricist k zakladu