2017-12-02 188 views
0

我通过Odoo API,像这样创造新的销售报价编程:将产品添加到一个新的销售报价通过Odoo API(Java)的

final Object orderLineItem = asList((Object[]) models.execute("execute_kw", asList(
    db, uid, password, 
    "sale.order.line", "search", 
    asList(asList()), 
    new HashMap() {{ 
     put("limit", 10); 
    }}) 
)).get(0); 

final Integer id = (Integer) models.execute("execute_kw", asList(
    db, uid, password, 
    "sale.order", "create", 
    asList(new HashMap() {{ 
     put("currency_id", resCurrency); 
     put("date_order", dateTime); 
     put("partner_id", resPartnerId); 
     put("picking_policy", ""); 
     put("pricelist_id", productPricelistId); 
     put("name", name); 
     put("warehouse_id", stockWarehouseId); 
     put("partner_invoice_id", resPartnerId); 
     put("partner_shipping_id", resPartnerId); 
     put("access_token", ""); 
     put("order_line", asList(
     asList(1, false, new HashMap<String, Object>() {{ 
      put("product_id", orderLineItem); 
     }}))); 
    }}) 
)); 

不过,我无法列出产品在报价单的order_line部分。 Order_line有一对多的关系,但我不确定这是否与可销售给客户的产品有关系,或者完全不同。

我知道sale.order.line资源包含我所有的'order_lines'或产品,但我不确定如何将这些产品添加到新的销售报价中。

任何帮助在Java或python等效将不胜感激。

+0

什么问题正好没看明白的资源解决了这个:我知道了sale.order.line资源包含了所有我的“ORDER_LINES”或产品,但我不确定如何将这些产品添加到新的销售报价 – Cherif

+0

orderLineItem的价值是什么? – jo541

回答

0

通过使的OrderLineItem product.prodcut

相关问题