是否可以在Dialog Query CRM Data步骤中查询N:N关系?

时间:2012-11-23 23:07:48

标签: dynamics-crm-2011 dynamics-crm

我有一个名为Department的自定义实体,与User实体有N:N关系。我在Department的Case实体上有一个查找字段。我在Department字段的onChange事件中添加了一些javascript,它将查询Department实体并获取与之关联的用户。如果只有一个用户,则将该案例的“分配给”字段设置给该用户。如果有多个,它会启动一个对话框,让用户选择与该部门相关联的哪些用户应该分配案例。

在对话框中我使用查询CRM数据步骤来获取与部门关联的用户,但我无法弄清楚如何。我想N:N在构建查询时会在Related部分中有一个条目。部门有条目,但它们适用于创建者,修改者和拥有者。可能吗?有没有更好的方法来做我想做的事情?

1 个答案:

答案 0 :(得分:0)

您需要使用SOAP调用来检索与Department关联的所有用户。对于每个N:N关系,都会有一个Intersect实体,你需要在System Customization中从N:N关系中识别出相交的实体名称,如下图所示。 Here我正在检索与User关联的所有团队。以同样的方式,您可以通过传递部门ID来检索用户。

enter image description here

注意:将" <q1:Operator>EqualUserId</q1:Operator>" +替换为以下代码

" <q1:Operator>Equal</q1:Operator>" +
"<q1:Values>" +
"<q1:Value xsi:type=\"xsd:string\">" + _departmentId + "</q1:Value>" +
"</q1:Values>" +