#javascript #upload #macros #odoo
#javascript #загрузка #макросы #odoo
Вопрос:
У меня небольшая проблема с использованием Odoo,
У меня есть более 1000 файлов для загрузки в Odoo V11 (.pdf /.stp), каждый файл прикреплен к P / N, мне удалось получить адресную ссылку для каждого номера номинала, созданного в odoo, но я все еще не знаю, как выполнить массовую загрузку, теперь я пытаюсь создать макрос для загрузки файла для каждого файла, но я застрял в первой части. Я никогда раньше не использовал JavaScript :/
вот главная страница PN: 11050-1-A
когда я запускаю консоль Chrome, чтобы автоматически щелкнуть в «ajouter» (Добавить) с помощью
var el = document.getElementsByClassName('input_file_XXXX');
el[0].click();
я получил диалоговое окно файлов
допустим, что файл хранится на рабочем столе и называется «11050-1-A -Test.pdf»
Как я могу автоматически выбрать файл? У вас есть другая идея для решения этой проблемы?
Ответ №1:
Если у вас есть, скажем, более 100 из них, которые необходимо импортировать один раз, вам нужно будет создать скрипт Python, который использует XML-RPC Odoo для загрузки файлов. Процесс будет:
- Подключитесь к XML-RPC и выполните аутентификацию
- Найдите продукт с названием
- Найдите файл на своем компьютере
- Создайте новый,
ir.attachment
который ссылается на продукт
Ссылка XML-RPC:https://www.odoo.com/documentation/12.0/webservices/odoo.html