无法将销售订单设置为已履行的 CRM 2013

Cannot set salesorder to fulfilled CRM 2013

我在crm 2013中写了下面的订单履行代码。

FulfillSalesOrderRequest req = new FulfillSalesOrderRequest();
req.OrderClose = new Entity();
req.OrderClose.LogicalName = "salesorder";
req.OrderClose.Id = pSalesOrderId;
OptionSetValue o = new OptionSetValue();
o.Value = 100001;
req.Status = o;
FulfillSalesOrderResponse resp = (FulfillSalesOrderResponse)_service.Execute(req);

但是订单没有得到履行。

如果我遗漏了什么,请帮助我?

OrderClose 属性 是 orderclose,而不是 salesorder。另外你需要设置 SalesOrderId 属性

尝试使用此代码(假设您的状态值有效)

FulfillSalesOrderRequest req = new FulfillSalesOrderRequest();

req.OrderClose = new Entity("orderclose");
req.OrderClose["salesorderid"] = new EntityReference("salesorder", pSalesOrderId);
req.Status = new OptionSetValue(100001);

FulfillSalesOrderResponse resp = (FulfillSalesOrderResponse)_service.Execute(req);