Dynamics crm 按电子邮件的RegardingObjectId名称筛选的FetchXML

Dynamics crm 按电子邮件的RegardingObjectId名称筛选的FetchXML,dynamics-crm,fetchxml,Dynamics Crm,Fetchxml,我有一个从QueueItem开始的查询,如果QueueItem引用的实体是电子邮件,则会添加一些附加的筛选条件。其中一个条件是电子邮件所涉及的内容的主字段值。我并不真正关心电子邮件引用的实体类型,我只需要允许用户根据该实体的名称进行筛选。这是否可能,如果可能,如何实现?这在某种程度上取决于从何处执行查询 对于一个基本的FetchXML查询,在某种程度上这是可能的,您需要对关系进行连接,并查看那里是否有记录。这并不完美,但可能会奏效 如果您是从代码运行查询,那么它会更容易一些,因为您可以在代码中检

我有一个从QueueItem开始的查询,如果QueueItem引用的实体是电子邮件,则会添加一些附加的筛选条件。其中一个条件是电子邮件所涉及的内容的主字段值。我并不真正关心电子邮件引用的实体类型,我只需要允许用户根据该实体的名称进行筛选。这是否可能,如果可能,如何实现?

这在某种程度上取决于从何处执行查询

对于一个基本的FetchXML查询,在某种程度上这是可能的,您需要对关系进行连接,并查看那里是否有记录。这并不完美,但可能会奏效

如果您是从代码运行查询,那么它会更容易一些,因为您可以在代码中检查实体类型。例如:

EntityReference e = entity.GetAttributeValue("regardingobjectid");
string entityName = e.LogicalName;

如何允许用户?汇报advanced find?advanced find将一次检查所有条件,它永远不会匹配好的点,外部联接可能会有所帮助,但有点难说,因为它不清楚OPs完全使用场景是什么,