【问题标题】:CancelSalesOrderRequest OrderClose not found when initializing OrderClose = new OrderClose()初始化 OrderClose = new OrderClose() 时未找到 CancelSalesOrderRequest OrderClose
【发布时间】:2018-08-14 00:26:31
【问题描述】:
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!有什么解决方案吗?我添加了所需的程序集和引用。

【问题讨论】:

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


    【解决方案1】:

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

    这里是 fullfillorder 和 close order 的链接:Unable to compile code when using OrderClose class

    var request = new CancelSalesOrderRequest();
    request.OrderClose = new Entity("orderclose");
    request.OrderClose["salesorderid"] = new EntityReference("salesorder", new Guid("your order's guid here"));
    request.OrderClose["subject"] = "Close Sales Order" + DateTime.Now;
    request.Status = new OptionSetValue(-1);
    service.Execute(request);
    

    【讨论】:

      【解决方案2】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-03-29
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2022-12-04
        相关资源
        最近更新 更多