C# NetSuite Web服务API-如何“;部分”;完成销售订单2

C# NetSuite Web服务API-如何“;部分”;完成销售订单2,c#,netsuite,C#,Netsuite,我试图在netsuite(Web服务API)中部分完成订单。下面是我在阅读NetSuite WebServicesRecordsGuide_2_5_0.pdf后得到的最简单的代码。无论我做什么,订单总是完全完成。这是我想到的最简单的代码 尝试完成订单中三项中的第一项: var ifi = new ItemFulfillmentItem() { orderLine = 1, // For the fist item

我试图在netsuite(Web服务API)中部分完成订单。下面是我在阅读NetSuite WebServicesRecordsGuide_2_5_0.pdf后得到的最简单的代码。无论我做什么,订单总是完全完成。这是我想到的最简单的代码

尝试完成订单中三项中的第一项:

            var ifi = new ItemFulfillmentItem()
            {
                orderLine = 1,  //  For the fist item in the list
                orderLineSpecified = true,
                quantity = 1.0,
                quantitySpecified = true
            };
            var itemFulfillment = new ItemFulfillment() { 
                createdFrom = new RecordRef() { internalId = MySalesOrderInternalId.internalId, type = RecordType.salesOrder, typeSpecified = true },
                itemList = new ItemFulfillmentItemList(){ item = new ItemFulfillmentItem[] { ifi } , replaceAll = false}
            };
            var result = _service.add(itemFulfillment);

所有行都必须存在,并且当您只包含一些NetSuite时,其他的NetSuite将按其全部数量包含在履行中。将您不希望的行包括在0数量下,ItemIsCompleted为false。

在回答说明数量必须为0且ItemIsCompleted必须设置为false之后,它使用SOAP对我有效,并且能够容纳部分完成的项目行。下面是对我有用的XML。此外,如果您只满足特定数量的数量,ItemIsCompleted仍将设置为false,但数量必须是您将满足的数量


1.
1.
真的
0
2.
假的