使用控制台应用程序重新打开关闭或取消 activity

reopen closed or cancel activity with console application

我尝试重新打开约会时遇到此错误:"Cannot update Closed or Cancelled Activity" 这是我的代码:

var connectionString = ConfigurationManager.ConnectionStrings["crmConnection"].ConnectionString;
var conn = CrmConnection.Parse(connectionString);
var service = new OrganizationService(conn);
var stateRequest = new SetStateRequest
{
  State = new OptionSetValue(0),
  Status = new OptionSetValue(1),
  EntityMoniker = entity.ToEntityReference()
};
service.Execute(stateRequest);

我从 RetrieveMultiple(query) 获取实体,其中 StateCode 是 "Cancel" 或 "Complete"。我 运行 在控制台应用程序中使用此代码并收到该错误。

PS: 我在新版本中写了我的代码,但我又遇到了这个错误:

entity.SetAttributeValue<OptionSetValue>("statecode", 0);
entity.SetAttributeValue<OptionSetValue>("statuscode", 1);
var request = new UpdateRequest { Target = entity };
var response = (UpdateResponse)_organizationService.Execute(request);

请提供总代码。我在这里看到,您声明了一个新的 OrganizationService,因为您之前使用过一个(用于 retrieveMultiple)。

也许使用相同的服务,就可以解决您的问题 :),但是有了完整的代码,我们也许可以提供更多帮助。

除了已弃用的讨论。您使用 CRM 2015,因为它似乎带有标记?据我所知,它只在 D365 中被贬低(希望我没有弄错 ;) )

终于,经过 8 小时的工作,我得到了它!。这太荒谬了,但值得知道。这个错误是由我之前注册的另一个插件引起的。当 "StateCode" 字段已更改时,该插件已在 "Update" 消息上注册。我禁用了该步骤,并且我的弃用功能起作用了! 在异常消息中,您无法理解哪个插件引发错误。