SXW/OpenERP-SXW报告上的条件字段可见性

SXW/OpenERP-SXW报告上的条件字段可见性,openerp,Openerp,只有当销售订单处于报价状态时,我才希望在PDF报价中显示一个整数字段 它已经在其他领域起作用了,但这个领域不起作用,我不明白为什么 以下是sxw报告中的行: [[ o.state not in ['draft','sent'] and 'This offer is valid ']][[ o.x_reply_delay ]] days. 这是我在xml声明中的字段: <field name="x_reply_delay"></field> 我不明白为什么它适用于其

只有当销售订单处于报价状态时,我才希望在PDF报价中显示一个整数字段

它已经在其他领域起作用了,但这个领域不起作用,我不明白为什么

以下是sxw报告中的行:

[[ o.state not in ['draft','sent'] and 'This offer is valid ']][[ o.x_reply_delay ]] days.
这是我在xml声明中的字段:

<field name="x_reply_delay"></field>

我不明白为什么它适用于其他领域而不是这个领域。在变量求值前后使用字符串会破坏对条件的求值吗

谢谢你的帮助

干杯

试试这个

[[ o.state in ['draft','sent'] and removeParentNode('para')]]This offer is valid[[ o.x_reply_delay ]] days.

希望这对你有用

正如@Odedra建议的那样,如果您的订单未处于报价状态,则需要删除该元素。因此,您放弃了输出中的数字和单词“days”。我会尝试以下方法:

[[ o.state in ['draft','sent'] and removeParentNode(´para´) ]]This offer is valid [[ o.x_reply_delay ]] days.

不,它不会坏,因为我们正在使用正则表达式[[],但这很奇怪,你检查了你的rml吗?尝试在没有任何其他正则表达式(条件)的其他地方打印此字段,不是吗
或removeParentNode
?它实际上是@renard想要的。如果状态不是草稿或已发送,则该字段将被隐藏,否则显示。@Odredra他说,只有当销售订单处于报价状态时,才会在PDF报价中显示
。这意味着对我来说,
如果处于草稿或发送状态,则隐藏它
yaaa可能是我错误解释的。谢谢我是否应该编辑我的答案?谢谢你的快速帮助!