EX_InsertTree

Fügt eine Zeile in ein Treeview ein. (EXPOS-Funktion!)

Prototype


EX_InsertTree( maske, merkmal, zeile, stufe, text, data )

Parameter


ParameterTypBedeutung
maskenumberMaske, auf der sich das Merkmal befindet
merkmalstringMerkmal-Ident des Treeview
zeilenumberZeile, die eingefügt werden werden soll
stufenumberStufe des Eintrags
textstringText des Eintrags
datastringDaten des Eintrags

Rückgabewert


NummerTypBedeutung
1boolean/nil

true oder nil im Fehlerfall

Hinweise


  • Die Funktion funktioniert nur bei Aufruf eines Lua-Skriptes aus EXPOS heraus!

Beispiel


local str = require( "de.syslog.string" )
local db = require( "de.syslog.db" )

local maske = 1
local merkmal = "TREE"

-- Prüfen ob Root bereits vorhanden
if not EX_GetTreeItem( maske, merkmal, 1 ) then
	-- Falls nicht dann Root einfügen
	EX_InsertTree( maske, merkmal, 1, 1, "Artikelübersicht", "Root" )
end

-- Alle Einträge im Root löschen
while EX_DeleteTree( maske, merkmal, 2 ) do end

local zeile = 2

-- Beispiel: Artikelgruppen anzeigen
for agrtab in db.iter( "SELECT FIRST 10 artgr FROM agrtab WHERE finr = " .. SysLogFinr ) do
	-- Eintrag auf Stufe 2 (unter Root) einfügen
	EX_InsertTree( maske, merkmal, zeile, 2, "Artikelgruppe '" .. agrtab.artgr .. "'", agrtab.artgr )
	zeile = zeile + 1

	-- Beispiel: Artikel zu Artikelgruppen untergeordnet anzeigen
	for arttab in db.iter( "SELECT FIRST 10 artnr FROM arttab WHERE finr = " .. SysLogFinr .. " AND artgr = " .. agrtab.artgr ) do
		-- Eintrag auf Stufe 3 einfügen
		EX_InsertTree( maske, merkmal, zeile, 3, "Artikel '" .. str.trim( arttab.artnr ) .. "'", arttab.artnr )
		zeile = zeile + 1

		for stptab in db.iter( "SELECT FIRST 10 artnru FROM stptab WHERE finr = " .. SysLogFinr .. " AND artnr = '" .. arttab.artnr .. "'" ) do
			-- Eintrag auf Stufe 4 einfügen
			EX_InsertTree( maske, merkmal, zeile, 4, "Komponente '" .. str.trim( stptab.artnru ) .. "'", stptab.artnru )
			zeile = zeile + 1
		end
	end
end