Odoo - запуск метода модели при выборе элемента из списка One2Many - PullRequest
0 голосов
/ 22 октября 2018

Как я могу позволить пользователю выбрать один / несколько элементов из списка One2Many, который встроен в форму?Тогда как я могу вызвать какой-либо метод в модели, передавая идентификатор (ы) выбранного элемента (ов)?

Обратите внимание, что api.onchange не работает, так как нажатие на любую строку элемента в списке One2Many открываетформа.

Спасибо!

Ответы [ 2 ]

0 голосов
/ 23 октября 2018

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

Это сработает, но я думаю, что это не совсем необходимо, например, вы можете иметь мастера для визуального выбора существующих записей из поля o2m, чтобы отфильтровать набор записей, используя поле m2m с поиском ивозможности фильтрации, поскольку вы можете работать с большим количеством записей, что затруднит управление выбором строк, а также то, что проверенное поле так или иначе будет частью записи, поэтому на вас могут повлиять проблемы параллелизма, когда один пользователь выбирает несколько записей, а другойПользователь выбирает другие записи в той же форме без уведомления о том, что уже есть выбранные записи, приводящие к нежелательному поведению.В мастере с выбранными записями вы можете поместить свою кнопку, чтобы обрабатывать точно выбранные записи без риска возникновения проблем параллелизма и не нужно очищать обработанные записи

0 голосов
/ 22 октября 2018

Вы можете использовать @api.onchange('your_o2m_field')

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