Коллеги, Доброго дня!
При создании контакта в поле тип выбирается значение из справочника: контактное лицо, клиент, сотрудник.
Каким образом можно скрыть значение из справочника со значением "сотрудник" в поле тип для всех пользователей кроме админа и hr-менеджеров?
Заранее спасибо.
Нравится
Добрый день.
Можно решить данную задачу следующим способом:
1) Создать виртуальный атрибут булевого типа (для хранения информации о том, показывать значение пользователю или нет).
2) В методе onEntityInitialized проверять является пользователь админом или hr-менеджером при помощи esq и по результату запроса заполнять атрибут из пункта 1. Получить Id текущего пользователя можно кодом: Terrasoft.SysValue.CURRENT_USER.value.
3) В секцию атрибутов добавить фильтрацию к справочному полю где в методе фильтрации проверять значение виртуального атрибута и основываясь на нем добавлять фильтр который и будет отфильтровывать значение "сотрудник".
Пример использования фильтрации в атрибутах из конфигурации:
"Opportunity": {
dataValueType: Terrasoft.DataValueType.LOOKUP,
lookupListConfig: {
filter: function() {
return this.getOpportunityFilters();
}
}
}
Где имя фильтруемой колонки Opportunity, а метод filter возвращает набор фильтров, которые будут применены к esq при выборке значений для колонки Opportunity из бд.