Можно ли удалить объект, пока он все еще находится в транзакции обновления плагина?динамика crm плагин удалить объект во время сообщения об обновлении
Кажется, что следующий код не работает. Мне нужно удалить объект, когда его обновлены и некоторые другие обстоятельства
Что-то вроде:
protected void ExecutePosAnnotationtUpdate(LocalPluginContext localContext)
{
if (localContext == null)
{
throw new ArgumentNullException("localContext");
}
if (localContext.PluginExecutionContext.Depth > 1) return;
Entity postEntityImage = null;
if (localContext.PluginExecutionContext.PostEntityImages.Contains("PostImage"))
{
if (localContext.PluginExecutionContext.PostEntityImages["PostImage"] != null)
{
postEntityImage = localContext.PluginExecutionContext.PostEntityImages["PostImage"];
}
}
Entity preEntityImage = null;
if (localContext.PluginExecutionContext.PreEntityImages.Contains("PreImage"))
{
if (localContext.PluginExecutionContext.PreEntityImages["PreImage"] != null)
{
preEntityImage = localContext.PluginExecutionContext.PreEntityImages["PreImage"];
}
}
if ((bool)postEntityImage.Attributes["isdocument"])
{
if (some condition)
localContext.OrganizationService.Delete(postEntityImage.LogicalName, postEntityImage.Id);
}
}
`
Вы пытались зарегистрировать свой плагин на этапе обновления async? –
Мне любопытно: пытаетесь ли вы запретить пользователям загружать файлы в заметки? – Alex
@Alex :) Да, почти все правильно. Я хочу переместить вложение на событие обновления. – user3499805