Bỏ qua để đến Nội dung
Menu
Câu hỏi này đã bị gắn cờ
3 Trả lời
3937 Lượt xem

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 ? 

Ảnh đại diện
Huỷ bỏ

could you provide your script and odoo version to test... thanks

Tác giả

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.

Tác giả Câu trả lời hay nhất

Any thoughts?

Ảnh đại diện
Huỷ bỏ
Bài viết liên quan Trả lời Lượt xem Hoạt động
3
thg 7 25
3502
1
thg 10 24
2554
1
thg 4 24
2667
0
thg 9 23
2025
1
thg 6 23
2508