DDS11 (Details: Lua-Skript)
Um ein Lua-Skript über einen Dialogsprung aufzurufen, muss dessen Speicherort im DDS11 eingetragen und die Aufrufart auf "keine/Lua-Script" gestellt werden.
Als Aufruf-Parameter für das Lua-Skript können im DDS20 sowohl Werte aus Dialog-Feldern als auch Listen verwendet werden.
Beispiel-Skript (Ticket öffnen)
local print = SY_Proto2 local args = { ... } if #args < 2 then print( "Nicht genügend Parameter übergeben! Soll: 2, Ist: " .. #args ) return end local auart = args[1] local aufnr = args[2] print( "Auftragsart: " .. auart ) print( "Auftrags-Nr.: " .. aufnr ) -- Ticketverknüpfung ermitteln local tsvktab = SQL_Select( "SELECT tsvktab.ticketnr " .. "FROM tsvktab " .. "WHERE tsvktab.finr = " .. SysLogFinr .. " " .. "AND tsvktab.rufkz = 3 " .. "AND tsvktab.keyfeld1 = '" .. auart .. "' " .. "AND tsvktab.keyfeld2 = '" .. aufnr .. "' " ) if tsvktab then print( "Öffne Ticket " .. tsvktab.ticketnr .. " ... " ) DLG_OpenDialog( "ts11", 1, tsvktab.ticketnr ) else print( "Kein Ticket zu Auftrag '" .. auart .. "'/" .. aufnr .. " gefunden." ) end