Мне нужно написать плагин для Dynamics CRM 4.0, который запускается при повторном открытии закрытой возможности для изменения кода salesstage. Мои вопросы:
- Когда я регистрирую новый шаг в плагине, по каким атрибутам я должен фильтровать?
- Какое свойство на объекте я должен проверить значение? и
- Что я должен искать, чтобы значение этой сущности было таким, чтобы я мог определить, должно ли выполнение плагина продолжаться?
Я обычно писал асинхронные рабочие процессы, и мой опыт написания плагинов все еще развивается, поэтому я был бы признателен за любую помощь и разъяснения, которые могут быть предложены.
Пожалуйста, смотрите ниже скелет плагина, который я написал
public void Execute(IPluginExecutionContext context)
{
if (context.InputParameters.Properties.Contains("Target") && context.InputParameters.Properties["Target"] is DynamicEntity)
{
ICrmService service = context.CreateCrmService(false);
DynamicEntity entity = (DynamicEntity)context.InputParameters.Properties["Target"];
if (entity.Name == EntityName.opportunity.ToString())
{
if (entity.Properties.Contains(/*What Property Should I Check Here?*/))
{
//And what value should I be looking for in that property?
}
}
}
}