Dynamics crm 如何查找未被ActivityTimeAttachment记录引用的附件记录?

Dynamics crm 如何查找未被ActivityTimeAttachment记录引用的附件记录?,dynamics-crm,dynamics-crm-2011,crm,dynamics-crm-online,Dynamics Crm,Dynamics Crm 2011,Crm,Dynamics Crm Online,我需要找到“ActivityTimeAttachment”(AMA)记录未引用的所有“附件”(A)记录。若这两条记录是相关的,则记录的Id存储在AMA记录的“attachmentid”属性中 我可以通过此查询找到AMA引用的所有As: QueryExpression BLOBQuery = new QueryExpression("attachment"); LinkEntity link = new LinkEntity("attachment", "activitymimea

我需要找到“ActivityTimeAttachment”(AMA)记录未引用的所有“附件”(A)记录。若这两条记录是相关的,则记录的Id存储在AMA记录的“attachmentid”属性中

我可以通过此查询找到AMA引用的所有As:

    QueryExpression BLOBQuery = new QueryExpression("attachment");
    LinkEntity link = new LinkEntity("attachment", "activitymimeattachment", "attachmentid", "attachmentid", JoinOperator.Inner);
    BLOBQuery.LinkEntities.Add(link);

and grouping, selecting first to get unique results based on Id
任何crm查询机制是否都可能出现相反的情况? 链接似乎是无关的,因为这是反链接我想


我可以遍历我所有的A,检查每个A是否被引用,但我有很多A,它至少可以运行一天

我认为附件是一个自定义实体,而不是注释实体(默认名称为annotation)?@James否,“附件”实体是用于存储文件blob的crm实体,即电子邮件附件。因此,我发现,我与注释实体混淆了。更多信息。crm中的文件似乎可以通过两种方式显示。如果文件与活动关联,则在crm中表示为ActivityTimeAttachment+附件记录。如果以其他方式将文件插入crm中,它似乎表示为注释(逻辑名称注释)。文件内容+元数据是注释记录本身的一部分,而活动文件由前面提到的两条记录的组合捕获。这是我要找的活动文件。