Dynamics crm 2011 crm webapi中的多级扩展

Dynamics crm 2011 crm webapi中的多级扩展,dynamics-crm-2011,dynamics-crm,crm,dynamics-crm-2013,microsoft-dynamics,Dynamics Crm 2011,Dynamics Crm,Crm,Dynamics Crm 2013,Microsoft Dynamics,我有一个实体叫做medicalcase 每个医疗案例都有一个子网格,N:N关系与一个称为mcfamily的实体 每个mcfamily都有父、母、子字段,这些字段是对联系人字段的查找 现在如果我调用webapi http://serverurl/api/data/v8.0/new_medicalcase(caseid)?$expand=new_medcase_mcfamily 我得到了新的父亲值,但我想扩展父亲查找并获得联系人姓名。我怎么做 我试过了 http://serverurl/api/d

我有一个实体叫做medicalcase

每个医疗案例都有一个子网格,N:N关系与一个称为mcfamily的实体

每个mcfamily都有父、母、子字段,这些字段是对联系人字段的查找

现在如果我调用webapi

http://serverurl/api/data/v8.0/new_medicalcase(caseid)?$expand=new_medcase_mcfamily
我得到了新的父亲值,但我想扩展父亲查找并获得联系人姓名。我怎么做

我试过了

http://serverurl/api/data/v8.0/new_medicalcase(caseid)?$expand=new_medcase_mcfamily($expand=new_father($select=fullname))
但是它说

无法扩展导航属性。多层次扩张 不支持


您必须通过再次请求父联系人来手动展开

如果使用FetchXml查询发出请求,则应该能够通过一次调用进行双重扩展。”这是一个如何通过WebAPI发送获取查询的示例(太长,无法在此处复制)

更新以回应您的评论

这里有一个fetch查询,可以在一次调用中检索所有父亲的名字。它采用以下逻辑名称:

  • 医疗服务实体:新建医疗服务
  • mcfamily实体:新的\mcfamily
    • 查找父亲联系人:新父亲ID
  • N:N实体:新医学院新家庭


要使查询正常工作,请使用XrmToolbox附带的FetchXml测试工具。正确运行后,请参考我回答中前面的链接,使用WebAPI执行fetch查询。

是的,这就是我现在所做的$(eachentrySubgrid)我正在进行ajax调用,并将结果推送到数组中,如果子网格中有10个条目,将会有10个ajax调用,没有办法吗?还是这是唯一的选择?