我必须将一些报告从 Crystal 转换为 Jasper,而 Groovy 让我很头疼。我有一个带有多个“if”的表达式:
if (cond) then expr1 else expr2 endif.
在 iReport 这来了(cond) ? expr1 : expr2
,但是如果我有另一个 if 条件并且我将它放在第一个条件下,我会得到错误。你能给我一些建议吗?谢谢!
要转换的表达式:
if not isnull({ZEM0000_T.PRUEFMERKMAL}) then
text = {ZEM0000_T.PRUEFMERKMAL}
else
text = ""
end if
if not isnull ({ZEM0000_T.ANWEISUNG1}) then
text = text & Chr(13) & trim({ZEM0000_T.ANWEISUNG1})
end if
if not isnull ({ZEM0000_T.ANWEISUNG2}) then
text = text & Chr(13) & trim({ZEM0000_T.ANWEISUNG2})
end if
if not isnull ({ZEM0000_T.ANWEISUNG3}) then
text = text & Chr(13) & trim({ZEM0000_T.ANWEISUNG3})
end if
if not isnull ({@OT_NM_UT_2}) then
text = text & Chr(13) & {@OT_NM_UT_2}
end if
formula = text