如何仅使用SDK从Dynamics CRM 2011中选择活动帐户?

c# dynamics-crm-2011 dynamics-crm

569 观看

2回复

976 作者的声誉

我正在使用此C#SDK从Dynamics CRM 2011中获取数据:https//msdn.microsoft.com/zh-cn/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,
                });

在以下问题中提出了这种建议:通过C#检索CRM中所有帐户的列表?

问题是,这使我获得了所有帐户,包括活动帐户和停用帐户。有什么办法可以区分这两个甜头吗?

作者: ivan_bilan 的来源 发布者: 2016 年 3 月 18 日

回应 (2)


0

976 作者的声誉

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

每个帐户都有一个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
                });

还有其他办法吗?

作者: ivan_bilan 发布者: 18.03.2016 11:41

4

4763 作者的声誉

决定

尝试类似的东西:

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
                });
作者: Andrew Butenko 发布者: 18.03.2016 12:11
32x32