通过ireports和OpenERP7使用print when表达式

通过ireports和OpenERP7使用print when表达式,report,field,conditional-statements,Report,Field,Conditional Statements,我希望文本字段只有在满足条件时才可见,所以我单击“表达式时打印”按钮并拉取一个名为“$F{state}”的字段。该状态得到一个字符串。我想做的是在state=sent时捕获,以显示文本字段。我试着做了以下几点: $F{Estado-state}.StringValue().equals("sent") 但它不起作用,我需要帮助完成这个表达式 我在尝试生成报告时遇到的错误如下: 报告错误 调用类com.nantic.jasperreports.JasperServer中的方法execute失败:

我希望文本字段只有在满足条件时才可见,所以我单击“表达式时打印”按钮并拉取一个名为“$F{state}”的字段。该状态得到一个字符串。我想做的是在state=sent时捕获,以显示文本字段。我试着做了以下几点:

$F{Estado-state}.StringValue().equals("sent")
但它不起作用,我需要帮助完成这个表达式

我在尝试生成报告时遇到的错误如下:

报告错误

调用类com.nantic.jasperreports.JasperServer中的方法execute失败:计算表达式时出错:
源文本:$F{Estado state}.StringValue().equals(“草稿”)

经过一些尝试,我让它工作起来了

$F{Estado state}.equals(“sent”)?Boolean.TRUE:Boolean.FALSE


现在它正是我所需要的。

您收到错误消息了吗?您的代码的结果是什么?我在“打印时表达式”向导中没有遇到错误,但在尝试在OpenERP中打印报告时确实遇到错误,我将用错误编辑我的问题。