0

Сообщение CreateRequest называется Target, которое имеет тип Entity. Но не все Request содержат свойство Target имеет тип Entity.Как узнать, какое свойство входит в InputParameters на основе запроса сообщений в плагине Dynamics crm?

Для примера AssociateRequest InputParameter содержит взаимосвязь типа отношения.

Для примера Сообщение AddItem вернет какое свойство? Как я могу знать, что в модуле регистрации плагинов так много сообщений. Как я должен знать, какое сообщение имеет какое свойство, которое оно вернет.

это было возможно только при отладке?

ответ

1

Я согласен там так много сообщений, но я это ниже файл с моим, при разработке плагина и я смотрю на вид Input parameter first

Я получил этот файл из http://patrickverbeeten.com/Blog/2008/01/25/CRM-40-Plug-in-message-input-parameters

Но я пытался обновить этот файл несколько для CRM 2011:

Пожалуйста, загрузите файл с:
http://tempsend.com/4C08EE4EA9

+0

Спасибо за Suggesting.I скачали этот файл. – Passion

+1

Ссылки выше не работают больше, но они были заархивированы [здесь] (http://web.archive.org/web/20121102205111/http://www.patrickverbeeten.com/Blog/2008/01/25/ CRM-40-Plug-in-message-input-parameters) (файл можно загрузить по этой ссылке). – HeyJude

0

Если я правильно понял ваш вопрос правильно, вы можете просто сделать следующее:

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

Если вы хотите, чтобы подтвердить, что объект находится в Entity (я думаю, что он всегда находится в плагине), то я думаю, вы могли бы просто сделайте следующее:

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

}