使用webapi或fetchxml获取子网格中的记录列表

dynamics-crm-2011 dynamics-crm microsoft-dynamics dynamics-crm-2016

730 观看

1回复

4146 作者的声誉

我想以表格的形式获取子网格中所有记录的列表

有没有办法使用一些api调用或使用javascript来获取它?如果子网格在表单中可用,则下面的代码将获取行,但我不想在子表单中获取这些记录的子网格

var selectedRows = Xrm.Page.getControl("Contacts").getGrid().getSelectedRows();
var rows = Xrm.Page.getControl("Contacts").getGrid().getRows();

例如,假设我有一个MedicalCase实体表单,其中我将患者细分为网格。我想使用其他某种实体形式的webapi获取患者子网格中的记录列表

作者: Vignesh Subramanian 的来源 发布者: 2016 年 4 月 18 日

回应 (1)


2

3348 作者的声誉

决定

是的,您可以使用访存来检索记录。

  1. 确定视图背后的fetchxml。最简单的方法是在“高级查找”中上拉您的视图,然后使用“下载提取Xml”按钮。
  2. 使用xrmservicetoolkit之类的库来执行fetch语句。

    var fetchXml =
            "<fetch mapping='logical'>" +
               "<entity name='contact'>" +
                  "<attribute name='contactid' />" +
                  "<attribute name='firstname' />" +
                  "<attribute name='lastname' />" +
                  "<attribute name='accountrolecode' />" +
                  "<filter>" +
                     "<condition attribute='contactid' operator='eq' value='" + contactId + "' />" +
                  "</filter>" +
               "</entity>" +
            "</fetch>";
    
    var retrievedContacts = XrmServiceToolkit.Soap.Fetch(fetchXml);
    console.log(retrievedContacts[0].attributes['lastname'].value)
    

    请参阅此页面以获取更多信息。

作者: Polshgiant 发布者: 18.04.2016 07:26
32x32