【问题标题】:SetStateKbArticleRequest On CRM 2011CRM 2011 上的 SetStateKbArticleRequest
【发布时间】:2014-04-10 17:21:19
【问题描述】:
SetStateKbArticleRequest request = new SetStateKbArticleRequest();
                        request.EntityId = KB_ID;
                        request.KbArticleState = KbArticleState.Unapproved;
                        request.KbArticleStatus = 2;
                        serv.Execute(request);

我正在从 crm 4 迁移到 2011,但我找不到可以替代此功能的任何东西! 有什么帮助吗?

【问题讨论】:

    标签: dynamics-crm-2011 dynamics-crm-4 dynamics-crm-online


    【解决方案1】:

    你需要使用标准的SetStateRequest

    SetStateRequest request = new SetStateRequest();
    request.State = new OptionSetValue(2); // statecode 2 equals Unapproved
    request.Status = new OptionSetValue(2); // statuscode 2 equals Unapproved
    request.EntityMoniker =  new EntityReference("kbarticle", KB_ID);
    SetStateResponse response = (SetStateResponse)serv.Execute(request);
    

    【讨论】:

    • 无法加载文件或程序集 'Microsoft.VisualStudio.Shell.10.0, Version=10.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a' 或其依赖项之一。该系统找不到指定的文件。我收到此错误
    • CRM SDK dll不使用该程序集,因此它属于您代码的另一部分
    • 我根据这篇文章 (stackoverflow.com/questions/20638702/…) 更改了 SDK,并且我从 Visual Studio 收到了同样的错误
    • Microsoft.VisualStudio.Shell.10.0 不属于 CRM SDK。这意味着您的项目在某处引用了此 dll,但与 setstaterequest 无关
    • 我已删除所有引用并仅添加程序需要运行的引用,并收到相同的错误...
    【解决方案2】:

    SetStateKbArticleRequest 已替换为 SetStateRequest。见http://msdn.microsoft.com/en-us/library/gg309493.aspx

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-03-14
      • 2013-05-08
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多