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

时间:2015-03-20 12:29:58

标签: dynamics-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);

但秩序没有实现。

如果我遗失了什么,请帮帮我吗?

1 个答案:

答案 0 :(得分:1)

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);
相关问题