Писал ранее про "хлебные крошки", как прятать верхнеуровневые сущности, к которым нет доступа. Теперь вопрос по полю "Связь" в списке сущностей в отчетах.
В поле "Связь" друг под другом выведены все названия над-сущностей. Мне нужно скрыть 2 верхние, Компания и Портфель проектов, к которым клиент не имеет доступа, оставить только нижнюю, Проект. Подскажите, пожалуйста, место в коде, где внести изменение.
ИБ: Сокрытие вехнеуровневых сущностей
-
nikolay.rastegaev
- Спонсор

- Сообщения: 158
- Зарегистрирован: 02 дек 2017, 10:10
- Имя: Nikolay Rastegaev
- Откуда: Izhevsk
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: ИБ: Сокрытие вехнеуровневых сущностей
includes\classes\fieldstypes\fieldtype_parent_item_id.php
строка 30
заменить на
строка 30
Код: Выделить всё
return $options['path_info']['parent_name'];Код: Выделить всё
return '';-
nikolay.rastegaev
- Спонсор

- Сообщения: 158
- Зарегистрирован: 02 дек 2017, 10:10
- Имя: Nikolay Rastegaev
- Откуда: Izhevsk
Re: ИБ: Сокрытие вехнеуровневых сущностей
Сергей, это похоже не то место. Ничего не изменилось.
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: ИБ: Сокрытие вехнеуровневых сущностей
что за тип поля на скриншоте?
-
nikolay.rastegaev
- Спонсор

- Сообщения: 158
- Зарегистрирован: 02 дек 2017, 10:10
- Имя: Nikolay Rastegaev
- Откуда: Izhevsk
Re: ИБ: Сокрытие вехнеуровневых сущностей
На скриншоте в таблице список "Запросов клиента". "Запрос клиента" - это подсущность "Проекта".
Тип выделенного поля - "Связь" - системное поле. Переименовал в конфигурации полей "Связь" в "Проект".
Тип выделенного поля - "Связь" - системное поле. Переименовал в конфигурации полей "Связь" в "Проект".
- support
- Техническая поддержка
- Сообщения: 7661
- Зарегистрирован: 19 окт 2014, 18:22
- Имя: Харчишин Сергей
- Откуда: Крым, Евпатория
Re: ИБ: Сокрытие вехнеуровневых сущностей
тогда все должно сработать. Там стоит условие, если доступ есть, то отображается ссылка, в противном случаи, отображается просто название.
Если вы проверяли под своим аккаунтом, то вы как админ доступ имеете, соответственно ссылка будет отображаться.
Тут дело еще вот в чем, частично скрыть данные не получится, это не предусмотрено, я запланировал такую возможность, а сейчас можно либо вообще связь убрать либо показывать только текст.
Код: Выделить всё
if(users::has_users_access_to_entity($parent_entities_id))
{
return '<a href="' . url_for('items/info', 'path=' . $options['path_info']['parent_path']) . '">' . $options['path_info']['parent_name'] . '</a>';
}
else
{
return $options['path_info']['parent_name'];
}Тут дело еще вот в чем, частично скрыть данные не получится, это не предусмотрено, я запланировал такую возможность, а сейчас можно либо вообще связь убрать либо показывать только текст.
-
nikolay.rastegaev
- Спонсор

- Сообщения: 158
- Зарегистрирован: 02 дек 2017, 10:10
- Имя: Nikolay Rastegaev
- Откуда: Izhevsk