Имею вот такой вот рабочий код:
Код:
public void Execute(IPluginExecutionContext context)
{
DynamicEntity entity = null;
if (context.InputParameters.Properties.Contains(ParameterName.Target) &&
context.InputParameters.Properties[ParameterName.Target] is DynamicEntity)
{
entity = (DynamicEntity)context.InputParameters.Properties[ParameterName.Target];
}
else
{
return;
}
try
{
ICrmService crmService = context.CreateCrmService(true);
if (entity.Properties.Contains("new_barcode"))
{
Guid id = new Guid(entity["new_barcode"].ToString());
UpdateRequest updateRequest = new UpdateRequest();
TargetUpdateDynamic targetUpdateDynamic = new TargetUpdateDynamic();
DynamicEntity reglament = new DynamicEntity("new_reglament");
reglament["new_reglamentid"] = new Key(id);
reglament["new_status"] = new CrmBoolean(true);
targetUpdateDynamic.Entity = reglament;
updateRequest.Target = targetUpdateDynamic;
crmService.Execute(updateRequest);
}
}
Хотелось бы как-нибудь уведомлять пользователя о том, что плагин отработал успешно, но как послать сообщение от плагина - не знаю. До этого пользовался alert'ами. Не подскажете как сделать сообщение скажем, если введеный GUID не найден и если сущность B обновлена успешно?