Servuß,
habe vor in einem Array alles reinzupacken und dann auszudrucken.
Bekomme ich irgendwie in
Code: Alles auswählen
aEval(aArray,{|cZeile| oHBPrinter:say(nZeile++,nSpalte,cZeile,cAusr)})
eine Abfrage rein, ob dies ein Ausdruck bzw. Befehl ist?
So das beim Arraydurchlauf der oHBP Befehl als solches erkannt und ausgeführt wird und nicht gedruckt.
???
Wäre dies so richtig ???
Code: Alles auswählen
aEval(aArray,{|cZeile| IIf(left(cZeile,4)="OHBP",Eval(aArray[cZeile],;
oHBPrinter:say(nZeile++,nSpalte,cZeile,cAusr)})
???
Habe folgende Zeile
Code: Alles auswählen
aEval(aArray,{|cZeile| IIf( Valtype(aArray[cZeile])="B",Eval(aArray[cZeile]),;
oHBPrinter:say(nZeile++,nSpalte,cZeile,cAusr) )})
wenn ich die Iff... Abfrage einzeln mache
Code: Alles auswählen
IIf( Valtype(aArray[1])="B",Eval(aArray[1]),;
oHBPrinter:say(nZeile++,nSpalte,cZeile,cAusr) )
und dann das Array drucken lasse wird zwar die Schriftart geändert, doch beim Druck wird der Codeblock mitgedruckt.
Wenn ich die ich obige Zeile laufen lasse bekomme ich folgende Errormeldung
oError:args :
-> VALTYPE: A VALUE: {{||oHBPrinter:SetFont(7)}, "XABAX ", "Vermoegensverwaltung und Transport Limited ", "ICH und DU Mllers Kuh ", "GWINNERSTRASSE 42 ", "XABAX Vermoegensverwaltung und Transport Limited", "60388 FRANKFURT", "Tel. 069 40807775", "FAX 069 40807779", "DRESDNER BANK", "BLZ 12345678", "Kto. 9876543210", "***** Firmendaten *****", "NIPPON EXPRESS EUROPE ", "NIPPON EXPRESS (DEUTSCHLAND) GMBH ", "CARGO CITY SUED GEB. 575 ", "60549 FRANKFURT", 0.023410, "***** Kundendaten *****"}
-> VALTYPE: B VALUE: {||oHBPrinter:SetFont(7)}
oError:canDefault : N
oError:canRetry : N
oError:canSubstitute: J
oError:cargo : NIL
oError:description : Parameter hat falschen Typ
oError:filename :
oError:genCode : 2
oError:operation : <A of 19>[<{||oHBPrinter:SetFont(7)}>]
oError:osCode : 0
oError:severity : 2
oError:subCode : 1025
oError:subSystem : BASE
oError:thread : 1
oError:tries : 0
Wo hab ich den Fehler?
[erledigt]