تخطي للذهاب إلى المحتوى
القائمة
لقد تم الإبلاغ عن هذا السؤال
2 الردود
1612 أدوات العرض

Hello Odoo experts,

I'm creating sales orders with the JSONRPC API of Odoo. 
I recently noticed that the delivery zone was not being properly determined, so I assumed I had to add the field to my request. The problem is that is not working, the value I'm passing is not being considered.

Any idea why?

This is the body of my request:
{ "method": "call",
"params": { 
​ "service": "object", 
​ "method": "execute_kw",
​ "args": [
​ "x",
​ "y", 
​ "z", 
​​"sale.order", 
​ "create", [
​ { "warehouse_id": 1,
​ "partner_id": 44720, 
​ "partner_invoice_id": 44722, 
​ "partner_shipping_id": 44728, 
   ​"date_order": "2024-05-21",
  ​ "validity_date": "2024-05-21",
  ​ "referencia_pedido_choco": "test", 
  ​ "user_id": 16,
  ​ "type_id": 3,
  ​ "state": "to_approve",
  ​ "commitment_date": "2024-05-22 08:00:00",
  ​ "payment_mode_id": 12, 
  ​ "payment_term_id": 12, 
​ "imprimir_factura": true,
​ "delivery_zone_id": 21, 
  ​ "valued": true, 
​ "pricelist_id": 1, 
​ "order_line": [ [ 0, 0, { "product_id": 13972, "product_uom_qty": 2 } ] ] } ] ] }}

الصورة الرمزية
إهمال
الكاتب

Hello Niyas Raphy,

Thank you very much for your answer.

When I request a fields.get from sales.order I get the following:

"delivery_zone_id": {
"required": true,
"change_default": false,
"sortable": true,
"store": true,
"string": "Zona de entrega",
"company_dependent": false,
"searchable": true,
"context": {},
"readonly": false,
"depends": [],
"type": "many2one",
"manual": false,
"relation": "partner.delivery.zone",
"domain": []
}

Does this helps to confirm whether is a custom field or not? can I see somewhere whether it's a computed field or not?

الكاتب

Issue solved! It was a stupid misunderstanding.

أفضل إجابة

Hi,
Checking on standard Odoo 17 Source code, am not able to see such a field, so i believe it will be a custom field.

So as part of debugging, check if that field is a related field or a computed field, so that it rejects/rewrite the value you are passing.

Thanks

الصورة الرمزية
إهمال
الكاتب أفضل إجابة

Any idea?

الصورة الرمزية
إهمال
المنشورات ذات الصلة الردود أدوات العرض النشاط
1
نوفمبر 21
6338
1
أكتوبر 21
4647
0
ديسمبر 19
2486
1
فبراير 16
3997
1
سبتمبر 22
3824