1

我们想做的事

我们希望在一个 API 调用中同时创建一个sales header和对应的。sales lines

我们如何努力做到这一点

为此,我们尝试按照OData 规范中的规定进行深度插入

例子

POST http://our-nav-host:12202/NAV110_TEST/ODataV4/Company('CompanyName')/SalesOrder
{
    "No": "1234",
    "Sell_to_Customer_No": "1234",
    "Sell_to_Customer_Name": "Test",
    "Sell_to_Address": "Teststreet 56",
    "Sell_to_Address_2": "",
    "Sell_to_Post_Code": "1234",
    "Sell_to_City": "Test",
    "SalesOrderSalesLines": [
        {
            "Document_Type": "Order",
            "Document_No": "1234",
            "Line_No": 10000,
            "Type": "Item",
            "No": "21981"
        }
    ]
}

我们得到 a200 OK并且sales header创建了但没有任何sales lines

导航配置

我们已经发布了第 42 页(销售订单)的 Web 服务,并且我们在调用中使用了相应的OData V4 URL

肥皂

如果我们尝试对 SOAP URL 和 SOAP 调用做同样的事情,它会起作用。使用销售行创建销售订单。但我们非常希望不使用 SOAP。

4

0 回答 0