/
EX_InsertTree
EX_InsertTree
- dw
Owned by dw
24.01.2020
Loading data...
Fügt eine Zeile in ein Treeview ein. (EXPOS-Funktion!)
Prototype
EX_InsertTree( maske, merkmal, zeile, stufe, text, data )
Parameter
Parameter | Typ | Bedeutung |
---|---|---|
maske | number | Maske, auf der sich das Merkmal befindet |
merkmal | string | Merkmal-Ident des Treeview |
zeile | number | Zeile, die eingefügt werden werden soll |
stufe | number | Stufe des Eintrags |
text | string | Text des Eintrags |
data | string | Daten des Eintrags |
Rückgabewert
Nummer | Typ | Bedeutung |
---|---|---|
1 | boolean/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