根据此报告定义,如何更改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。
由于
答案 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"/>
希望它会对你有所帮助。