我需要编写一个插件,我必须检查特定记录是否附加了任何文件。
当我从记录中删除任何文件时,它会被软删除。 我在SQL服务器中检查Annotation表,但是有没有表示该条目被软删除的标志?
答案 0 :(得分:2)
Dynamics CRM 2011没有软删除功能。在CRM中删除记录时,SQL服务器上执行了DELETE
,导致记录被删除。
在作为Note实体的annotation
中,附件存储为bas64编码文本。如果您删除了备注上的附件,则UPDATE
会向annotation
实体设置与null
附件相关的字段。
如果要在删除附件时触发插件,则需要查看annotation
上的删除和更新事件。如果您想知道与特定实体相关的注释是否有附件,您需要查询annotation
实体objectid
与实体匹配且filename
不为空。
对于电子邮件和约会,附件存储在activitymimeattachment
而不是annotation
。