【问题标题】:How to only select Active Accounts from Dynamics CRM 2011 using SDK?如何使用 SDK 仅从 Dynamics CRM 2011 中选择活动帐户?
【发布时间】:2016-03-18 20:11:28
【问题描述】:

我正在使用这个 C# SDK 从 Dynamics CRM 2011 获取数据:https://msdn.microsoft.com/en-us/library/gg695803(v=crm.5).aspx

我需要从中读取所有帐户,问题是,有很多帐户被停用。

要获取我使用以下代码的帐户:

var accounts = xrm.AccountSet
                .Select(acc => new
                {
                    name = acc.Name,
                    guid = acc.AccountId,
                    parent = acc.ParentAccountId,
                    number = acc.AccountNumber,
                    website = acc.WebSiteURL,
                });

在这个问题中已经建议了这种方式:Retrieve list of all accounts in CRM through C#?

问题是,这让我获得了所有帐户,包括活动帐户和停用帐户。有什么方法可以区分这两者吗?

【问题讨论】:

    标签: c# dynamics-crm-2011 dynamics-crm


    【解决方案1】:

    尝试类似:

    var accounts = xrm.AccountSet.Where(acc => acc.StatusCode.Value == 0)
                    .Select(acc => new
                    {
                        name = acc.Name,
                        guid = acc.AccountId,
                        parent = acc.ParentAccountId,
                        number = acc.AccountNumber,
                        website = acc.WebSiteURL,
    
                        status = acc.StatusCode
                    });
    

    【讨论】:

      【解决方案2】:

      对于任何想知道的人,我找到了解决方案。

      每个帐户都有一个 StatusCode 字段。只需提取它并稍后检查它的值。

      var accounts = xrm.AccountSet
                      .Select(acc => new
                      {
                          name = acc.Name,
                          guid = acc.AccountId,
                          parent = acc.ParentAccountId,
                          number = acc.AccountNumber,
                          website = acc.WebSiteURL,
      
                          status = acc.StatusCode
                      });
      

      还有其他方法吗?

      【讨论】:

      • 您是否尝试过使用 StateCode 字段而不是 Status?比如 .Where(acc => acc.StateCode != null ? acc.StateCode.Value == 0 : false) ?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2011-12-17
      • 1970-01-01
      • 2013-06-13
      • 2014-03-29
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多