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