SY_Report

Liefert einen Report als Objekt zurück, der sich mit weiteren Funktionen verwenden lässt.

Prototype


SY_Report( modul, report )

Parameter


ParameterTypBedeutung
modulstringSyslog-Modul z.B. "SLTSTAM" oder blank. KD-Listen-Ordner wird berücksichtigt.
reportstringReport-Name z.B. "ar101"

Rückgabewert


NummerTypBedeutung
1obj/nilReport Objekt zum Aufrufen weiterer Funktionen oder nil und Fehlertext.

Hinweise


  • Der zurückgelieferte Report lässt sich mit weiteren Funktionen verwenden, siehe Beispiel.

Beispiel


-- Report öffnen
local report, err = SY_Report( "SLTSTAM", "ar101" )
if report then
	report:SetFormulaInt( "formel1", 30 )
	report:SetFormulaStr( "formel2", "Ja" )
	report:SetFormulaDbl( "formel3", 7.2 )
	local exist = report:FormulaExists( "formel4" ) 	
	if not exist then
		SY_Proto( "Formel existiert nicht" )
	end
	report:SetSelect( "{firtab.finr} = 1 and {arttab.artnr} = '100000' " )

	-- Report drucken
	-- 1. Parameter    = Druckmodus (0 = Druck direkt, 1 = Vorschau, 99 = Export)
	-- 2. Parameter    = Druckername
	-- 3. Parameter    = Blattformat Hoch (H) oder Quer (Q)
	-- 4. Parameter    = Anzahl Kopien (Standard = 1)
	-- 5. Parameter    = Dateiname
	local success = report:Print( 0, "\\syslog\\drucker", "H", 1, "" )
	if not success then
		SY_Proto( "Fehler beim Drucken!" )
	end

	-- Report schließen
	report:Close()
else
	SY_Proto( "Fehler beim Report öffnen: " .. err )
end