Feldbedingungen im ReportPro2 und MacroCompiler
Posted: Wed Jul 28, 2021 10:07 am
Hallo,
einige umfangreichere Reports (.rpt) aus VO bzw. Vulcan laufen nicht unter X#. Dabei habe ich festgestellt, dass bei der Interpretation durch den MacroCompiler bei
bBlk :=&(cNew) // see if we can evaluate it -> in Section(R,S,D).prg Zeile 124
folgende Feldbedingungen einen Fehler erzeugen:
'PgNo()=1.and.rpVarValue(1,18)'
'PgNo()=1.or.rpVarValue(1,19)'
folgende Feldbedingungen erzeugen keinen Fehler:
'rpVarValue(1,17).and.rpVarValue(1,18)'
'PgNo()=1 .and. rpVarValue(1,18)'
'PgNo()=1 .or. rpVarValue(1,19)'
Gibt es eine Möglichkeit den MacroCompiler durch das Setzen einer Variablen diese ‚Leerzeichen‘-Bedingung zu umgehen?
…wenn ich in dem Code von Section(R,S,D).prg Zeile 117 folgendes einfüge:
cNew := StrTran(cNew,".and."," .and. ")
cNew := StrTran(cNew,".or."," .or. ")
laufen meine Reports.
Gruß Jörg
P.S. habe auch gerade im bBrowser so einen Fehler erhalten, z.B. bColorCondition(Class).prg Zeile 23
self:uCondition := &("{|Server, Column, Row, RecNo| " + uCondition + "}")
einige umfangreichere Reports (.rpt) aus VO bzw. Vulcan laufen nicht unter X#. Dabei habe ich festgestellt, dass bei der Interpretation durch den MacroCompiler bei
bBlk :=&(cNew) // see if we can evaluate it -> in Section(R,S,D).prg Zeile 124
folgende Feldbedingungen einen Fehler erzeugen:
'PgNo()=1.and.rpVarValue(1,18)'
'PgNo()=1.or.rpVarValue(1,19)'
folgende Feldbedingungen erzeugen keinen Fehler:
'rpVarValue(1,17).and.rpVarValue(1,18)'
'PgNo()=1 .and. rpVarValue(1,18)'
'PgNo()=1 .or. rpVarValue(1,19)'
Gibt es eine Möglichkeit den MacroCompiler durch das Setzen einer Variablen diese ‚Leerzeichen‘-Bedingung zu umgehen?
…wenn ich in dem Code von Section(R,S,D).prg Zeile 117 folgendes einfüge:
cNew := StrTran(cNew,".and."," .and. ")
cNew := StrTran(cNew,".or."," .or. ")
laufen meine Reports.
Gruß Jörg
P.S. habe auch gerade im bBrowser so einen Fehler erhalten, z.B. bColorCondition(Class).prg Zeile 23
self:uCondition := &("{|Server, Column, Row, RecNo| " + uCondition + "}")