ИБ: Сокрытие вехнеуровневых сущностей

Все вопросы/проблемы по установке и использовании.
Ответить
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 158
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

ИБ: Сокрытие вехнеуровневых сущностей

Сообщение nikolay.rastegaev »

Писал ранее про "хлебные крошки", как прятать верхнеуровневые сущности, к которым нет доступа. Теперь вопрос по полю "Связь" в списке сущностей в отчетах.

В поле "Связь" друг под другом выведены все названия над-сущностей. Мне нужно скрыть 2 верхние, Компания и Портфель проектов, к которым клиент не имеет доступа, оставить только нижнюю, Проект. Подскажите, пожалуйста, место в коде, где внести изменение.
Вложения
2018-01-22_12-40-46.png
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: ИБ: Сокрытие вехнеуровневых сущностей

Сообщение support »

includes\classes\fieldstypes\fieldtype_parent_item_id.php

строка 30

Код: Выделить всё

return $options['path_info']['parent_name'];
заменить на

Код: Выделить всё

return '';
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 158
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

Re: ИБ: Сокрытие вехнеуровневых сущностей

Сообщение nikolay.rastegaev »

Сергей, это похоже не то место. Ничего не изменилось.
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: ИБ: Сокрытие вехнеуровневых сущностей

Сообщение support »

что за тип поля на скриншоте?
nikolay.rastegaev
Спонсор
Спонсор
Сообщения: 158
Зарегистрирован: 02 дек 2017, 10:10
Имя: Nikolay Rastegaev
Откуда: Izhevsk

Re: ИБ: Сокрытие вехнеуровневых сущностей

Сообщение nikolay.rastegaev »

На скриншоте в таблице список "Запросов клиента". "Запрос клиента" - это подсущность "Проекта".
Тип выделенного поля - "Связь" - системное поле. Переименовал в конфигурации полей "Связь" в "Проект".
Аватара пользователя
support
Техническая поддержка
Сообщения: 7661
Зарегистрирован: 19 окт 2014, 18:22
Имя: Харчишин Сергей
Откуда: Крым, Евпатория

Re: ИБ: Сокрытие вехнеуровневых сущностей

Сообщение support »

тогда все должно сработать. Там стоит условие, если доступ есть, то отображается ссылка, в противном случаи, отображается просто название.

Код: Выделить всё

		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

Re: ИБ: Сокрытие вехнеуровневых сущностей

Сообщение nikolay.rastegaev »

сделал пока такой хак :)
Вложения
2018-01-27_20-02-42.png
Ответить