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, добавленных в форму
ура