|
![]() |
#1 |
Участник
|
Вот JavaScript код:
X++: if (Xrm.Page.data.entity.getId() != null && Xrm.Page.data.entity.getId() != ""){ var fetchXML = ; var grid = document.getElementById("имя грида"); if (grid != null && typeof grid.control != "undefined" && grid.control != null){ if (typeof grid.control.setParameter != "undefined"){ grid.control.setParameter("fetchXml", fetchXML); Xrm.Page.getControl("имя грида").refresh(); }else if (typeof grid.control.SetParameter != "undefined"){ grid.control.SetParameter("fetchXml", fetchXML); Xrm.Page.getControl("имя грида").refresh(); } }else{ setTimeout( ,500); } } |
|
|
За это сообщение автора поблагодарили: NoTimeToCry (1). |
![]() |
#2 |
Участник
|
Спасибо конечно, но этот код фильтрует уже заполненный грид. Отображение записей. А мне нужно чтобы в окне выбора записей для добавления в грид - записи были отфильтрованы...
Последний раз редактировалось NoTimeToCry; 13.03.2015 в 12:00. |
|
![]() |
#3 |
Участник
|
Делал я когда-то и такое но для 2011 (сабж)
Думаю и для 2015 подойдет, но возможно с какими-то изменениями |
|
![]() |
#4 |
Участник
|
Я пробовал так. Этот вариант не подходит, потому что он для кнопок на риббоне. У меня же грид на форме и кнопка тоже..
|
|
![]() |
#5 |
Участник
|
Можно сделать полный ансапорт
![]() 1. Скрыть стандартную кнопку добавления. 2. Туда поставить свою с своим событием. 3. На наше событие цепляем открытие окна лукама с фильтром (ну тут куча всяких извратов) 4. Значения выбранные в лукапе обрабатываем сами и цепляем их к текущей записи. 5. После чего рефрешим грид |
|
![]() |
#6 |
Участник
|
Цитата:
Сообщение от spectr
![]() Можно сделать полный ансапорт
![]() 1. Скрыть стандартную кнопку добавления. 2. Туда поставить свою с своим событием. 3. На наше событие цепляем открытие окна лукама с фильтром (ну тут куча всяких извратов) 4. Значения выбранные в лукапе обрабатываем сами и цепляем их к текущей записи. 5. После чего рефрешим грид |
|
|
|