With the fields below I can successfully create sales order line;
order_id
name,
product_uom,
product_uom_qty,
price_unit,
state,
delay
This is the DEBUG log from Odoo which has a result "Unknown exception";
object.execute('MyDatabase',
6,
'*',
'sale.order.line',
'create',
{'company_id': 1,
'delay': 1,
'name': 'Sample Product',
'order_id': 79,
'order_partner_id': 1362,
'price_unit': 39.64,
'product_id': 554,
'product_uom': 5,
'product_uom_qty': 1.0,
'state': 'draft',
'tax_id': [[6, 0, [1]]]})
XMLRPC Request and Response;
<?xml version="1.0" encoding="UTF-8"?>
<methodCall>
<methodName>execute</methodName>
<params>
<param>
<value>
<string>MyDatabase</string>
</value>
</param>
<param>
<value>
<int>6</int>
</value>
</param>
<param>
<value>
<string>myPassword</string>
</value>
</param>
<param>
<value>
<string>sale.order.line</string>
</value>
</param>
<param>
<value>
<string>create</string>
</value>
</param>
<param>
<value>
<struct>
<member>
<name>company_id</name>
<value>
<int>1</int>
</value>
</member>
<member>
<name>order_partner_id</name>
<value>
<int>1362</int>
</value>
</member>
<member>
<name>order_id</name>
<value>
<int>79</int>
</value>
</member>
<member>
<name>product_id</name>
<value>
<int>554</int>
</value>
</member>
<member>
<name>name</name>
<value>
<string>Sample Produc</string>
</value>
</member>
<member>
<name>product_uom</name>
<value>
<int>5</int>
</value>
</member>
<member>
<name>product_uom_qty</name>
<value>
<double>1.</double>
</value>
</member>
<member>
<name>price_unit</name>
<value>
<double>39.64</double>
</value>
</member>
<member>
<name>state</name>
<value>
<string>draft</string>
</value>
</member>
<member>
<name>delay</name>
<value>
<int>1</int>
</value>
</member>
<member>
<name>tax_id</name>
<value>
<array>
<data>
<value>
<array>
<data>
<value>
<int>6</int>
</value>
<value>
<int>0</int>
</value>
<value>
<array>
<data>
<value>
<int>1</int>
</value>
</data>
</array>
</value>
</data>
</array>
</value>
</data>
</array>
</value>
</member>
</struct>
</value>
</param>
</params>
</methodCall>
<?xml version="1.0" encoding="UTF-8"?>
<methodResponse>
<params>
<param>
<value><nil/></value>
</param>
</params>
</methodResponse>
Odoo version; 8.0 (Nightly build) Just updated on September 1st 2015
However when I add product_id field it gives unknown error exception. By the way I 5 times quadruple checked that product_id is correct by creating sample sales order from Odoo itself and print the sales order data by API.
I tried every kind of log-level directive, but cannot retrieve the error.
Where do you think is the problem ?
could you provide your script and odoo version to test... thanks
Sorry Jeremy I cannot send code as it is embedded in our main application but I have attached the object that is sent to Odoo.