0

Я хочу, чтобы получить список всех записей, которые находятся в Подсеточном в формеполучение списка записей в Подсеточном с помощью WebAPI или fetchxml

Есть ли способ, чтобы получить его с помощью некоторых апите вызов или с помощью JavaScript? Ниже код будет получать строки, если подсеточного доступен в форме, но я не хочу иметь Подсеточное в форме, где я собираюсь принести эти записи

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

Например, предположим, что У меня есть форма лица medicalCase, где у меня есть подседка пациентов. Я хочу получить список записей в подсетеке пациентов, используя webapi в какой-либо другой форме лица

ответ

2

Да, вы можете извлекать записи, используя выборку.

  1. Определить fetchxml за вашим представлением. Самый простой способ сделать это - поднять ваш взгляд в Advanced Find, а затем использовать кнопку Download Fetch Xml.
  2. Используйте библиотеку, такую ​​как xrmservicetoolkit, чтобы выполнить оператор выборки.

    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) 
    

    См. this page для получения дополнительной информации.

+0

где можно указать имя подсерии? В расширенной находке я могу только выбрать поля –

+0

В разделе «Найти» выберите свой объект, затем в поле «Использовать сохраненный вид» выберите тот же вид, что и ваша подсетевая сетка. – Polshgiant

+0

спасибо, одобренный и принятый ответ –