2016-12-19 7 views
1

У меня есть английский и французский языки, установленные в моем оду 8. Я получаю странную ситуацию. Я получаю значение из таблицы выбора акций, как показано ниже.Объект return null при изменении языка odoo

type='Internal Move' 
Picking = http.request.env['stock.picking.type'].search([('name','=',str(type))]) 

Здесь я получаю значение объекта как stock.picking.type (4,).

Но если изменить язык на французский, я не получаю никакого значения (stock.picking.type())

+0

Интересно, можете ли вы отладить и выяснить, правильно ли установлен «lang» в «env.context»? – CZoellner

+0

Привет CZoellner, это переменная контекста env: {'lang': u'fr_CA ',' tz ': u'Africa/Abidjan', 'uid': 1} для меня. – user280960

ответ

0

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

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

Попробовать следующее:

Picking = http.request.env['stock.picking.type'].search([('code','=','internal')]) 

ПРИМЕЧАНИЯ:

Если у вас есть несколько внутренних тип операции , то он вернет вам более 1 идентификатора. Поэтому позаботьтесь о своем другом требовании.

+0

Спасибо Odedra, Но почему я не получаю значение, если он существует в базе данных? это также, только если вы меняете язык. Кроме того, могу ли я получить все значение для внутреннего, а затем проверить имя как «Внутреннее перемещение», – user280960