我们想做的事
我们希望在一个 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。