擅长:python、mysql、java
<p>在rml报表中使用多语言甚至更容易。在</p>
<p>不管怎样,纯文本/字符串都将由OpenERP本地化处理。(你必须用这些小的.po翻译文件来翻译每种语言)</p>
<p>您必须动态设置要在报表中使用的语言,例如:</p>
<pre><code>[[ setLang(o.partner_id.lang) ]]
</code></pre>
<p>在这里,它将使用合作伙伴的语言(示例来自发票报告)</p>
<p>“o”必须在故事中的某个地方定义(通常是:<code>[[ repeatIn(objects,'o') ]]</code>)
现在整个报告将使用这种语言。在</p>
<p>要格式化数字(十进制标记格式是最好的例子),您必须使用formatLang()函数,如:</p>
^{pr2}$
<p>为了得到</p>
<p>设计:23,25</p>
<p>美国23.25美元</p>
<p>或使用货币</p>
<pre><code>formatLang(o.amount_untaxed, digits=2, currency_obj=o.currency_id)
</code></pre>
<p>或用于格式化日期/日期时间</p>
<pre><code>formatLang(o.date_invoice, date=True)
</code></pre>
<p>OpenERP将尝试使用“设置”->“翻译”->“语言(v7)”中的语言选项</p>
<p>提示:不使用setLang()OpenERP将使用登录用户的语言。在</p>