在初始化OrderClose = new OrderClose()时找不到CancelSalesOrderRequest OrderClose

时间:2018-03-06 07:55:17

标签: dynamics-crm crm dynamics-crm-online sales

CancelSalesOrderRequest cancelRequest = new CancelSalesOrderRequest()
{
    OrderClose = new OrderClose
    {
        SalesOrderId = new EntityReference(salesOrder.LogicalName, salesOrder.Id),
        Subject = "Close Sales Order " + DateTime.Now
    },
    Status = new OptionSetValue(-1)
};

service.Execute(cancelRequest);

找不到类型或命名空间OrderClose!对此有何解决方案?我添加了所需的组件和参考文献 The type or namespace OrderClose could not be found

2 个答案:

答案 0 :(得分:0)

[解决] 下面是工作代码,我提到了另一个关于fullfillorder和关闭销售订单的问题,并在我的代码中进行了一些更改,解决了我的问题。

以下是完成订单和关闭订单的链接:Unable to compile code when using OrderClose class

{{1}}

答案 1 :(得分:0)

由于没有生成或引用早期实体,您的问题只是一个简单的编译错误。你可以使用SDK中的CrmSvcUtil,或者如果你喜欢使用UI,可以使用XrmToolBox中的EarlyBound Generator。构建和引用实体后,您将拥有完整的编译时类型安全性。你的答案只是使用后期绑定方法,它不需要生成任何类,但没有任何编译时类型检查。