我应该如何知道哪些属性属于基于Dynamics crm插件中的消息请求的InputParameters?

时间:2014-07-03 05:56:01

标签: dynamics-crm-2011 dynamics-crm dynamics-crm-4 dynamics-crm-2013

CreateRequest Message被命名为Target,其类型为Entity.But并非所有Request包含Target属性的类型都是Entity。

例如,AssociateRequest InputParameter包含Relationship类型为Relationship。

例如AddItem消息将返回哪个属性?我怎么知道插件注册工具中有这么多消息。我应该知道哪个消息有什么属性会返回。

只有调试可以吗?

2 个答案:

答案 0 :(得分:1)

我同意这么多消息,但是我在开发插件的同时使用了我的这个文件 我寻找Input parameter first

的类型

我从http://patrickverbeeten.com/Blog/2008/01/25/CRM-40-Plug-in-message-input-parameters

获取了此文件

但是我试图为CRM 2011更新这个文件:

请从以下文件下载文件:
      http://tempsend.com/4C08EE4EA9

答案 1 :(得分:0)

如果我理解您的问题是正确的,您可以执行以下操作:

if (context.InputParameters.Contains("Target")) {
   // Do something with Target
}
else if (context.InputParameters.Contains(“Relationship”)) {
   // Do something with Relationship
}

如果你想确认Target是实体(我认为它总是在插件中)那么我认为你可以做到以下几点:

if (context.InputParameters["Target"].GetType() == new Entity().GetType()) {

}