检查记录是否有任何附件 - 动态CRM

时间:2017-02-09 10:37:34

标签: dynamic dynamics-crm-2011

我需要编写一个插件,我必须检查特定记录是否附加了任何文件。

当我从记录中删除任何文件时,它会被软删除。 我在SQL服务器中检查Annotation表,但是有没有表示该条目被软删除的标志?

1 个答案:

答案 0 :(得分:2)

Dynamics CRM 2011没有软删除功能。在CRM中删除记录时,SQL服务器上执行了DELETE,导致记录被删除。

在作为Note实体的annotation中,附件存储为bas64编码文本。如果您删除了备注上的附件,则UPDATE会向annotation实体设置与null附件相关的字段。

如果要在删除附件时触发插件,则需要查看annotation上的删除和更新事件。如果您想知道与特定实体相关的注释是否有附件,您需要查询annotation实体objectid与实体匹配且filename不为空。

对于电子邮件和约会,附件存储在activitymimeattachment而不是annotation