Если вы хотите извлечь только элементы, которые выбраны в сетке, то вы можете использовать Лента Workbench для настройки новой кнопки во вспомогательной сетке.Кнопка должна иметь командное действие, которое можно настроить для передачи выбранных элементов методу JavaScript с помощью параметра SelectedControlSelectedItemIds
Также есть параметр SelectedControlAllItemIds
, ноЯ думаю, что это дает только «Все элементы» на текущей странице, а не все страницы.Не уверен насчет этих последних битов, поэтому определенно стоит попробовать
Если это не сработает, то вам придется сделать это самостоятельно, используя вызов WebApi
.Например, чтобы получить все контакты, связанные с учетной записью, вы можете сделать что-то вроде этого:
// Get the ID of the parent account
var accountid = {AccountId};
// Execute a query to retrieve all Contacts associated with the given Account ID
Xrm.WebApi.retrieveMultipleRecords("contacts", "?$select=contactid&$filter=_parentcustomerid_value eq " + accountid)
.then(
function(results) { console.log(results); },
function(error) { console.log(error); }
);
Подробнее о retrieveMultipleRecords
здесь