Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/336.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用c更改CRM 2013中的状态/状态#_C#_Crm_Dynamics Crm 2013 - Fatal编程技术网

C# 如何使用c更改CRM 2013中的状态/状态#

C# 如何使用c更改CRM 2013中的状态/状态#,c#,crm,dynamics-crm-2013,C#,Crm,Dynamics Crm 2013,如何使用C#更改CRM 2013中实体的状态和/或状态 CRM 2011的SetStateRequest和早期的SetStateDynamicEntityRequest均未被识别。 在线搜索似乎也没有什么帮助。。。我是否缺少名称空间或其他内容 提前谢谢 名称空间: using System; using System.Collections; using System.Collections.Generic; using System.Linq; using System.Tex

如何使用C#更改CRM 2013中实体的状态和/或状态

CRM 2011的SetStateRequest和早期的SetStateDynamicEntityRequest均未被识别。 在线搜索似乎也没有什么帮助。。。我是否缺少名称空间或其他内容

提前谢谢

名称空间:

using System;  
using System.Collections;  
using System.Collections.Generic;  
using System.Linq;  
using System.Text;  
using System.Net;  
using Microsoft.Xrm.Sdk;  
using Microsoft.Xrm.Sdk.Client;  
using Microsoft.Xrm.Sdk.Query;  
using Microsoft.Xrm.Sdk.Discovery;  
using Microsoft.Xrm.Sdk.Messages;  
using System.ServiceModel;  
using System.ServiceModel.Description;  
using System.Web.Services.Protocols;  
职能:

private void changeUserStatus(Guid userId, IOrganizationService service, int state)  
{  
    SetStateRequest setStateRequest = new SetStateRequest  
    {  
        EntityMoniker = new EntityReference("systemuser", userId),  
        State = new OptionSetValue(state),  
        Status = new OptionSetValue(-1),  
    };  
    service.Execute(setStateRequest);  
}  
重要提示:visual studio 2012无法识别我的SetStateRequest,因此与上面的示例不同,它没有突出显示,实际上在悬停时会显示带有“类型或命名空间未找到”消息的红色下划线


编辑:我看到这个问题被否决了,如果我遗漏了什么,我很抱歉,但我真的没有更多的信息可以提供,除了我昨天花了4个小时在网上寻找这个(包括stackoverflow)没有任何结果。我可能使用了错误的搜索条件或查找了错误的位置,但如果是这样,至少有人能为我指出正确的方向吗?我是所有这些(stackoverflow和crm2013)的初学者,我在这方面有点卡住了。再次感谢

您没有引用
microsoft.crm.sdk.proxy.dll
及其命名空间
microsoft.crm.sdk.Messages

因此,代码将是

使用Microsoft.Crm.Sdk.Messages;

另一件事,确保
State
Status
的int值对实体有效(在您的案例中是
systemuser

可能您因为没有发布C代码而被否决,没有(至少)代码,其他人怎么能帮助您?您是对的。现在一切都结束了!很抱歉我只是在寻找一个通用的CRM2013解释(包括名称空间),我将从那里开始。我不想用我的代码打扰任何人,除非我真的不得不这么做。是的!那是为了我。我回到了dll的SDK/bin文件夹,然后它工作了!我有一种(错误的)印象,即2013年,微软用Xrm版本取代了所有早期的Crm名称空间。虽然我还没有测试它,但现在我有一些东西要处理。谢谢!