在报告定义Odoo 10中更改pdf文件名

时间:2017-07-05 03:04:29

标签: openerp odoo-10

根据此报告定义,如何更改PDF中使用的文件名,以便使用“SO-001.pdf”等名称。

;WITH orig AS (
       SELECT 
          origEUR = SUM(ApprovedLoanAmount / cr.Rate)
          ,sumCZK = SUM(ApprovedLoanAmount)
       FROM dim.Contract con
          JOIN dim.Calendar cal ON con.CreateDateID = cal.DateID
          JOIN s96.CurrencyRates cr ON cr.Date = cal.Date
       WHERE (YEAR(cal.Date)=2017) AND (MONTH(cal.Date)=5) AND (CurrencyID = 1)
)

SELECT
    diff = orig.origEUR - (sumCZK / cr.Rate) --as to the current rate at the end of June
FROM orig orig
    JOIN s96.CurrencyRates cr ON cr.Date = CONVERT( DATETIME, '[Pick a date]' ) -- e.g. CONVERT( DATETIME, '2017-07-01' )
WHERE (YEAR(Date)=2017) AND (MONTH(Date)=6) AND (DAY(Date)=30) AND (CurrencyID = 1)

Odoo 10。

由于

3 个答案:

答案 0 :(得分:6)

您要查找的字段为print_report_name。该字段的帮助文字说:

  

这是要下载的报告的文件名。保持为空以不更改报告文件名。您可以将python表达式与对象和时间变量一起使用。

该字段在ir.actions.report.xml上定义。 See the definition here

最简单的使用方式是通过网络用户界面:设置 - >报告 - >报告
选择所需的报告并填写打印的报告名称字段。

例如我有类似的东西:
'ABC_' + ('Sale_Order' if object.state == 'sale' else 'Quotation') + '_' + object.name + '.pdf'将导致:ABC_Sale_Order_SO0001.pdf

表达式is evaluated here,如果您想知道魔法在哪里发生;)

答案 1 :(得分:1)

要提供自定义pdf文件名,请使用“ report_name ”字段。

有关qweb报告的更多信息和任何帮助,请参阅以下链接:

https://www.odoo.com/documentation/10.0/reference/reports.html

答案 2 :(得分:0)

使用属性string

 <report id="action_report_followup"
   model="account_followup.followup"
    string="Follow-up Report"
    report_type="qweb-pdf"
    name="payment_followup.report_followup"
    file="payment_followup.report_followup"
     menu="True"/>

希望它会对你有所帮助。