我们希望在一个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
。
我们已经为第42页(销售订单)发布了一个Web服务,并且在通话中使用了相应的 OData V4 URL 。
如果我们尝试对SOAP URL和SOAP调用执行相同的操作,那么它将起作用。使用销售线创建销售订单。但是我们非常不希望使用SOAP。