Вопрос

Скрыть значение из справочника

Коллеги, Доброго дня!

При создании контакта в поле тип выбирается значение из справочника: контактное лицо, клиент, сотрудник.

Каким образом можно скрыть значение из справочника со значением "сотрудник" в поле тип для всех пользователей кроме админа и hr-менеджеров?

Заранее спасибо.

 

Нравится

1 комментарий

Добрый день.

Можно решить данную задачу следующим способом:

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 из бд.

 

 

Показать все комментарии