CRM 2016 - программная фильтрация подсетки

Я пытаюсь отфильтровать эту подсеть ShipmentReportsInformation по полю конечного клиента, чтобы показать только записи конечного клиента учетной записи, которую я сейчас просматриваю. Прямо сейчас он показывает их все (не может использовать "показывать только связанные записи" в форме, потому что это просто текст).

Я использую Microsoft Dynamics 2016 года по предварительному назначению.

Итак, я создал веб-ресурс (событие onload), и это то, что я собрал до сих пор:

function Filter(){

  var str = Xrm.Page.getAttribute('name').getValue(); //this contains the correct text
  //alert(str); 

  var AllRows = Xrm.Page.getControl("ShipmentReportsInformation").getGrid().getRows(); //all rows inserted in AllRows
  var FilteredRows = AllRows.forEach(function (AllRows, i) {
  if(Xrm.Page.getAttribute('new_endcustomer').getValue() == str){
    FilteredRows.push(AllRows.getData().getEntity().getEntityReference());
  }
//Now I think I should only have the lines added to the FilteredRows variable that match the if condition
  });

  Xrm.Page.getControl("ShipmentReportsInformation").setData(FilteredRows); //putting the data from the var in the subgrid

}

Я довольно новичок в кодировании, поэтому, пожалуйста, если я сделаю что-то нелепое, вы знаете. К сожалению, это не работает, и отчет / журнал ошибок, который я получаю, не помогает. Ошибка и форма для иллюстрации: http://prntscr.com/cwowlf

Может кто-нибудь помочь мне определить проблемы в коде, пожалуйста?

Я даже думаю, что он загружает код до загрузки подсетки, но я не знаю, как правильно отложить ее. Я пытался.getreadystate!= Завершено, но это никогда не завершается в соответствии с этим.

Просто чтобы помочь с тем, что я нашел до сих пор: вот откуда я получил большую часть своей информации: - https://msdn.microsoft.com/en-us/library/dn932126.aspx

С уважением

1 ответ

Хотя вопрос старый, я пытался найти способ фильтрации подсетки и наткнулся на этот пост. Согласно SDK, это то, что упоминается для метода setData:

Веб-ресурсы имеют специальный параметр строки запроса с именем data для передачи пользовательских данных. Методы getData и setData работают только для веб-ресурсов Silverlight, добавленных в форму

ура

Другие вопросы по тегам