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
Opakovaná fakturace
Tato funkce slouží pro opakovanou fakturaci periodicky se opakujících akcí, kde se jednotlivé faktury liší pouze popisem, za které období je faktura vystavena.
Vytvoření vzoru: Pro použití této funkce je třeba si nejprve vytvořit vzor faktury, kterou budeme používat pro opakovanou fakturaci. Vzor musí mít vyplněny všechny potřebné údaje (včetně položek) kromě data splatnosti a data DPH (tyto hodnoty se při použití opakované fakturace vyplní údaji, které zadá uživatel v dialogu). Druh faktury u vzoru se nevyplňuje (nebo bude druh se znaménkem 0), aby se doklad nezapočítával jako standardní faktura. Nakonec do pole poznámka napíšeme text, v němž se bude po použití opakované fakturace doplňovat požadované období. Toto se provede tak, že místo části textu, který chceme při použití této funkce nahradit napíšeme %s.
Příklad:
- chceme v poznámce mít: Fakturujeme vám za období 3.Q 2007 naše služby (text 3.Q 2007 se má při opakované fakturaci měnit)
- do poznámky vzoru napíšeme: Fakturujeme vám za období %s naše služby a v dialogu při opakované fakturaci napíšeme do pole Text faktury text 3.Q 2007.
Požití: Vybereme vzory faktur, které chceme použít a spustíme funkci Opakovaná fakturace z lokálního menu faktur. Objeví se dialog, kde vyplníme požadovaný datum splatnosti, datum DPH, druh faktury a text faktury a potvrdíme. Po zpracování všech vybraných faktur jsou nově vytvořené faktury (jejich ID) napsány ve zobrazeném informačním okně.