2015-03-24 4 views
0

Я пытался вставить заказ на продажу через веб-API Odoo. Требование моих клиентов состоит в том, что он имеет файл excel и хочет импортировать свой заказ на продажу в Odoo. Единственный способ, который я нашел, - это использовать веб-API. Я читал и читаю печально, не сталкивался с каким-либо конкретным отношением при вставке заказа клиента с его деталями продаж.Odoo Вставить заказ клиента через веб-интерфейс API

Примечание: вызов веб-API Odoo написан на python 3. Я могу подключиться к веб-API, я могу просмотреть заказ на продажу, но, к сожалению, я не могу вставить или, вернее, не знаю инструкций для вставить заказ клиента и информация

[EDIT]:

id = proxy.execute_kw(self.Cnn.DATABASE, self.Cnn.USERID, self.Cnn.PASSWORD, TableName, 'create', ['name: New Sale Order']) 

Я прошу ваших средств.

+0

Вы можете создать пользовательские дополнения для вставки продажи заказа от питона, питона есть много возможностей для чтения файла excel или csv, таким образом, вы можете легко достичь своей цели, вы также можете использовать функцию импорта Odoo. Odoo сам обеспечивает хорошую функцию для импорта данных в любую модель, для чего вам необходимо установить модуль base_import. –

ответ

2

Как уже упоминалось ранее, вам не нужно использовать веб-API для того, что вы пытаетесь сделать.

Но это, как создать заказ клиента/котировку с помощью Odoo API веб-служб (в PHP)

$new = $models->execute_kw($db, $uid, $password, 
    'sale.order', 'create', 
    array(array('partner_id'=> 6, 
       'payment_term' => 1, //immediate payment 
       'medium_id' => 1 
       ))); 

    echo 'created new sale order with id:' . $new; 
+0

Привет @KevinY, я запустил ваш код и вернул «созданный новый заказ на продажу с id: 11». Но почему, когда я проверяю таблицу sale_order, нет новых данных, вставленных с идентификатором 11? –

+0

Возможно, это связано с тем, что используемое имя базы данных отличается от базы данных, которую вы используете, чтобы проверить таблицу sale_order. –