【问题标题】:How to check condition RML report如何检查条件 RML 报告
【发布时间】:2014-10-15 07:33:21
【问题描述】:

我有两种销售类型 1) 直接销售和 2) 间接销售,在打印交货单时我需要分别获取直接销售和间接销售,我通过在 RML 报告中使用两个部分来实现这一点,一个用于直接销售和另一个用于间接销售,问题是当我选择两条记录时,即间接和直接,它会在单个 pdf 中打印最后选择的记录,那么如何限制这一点并在单独的 pdf 中打印两个选定的记录,

这是我的 RML 代码,

<story>
<pto>
<section>
<para style="terp_default_8">[[(sale_name() == 'INDIRECT SALE' and removeParentNode('para')) or removeParentNode('section')]] </para>
 ...............
 ...............
 </section>
<para style="terp_default_8">[[(sale_name() == 'DIRECT SALE' and removeParentNode('para')) or removeParentNode('section')]] </para>
 ...............
 ...............
 </section> 
 </pto>
 <story>

【问题讨论】:

    标签: report openerp openerp-7 rml


    【解决方案1】:

    sale_name() 是一种方法,因此您需要在report.py 文件中进行编码。并使用像self.name_type1这样的全局变量,例如

    self.name_type1 = so1_type1.order_type
    

    现在方法代码像

    def _sale_name(self):
        #here is can put your code like whatever condition
        if self.name_type1 == 'indirectsale':
            return 'INDIRECT SALE'
        else:
            return 'DIRECT SALE'
    

    您也可以在sale_name() 方法中传递参数。

    希望这会对你有所帮助。

    【讨论】:

    • link 这是我的完整代码以及函数
    • 只需将变量 name_type1 更改为 self.name_type1 之后代码就可以工作了。
    • 对不起先生,没有骰子。问题是记录列表应该返回,但它需要最后一条记录并打印所有选定记录的时间@odedra
    • 我认为答案的问题在链接中,在这个问题中,您询问如何检查条件 RML 报告?我得到了这个答案。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-17
    • 1970-01-01
    • 2012-05-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多