Выбрать все строки в сетке Dynamics CRM - PullRequest
0 голосов
/ 17 декабря 2018

Допустим, у меня есть таблица в CRM, показывающая мне счета-фактуры, которые необходимо создать с помощью настраиваемого диалогового окна JavaScript.В этом диалоговом окне я хочу поставить две опции, которые делают следующее:

1) выбирает все строки, помеченные как выбранные в сетке

2) выбирает все существующие строки в сетке

В частности, у меня проблема с № 2)

Я не могу понять, как получить все строки, если у меня есть, скажем, 5 страниц счетов-фактур.Итак, как я могу выбрать все строки в таблице, а не только те, которые показаны на текущей странице сетки?

Любой совет очень важен.

С уважением, Сандро

1 Ответ

0 голосов
/ 18 декабря 2018

Если вы хотите извлечь только элементы, которые выбраны в сетке, то вы можете использовать Лента Workbench для настройки новой кнопки во вспомогательной сетке.Кнопка должна иметь командное действие, которое можно настроить для передачи выбранных элементов методу JavaScript с помощью параметра SelectedControlSelectedItemIds

Parameters

Также есть параметр 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 здесь

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...