主要问题之一是查询还必须包括潜在客户的所有者。这是添加到 crm 的自定义字段。因此,ADX Studios 使用的 XRM 文件必须使用 CrmSvcUtil 重新构建。我使用了以下批处理文件,可以根据您的项目进行更改:
cd\"Program Files (x86)\Adxstudio\XrmPortals\6.0.0009\Framework"
CrmSvcUtil.exe /codeCustomization:"Microsoft.Xrm.Client.CodeGeneration.CodeCustomization, Microsoft.Xrm.Client.CodeGeneration" /url:https://contoso.com/XRMServices/2011/Organization.svc /username:user /password:password /out:"C:\Xrm.cs" /namespace:Xrm /servicecontextprefix:Xrm /servicecontextname:XrmServiceContext
pause
这必须以管理员身份运行才能完成新 XRM 文件的制作。然后必须将该文件复制并粘贴到 ADX Studio 解决方案中。重建解决方案,您的自定义字段现在将在您进行查询时被智能感知使用。
var context = new XrmServiceContext();
var leadList = (from a in context.LeadSet
where a.customFieldOwnerId.Id == Id
select a).ToList().Count();
int count = leadList;
要在使用 Microsoft Dynamics CRM 时获得计数,您必须在 .Count ()之前使用.ToList ()。这似乎是多余的,但如果你不这样做,你会得到一个错误。