MS CRM 2011 Plugin 设置禁用启用状态

// 获取执行上下文
IPluginExecutionContext context = (IPluginExecutionContext)serviceProvider.GetService(typeof(IPluginExecutionContext));
//创建SERVICE
IOrganizationServiceFactory serviceFactory = (IOrganizationServiceFactory)serviceProvider.GetService(typeof(IOrganizationServiceFactory));
_service = serviceFactory.CreateOrganizationService(context.UserId);

//InputParameters属性包含所有输入参数数据  
if (context.InputParameters.Contains("EntityMoniker") && context.InputParameters["EntityMoniker"] is EntityReference)
{
  EntityReference entityMoniker = context.InputParameters["EntityMoniker"] as EntityReference;
  OptionSetValue state = context.InputParameters["State"] as OptionSetValue;
  OptionSetValue status = context.InputParameters["Status"] as OptionSetValue;

  //直接启用或者禁用单个数据是不需要写这玩意的,我这是更改这条数据的时候需要更改该数据的子数据的状态中用到的,贴的是部分代码。

  SetStateRequest request = new SetStateRequest();
  request.EntityMoniker = new EntityReference("crm_channel", entitys.Entities.ElementAt(i).Id);
  request.State = new OptionSetValue(state.Value);
  request.Status = new OptionSetValue(status.Value);
  _service.Execute(request);

}

 

转载于:https://www.cnblogs.com/lmy213/archive/2012/07/19/2599105.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值