C# 如何使用c更改CRM 2013中的状态/状态#
如何使用C#更改CRM 2013中实体的状态和/或状态 CRM 2011的SetStateRequest和早期的SetStateDynamicEntityRequest均未被识别。 在线搜索似乎也没有什么帮助。。。我是否缺少名称空间或其他内容 提前谢谢 名称空间: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
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名称空间。虽然我还没有测试它,但现在我有一些东西要处理。谢谢!