Проблема с критериями фильтра поиска и проблема с подсеткой в ​​конкретном сценарии

Ниже приведен точный сценарий в моем приложении Dynamics CRM:

Есть две сущности «Департаменты» и «Сотрудники», в которых существует отношение 1: N от департаментов к сотрудникам.

Я создал просмотр для сотрудников, который, как ожидается, будет отображать только тех сотрудников, у которых нет связанных отделов.

В форме «Отдел» есть вложенная сетка, которая позволяет пользователям выбирать сотрудников для отдела.

Все это работает нормально, пока пользователь не попытается создать нового сотрудника на странице отдела. Он успешно создает сотрудника, а также связывает его с отделом, но поскольку в представлении поиска сотрудника настроен список только сотрудников, не имеющих отдела, отображается сообщение «Записи не найдены. Создайте новую запись». Это связано с тем, что с вновь созданным сотрудником связан отдел. Сообщение - единственная проблема, тогда как данные кажутся нормальными. Это сообщение раздражает конечных пользователей по понятным причинам. Когда пользователь щелкает в любом месте формы, ошибка исчезает.

Есть предложения, как решить эту проблему?


person Nirman    schedule 22.09.2016    source источник


Ответы (2)


Я бы скрывал сетку, она пуста, а затем показывала бы веб-ресурс, который отображает сообщение о том, что у всех сотрудников есть отдел. Вы даже можете создать кнопку, которая позволит им также создать нового сотрудника, если вам нужна функциональность в форме «Отдел».

person Daryl    schedule 26.09.2016

Вы можете изменить фильтр поиска, чтобы отображать всех сотрудников (просто вызовите myCustomFilter () из метода onLoad в форме вашего отдела)

function myCustomFilter(){

  Xrm.Page.getControl("employeeid").addPreSearch(addFilter);

}

function addFilter()

{
  //show all employees : empty filter

  var customFilter = "<filter type='and'></filter>";

  Xrm.Page.getControl("employeeid").addCustomFilter(customFilter, "employee");

}
person Tom    schedule 24.09.2016