Обновите несколько строк одновременно с помощью Odoo Xmlrpc - PullRequest
0 голосов
/ 23 октября 2019

Я хочу обновить несколько записей о продуктах "sale.order.line", используя Odoo Xmlrpc

for (let i = 0; i <sell.products.length; i ++) {                
          var inParams = [];
          inParams.push ([value1 [i]]);  //id to update
          inParams.push ({
            'name': sale.products [i] .name,
            'product_uom_qty': sales.products [i] .product_uom_qty,
            'price_unit': sales.products [i] .price_unit,
            'product_id': sales.products [i] .product_id
          });
          var params = [];
          params.push (inParams);
          db.execute_kw ('sale.order.line', 'write', params, function (err, value) {
            if (err) {
              return console.log (err);
            }
            return console.log ('Result2:', value);
          });
        } 

, и вот ошибка: поднять psycopg2.OperationalError (msg) \ npsycopg2.OperationalError: Unableиспользовать закрытый курсор.

Я использую Odoo версии 12 заранее спасибо

1 Ответ

0 голосов
/ 28 октября 2019

спасибо jo541

Я нашел решение, изменив odoo xmlrpc на odoo () И это работает очень хорошо, вот код:

`for (let i = 0; i <sale.products.length; i ++) {
     var params = {
               'name': 'Product #' + sale.products[i].product_id,
               'product_uom_qty': sale.products[i].product_uom_qty,
               'price_unit': sale.products[i].price_unit,
               'product_id': sale.products[i].product_id
     }
     odoo2.update ("sale.order.line", sale.products [i].id, params, function (err, value) {
               if (err) {
                 return console.log (err);
               }
               console.log (value);



     });
    };`
...