CreateRequest Message被命名为Target,其类型为Entity.But并非所有Request包含Target属性的类型都是Entity。
例如,AssociateRequest InputParameter包含Relationship类型为Relationship。
例如AddItem消息将返回哪个属性?我怎么知道插件注册工具中有这么多消息。我应该知道哪个消息有什么属性会返回。
只有调试可以吗?
答案 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()) {
}