Odoo9: Как объединить значение двух полей в третье с JS? - PullRequest
0 голосов
/ 27 февраля 2019

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

Идея, лежащая в основе этого: есть внутренний номер детали (например, 123456) и имя внутренней детали (например, «Клапан высокого давления»),Поэтому предполагается, что окончательное уникальное имя (стандартное поле имени Odoo) будет «123456 Клапан высокого давления», и его необходимо автоматически сгенерировать из двух других полей.

Как примечание: все поля находятся втот же вид формы.

Любая помощь с благодарностью!

1 Ответ

0 голосов
/ 14 марта 2019

Я нашел ответ и разместил его здесь для справки на случай, если кому-то еще понадобится:

Вам необходимо добавить onchange=myonchangefunction к XML поля в вашем модуле, а затем определить обработчик onchange следующим образом:

@api.onchange('myonchangefunction')
    def _some_meaningful_name(self):
        self.field3 = self.field1 + " " + self.field2
        return

В этом примере field3 обновляется объединенными значениями field1 и field2.

...