2017-02-09 2 views
0

Мне нужно написать плагин, где я должен проверить, есть ли в какой-либо записи какой-либо файл.Проверьте, имеет ли запись какое-либо вложение - Dynamic CRM

Когда я удаляю любой файл из записи, он становится мягким. Я проверяю таблицу аннотаций на SQL-сервере, но есть ли какой-либо флаг, который означает, что запись мягко удалена или нет?

+0

AFAIK, CRM 2011 больше не soft-delete – Alex

ответ

1

Dynamics CRM 2011 не имеет soft-delete. Когда запись удаляется в CRM, на сервере SQL выполняется DELETE, что приводит к удалению записи.

В annotation, который является сущностью для примечания, вложение хранится в виде кодированного текста в формате bas64. Если вы удалите вложение в примечании, оно приведет к UPDATE объекту annotation, задав поля, связанные с приложением, null.

Если вы хотите вызвать плагин при удалении вложения, вам нужно посмотреть события удаления и обновления на annotation. Если вы хотите узнать, есть ли аннотации, относящиеся к конкретному объекту, вложение, вам нужно запросить объект annotation, где objectid соответствует объекту и filename не имеет значения.

Для писем и назначений вложения хранятся в activitymimeattachment вместо annotation.

+0

Спасибо, это помогло –

+0

@PriyojitMondal Добро пожаловать, если это правильный ответ, пожалуйста, отметьте его как правильно. – Nicknow

Смежные вопросы