CRM2011 SDK示例代码中的SystemUser类

时间:2014-02-10 22:27:58

标签: c# dynamics-crm-2011

我正在使用Microsoft CRM2011示例代码,当我尝试使用Visual Studio 2010进行编译时,(我只使用C-Sharp代码,请不要使用VB),我收到此错误:

  

错误13找不到类型或命名空间名称“SystemUser”   (您是否缺少using指令或程序集引用?)systemuserprovider.cs

我正在直接从SDK编译文件

...
SystemUser currentUser = serviceProxy.Retrieve(SystemUser.EntityLogicalName, currentUserId, new ColumnSet("domainname")).ToEntity<SystemUser>();
...

类似的问题 ...

//查询以检索其他用户。     QueryExpression querySystemUser = new QueryExpression     {         EntityName = SystemUser.EntityLogicalName,         ColumnSet = new ColumnSet(new String [] {“systemuserid”,“fullname”}),         Criteria = new FilterExpression()     };

...

我的包括:

using System;
using System.IO;
using System.Text;
using System.Collections.Generic;
using System.DirectoryServices;      /* you need System.DirectoryServices.dll */
using System.Linq;
using System.Xml.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.ServiceModel;
using System.ServiceModel.Description;

using Microsoft.Xrm.Sdk;
using Microsoft.Xrm.Sdk.Query;
using Microsoft.Xrm.Sdk.Client;
using Microsoft.Xrm.Sdk.Messages;

using Microsoft.Crm.Sdk;
using Microsoft.Crm.Sdk.Messages;
...

有谁知道我在哪里可以找到SystemUser的定义?

麦克

1 个答案:

答案 0 :(得分:6)

早期绑定类必须从CRM生成并包含在项目中。

SDK中有一个实用程序:sdk \ bin \ CrmSvcUtil.exe

打开命令提示符并移至bin文件夹 使用以下参数运行程序:

CrmSvcUtil.exe /username:kingjulian /password:julianisking /url:https://julian.madagascar.com/XRMServices/2011/Organization.svc /out:jCRM.cs /serviceContextName:Context
  • 用户名和密码是不言自明的
  • url是组织服务网址
  • out是要生成的cs文件
  • serviceContextName是您可以实例化并编写Linq查询的类的名称。

将jCRM.cs添加到项目后,您将可以访问SystemUser类。
文件jCRM.cs位于sdk \ bin。