当前位置: 首页 > 编程语言 > C#

使用OrderClose类时无法编译代码Share

时间:2023-04-10 17:51:38 C#

使用OrderClose类时无法编译代码我还必须将订单设置为已完成。我在SDK文档中发现必须使用fetch以正确的方式完成订单(新状态)};问题是代码无法编译,因为MVS说“找不到类型或命名空间名称‘OrderClose’(是否缺少using指令或程序集引用?)”。右键单击“newOrderClose”(OrderClose带有红色下划线)我没有在菜单中看到Resolve部分。我也尝试过这种方式:varrequest=newFulfillSalesOrderRequest();request.OrderClose=newOrderClose();request.OrderClose.LogicalName=orderEntityName;request.OrderClose.Id=orderId;request.Status=newOptionSetValue(newStatus);如何编写代码(并希望工作)?由于OrderClose不是一个类而是一个属性的名称,因此不能用new创建它。由于该属性是Entity类型,您需要像这样创建一个Entity实例:request.OrderClose=newEntity();OrderClose在程序集“Microsoft.Crm.Sdk.Proxy”中(在Microsoft.Crm.Sdk.Proxy.dll中)您是否添加了Microsoft.Crm.Sdk.Proxy.dll作为参考?不只是使用Microsoft.Crm.Sdk.Messages;但实际上转到“解决方案资源管理器”窗格并右键单击“引用”>“添加引用”并选择Microsoft.Crm.Sdk.Proxy.dll。编辑:除非引用了正确的程序集,否则右键单击红色波浪形的东西并选择“解决”将不起作用。听起来示例代码假设您已经为您的组织生成了早期绑定代码。如果您在项目中包含早期绑定代码,则此引用将被解析。请参阅此链接:https://msdn.microsoft.com/en-us/library/gg327844.aspxCrmSvcUtil.exe是CRMSDK的一部分。以下是如何使用它的模板:CrmSvcUtil.exe/url:http:////XRMServices/2011/Organization.svc/out:.cs/username:/password:/domain:/namespace:/serviceContextName:This是一个早期绑定请求,这就是为什么如果不使用CrmScvUtil就无法编译的原因。下面是一个延迟绑定请求的示例:此名称空间是必需的。使用Microsoft.Xrm.Sdk.Messages;这是代码。varrequest=newFulfillSalesOrderRequest();request.OrderClose=newEntity("orderclose");request.OrderClose["salesorderid"]=newEntityReference("salesorder",newGuid("YOURGUID"));request.Status=newOptionSetValue(100001);服务。执行(请求);100001是Complete的状态码。如果要处理响应,请使用变量来接收答案。以上为C#学习教程:使用OrderClose类时,无法编译代码分享的全部内容。如果对大家有用,需要进一步了解C#学习教程,希望大家多多关注。本文收集自网络,不代表立场。如涉及侵权,请点击右侧联系管理员删除。如需转载请注明出处: