Dynamics crm 在哪里可以找到XrmServicesContext类?
我发现了这个代码段,它提供了一个名为Dynamics crm 在哪里可以找到XrmServicesContext类?,dynamics-crm,dynamics-crm-2011,Dynamics Crm,Dynamics Crm 2011,我发现了这个代码段,它提供了一个名为annotation的新实体的创建。 我找不到使用指令在中声明的类XrmServicesContext。 有人知道这到底是什么吗 private static void AddNoteToContact(IOR组织服务,Guid id) { 实体注释=新实体(); annotation.LogicalName=“annotation”; 使用(var crm=新的XrmServicesContext(服务)) { var contact=crm.Contact
annotation
的新实体的创建。
我找不到使用指令在中声明的类XrmServicesContext
。
有人知道这到底是什么吗
private static void AddNoteToContact(IOR组织服务,Guid id)
{
实体注释=新实体();
annotation.LogicalName=“annotation”;
使用(var crm=新的XrmServicesContext(服务))
{
var contact=crm.ContactSet.Where(c=>c.ContactId==id).First();
Debug.Write(contact.FirstName);
注释[“createdby”]=新实体引用(“系统用户”,新Guid(“2a213502-db00-e111-b263-001ec928e97f”);
注释[“objectid”]=contact.ToEntityReference();
注释[“主题”]=“创建内容”;
注释[“notetext”]=“Questa noteèstata createa con l'esempio del plug-in”;
注释[“ObjectTypeCode”]=contact.LogicalName;
尝试
{
Guid annotationId=service.Create(注释);
添加对象(注释);
SaveChanges();
}
捕获(例外e)
{
抛出新异常(e.Message);
}
//var note=新注释{
//Subject=“Creato con il plu in”,
//NoteText=“Questa noteèstata creata con l'esempio del插件”,
//ObjectId=contact.ToEntityReference(),
//ObjectTypeCode=contact.LogicalName
};
}
首先必须生成早期绑定的实体类。然后,在代码中插入using语句
在您的示例中,您使用的是早期绑定和晚期绑定的组合。我建议您选择其中一种。如果是早期绑定,在生成早期绑定类后,您可以修改代码,如下所示:
Annotation annotation = new Annotation();
using (var crm = new XrmServiceContext(service))
{
annotation.ObjectId = contact.ToEntityReference();
annotation.Subject = "Creato con il plu-in";
annotation.NoteText = "Questa note e stata creata con l'esempio del plug-in";
annotation.ObjectTypeCode = Contact.LogicalName;
crm.AddObject(annotation);
crm.SaveChanges();
}
这里有一个错误,annotation.CreatedBy字段是只读的,不能从代码中将值设置为该值
如果要使用后期绑定,则不需要XrmServiceContext。您可以使用QueryExpression.Find从CRM获得联系。对于批注创建,请使用:
Guid annotationId = service.Create(annotation);
在SDK/bin/CrmSvcUtil.exe中,此工具用于生成早期绑定的实体类
在命令提示符下,使用参数运行CrmSvcUtil.exe,即
如果您的sdk bin位置为“D:\Data\sdk2013\sdk\bin\CrmSvcUtil.exe”,则您的命令如下所示,
cmd:
D:\Data\sdk 2013\SDK\Bin>CrmSvcUtil.exe /out:Xrm\Xrm.cs /url:[OrganizationServiceUrl] /username:[yourusername] /password:[yourpass] /namespace:Xrm /serviceContextName:XrmServiceContext
[OrganizationServiceUrl]:是您的组织服务url,您可以从设置/定制/开发者资源/组织服务中找到它,例如
[您的用户名]:您的用户名
[yourpass]:您的密码
这将在bin/Xrm/Xrm.cs中生成名为Xrm.cs的文件和实体类。如果文件夹Xrm不存在,则在bin中创建它,或者在cmd[out:Xrm\Xrm.cs]中编辑参数。
在项目中添加Xrm.cs
在使用XrmServicesContext
的代码中添加using语句
喜欢使用Xrm;
现在您可以使用/accessXrmServicesContext
和所有实体……享受