2013-09-03 3 views
1

Можно ли указать язык для каждого поля? Например, отчет будет многоязычным, поэтому одно и то же поле должно быть переведено на два языка в одном отчете. Отчет разделен на две части, первая часть - на одном языке, а вторая часть - на другом языке. Поэтому поля в обеих частях одинаковы, но их нужно переводить на разные языки.Установить два языка в отчете rml

Я знаю, что есть функция setLang(), но используя ее дважды, почему-то один язык переопределяет другую. Какие-либо предложения?

P.S. Я задал этот вопрос здесь: http://help.openerp.com/question/29996/set-two-languages-in-rml-report/, но никто не ответил, так что подумал, может быть кто-то в StackOverflow будет знать об этом ..

ответ

1

согласно моему знанию это поможет отчету печати в нескольких валютах, OpenERP имеет опцию

  • настройки -> конфигурация -> invocing -> Функции -> Разрешить валюты

    , когда мы выводим отчет в OpenERP, как правило, RML взять язык как seted или загружен или предпочтительным, если мы хотим сделать в rml, чем мы используем setLang() функция.

Надеется, что это поможет вам

0

Это даже проще в использовании нескольких языков в отчетах RML.

Чистый текст/строки в любом случае будут обрабатываться локализацией OpenERP. (Вы должны перевести его с этими маленькими .po файлы перевода для каждого языка)

Вы должны установить язык, используемый в докладе динамически, например:

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

Здесь будет использовать язык партнер (пример из отчета счета)

«o» должно быть определено где-то в истории до этого (обычно: [[ repeatIn(objects,'o') ]]) Теперь весь отчет будет использовать этот язык.

Для форматирования чисел (десятичное формат метки является лучшим примером), вы должны использовать функцию formatLang(), как:

formatLang(o.taxed_amount, digits=2) 

получить

DE -> 23,25

США -> 23.25

или с использованием валюты

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

или для форматирования даты/DateTimes

formatLang(o.date_invoice, date=True) 

OpenERP попытается использовать языковые параметры из языков, вы можете найти на Настройки-> Translations-> Языки (v7)

Подсказка: Без использования setLang () OpenERP будет использовать язык зарегистрированного пользователя.

Смежные вопросы