在rml rep中设置两种语言

2024-10-08 19:29:42 发布

您现在位置:Python中文网/ 问答频道 /正文

是否可以为每个字段指定语言?例如,报表是多语言的,所以同一字段需要在同一报表中翻译成两种语言。报告分为两部分,第一部分是一种语言,第二部分是另一种语言。所以这两部分的字段是相同的,但是它们需要用不同的语言翻译。

我知道有一个函数setLang(),但是使用了两次,出于某种原因,一种语言会覆盖另一种语言。有什么建议吗?

另外,我在这里问了这个问题:http://help.openerp.com/question/29996/set-two-languages-in-rml-report/,但是没有人回答,所以我想也许stackoverflow的某个人会知道这件事。。


Tags: 函数incom语言http报表报告help
2条回答

在rml报表中使用多语言甚至更容易。在

不管怎样,纯文本/字符串都将由OpenERP本地化处理。(你必须用这些小的.po翻译文件来翻译每种语言)

您必须动态设置要在报表中使用的语言,例如:

[[ setLang(o.partner_id.lang) ]]

在这里,它将使用合作伙伴的语言(示例来自发票报告)

“o”必须在故事中的某个地方定义(通常是:[[ repeatIn(objects,'o') ]]) 现在整个报告将使用这种语言。在

要格式化数字(十进制标记格式是最好的例子),您必须使用formatLang()函数,如:

^{pr2}$

为了得到

设计:23,25

美国23.25美元

或使用货币

formatLang(o.amount_untaxed, digits=2, currency_obj=o.currency_id)

或用于格式化日期/日期时间

formatLang(o.date_invoice, date=True)

OpenERP将尝试使用“设置”->“翻译”->“语言(v7)”中的语言选项

提示:不使用setLang()OpenERP将使用登录用户的语言。在

据我所知,这将有助于打印多种货币的报告,OpenERP有选择

  • 设置>;“配置”>;“发票”>;“功能”>;“允许多币种”

    当我们在OpenERP中打印报表时,如果我们想在rml中使用setLang()函数,通常rml会将语言作为设置或加载或首选。

希望这对你有帮助

相关问题 更多 >

    热门问题