Dynamics crm 2011 如何从插件中访问组织?

Dynamics crm 2011 如何从插件中访问组织?,dynamics-crm-2011,Dynamics Crm 2011,我正在读一些写得很糟糕的代码,我的大脑就要关闭了,主要是因为沮丧,所以这个问题可能很简单 我在一个插件中,我需要创建一个entity Blobb的新实例。既然我已经完成了查询表达式,我该如何执行它?我必须创建OrganizationServiceProxy对象,还是可以使用发送到Execute方法中的IServiceProvider实例?我正在使用它来获取上下文(即IPluginExecutionContext类型的对象),但我找不到具有执行查询表达式的方法的服务。我想您正在寻找这个。您可以通过

我正在读一些写得很糟糕的代码,我的大脑就要关闭了,主要是因为沮丧,所以这个问题可能很简单


我在一个插件中,我需要创建一个entity Blobb的新实例。既然我已经完成了查询表达式,我该如何执行它?我必须创建OrganizationServiceProxy对象,还是可以使用发送到Execute方法中的IServiceProvider实例?我正在使用它来获取上下文(即IPluginExecutionContext类型的对象),但我找不到具有执行查询表达式的方法的服务。

我想您正在寻找这个。您可以通过使用
localpluginotext
来使用Execute

public类OrgPlugin:Plugin
{
公共组织插件()
:base(typeof(OrgPlugin))
{
添加(新元组(20,“创建”,“帐户”,新操作(ExecuteOrgPlugin));
}
受保护的void ExecuteOrgPlugin(LocalPluginContext localContext)
{
Blobb Blobb=新Blobb();
blobb[“新名称”]=“abc”;
//这里还有其他属性
localContext.OrganizationService.Execute(blobb);
}
}
编辑

您可以从
localContext.OrganizationService

ioorganizationservice=localContext.OrganizationService;

我想你在找这个。您可以通过使用
localpluginotext
来使用Execute

public类OrgPlugin:Plugin
{
公共组织插件()
:base(typeof(OrgPlugin))
{
添加(新元组(20,“创建”,“帐户”,新操作(ExecuteOrgPlugin));
}
受保护的void ExecuteOrgPlugin(LocalPluginContext localContext)
{
Blobb Blobb=新Blobb();
blobb[“新名称”]=“abc”;
//这里还有其他属性
localContext.OrganizationService.Execute(blobb);
}
}
编辑

您可以从
localContext.OrganizationService

ioorganizationservice=localContext.OrganizationService;

请输入您的代码。抱歉,这只是一种类型。我的意思是发布你的代码而不是端口:)很高兴它帮助了你。@Scorpion什么类型?娜娜,我知道你的意思。只是开玩笑。当一个人在打字中打错字时有点滑稽。:)哦,上帝。。。。我的打字错误…:)我也应该加入english.stackexchange.com:)请输入您的代码。对不起,这只是一种类型。我的意思是发布你的代码而不是端口:)很高兴它帮助了你。@Scorpion什么类型?娜娜,我知道你的意思。只是开玩笑。当一个人在打字中打错字时有点滑稽。:)哦,上帝。。。。我的打字错误…:)我也应该加入english.stackexchange.com:)