在一次调用i NAV OData REST API中创建销售标头和销售线

时间:2018-12-05 11:44:09

标签: navision dynamics-nav microsoft-dynamics-nav

我们想做什么

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

我们如何尝试做到

为此,我们尝试执行OData spec中指定的深插入

示例

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"
        }
    ]
}

我们得到一个200 OK,并且创建了sales header,但没有任何sales lines

NAV Config

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

SOAP

如果我们尝试对SOAP URL和SOAP调用执行相同的操作,那么它将起作用。使用销售线创建销售订单。但是我们非常不希望使用SOAP。

0 个答案:

没有答案