Реализация представлена в виде представления с SQL-запросом, собирающим всю необходимую информацию для последующей фильтрации.
Результатом выполнения представления является таблица со следующими параметрами:
SELECT
d.name AS directive_name,
de.name AS element_name
FROM public.computer AS c
JOIN public.group_to_computer AS gc ON c.id = gc.computer_id
JOIN public.binding_to_group AS btg ON gc.group_id = btg.group_id
JOIN public.binding_to_directive AS btd ON btg.binding_id = btd.binding_id
JOIN public.directive AS d ON btd.directive_id = d.id
JOIN public.directive_element AS de ON de.directive_id = d.id
WHERE hostname = ({0}) AND de.type IN (1, 2, 3, 4, 12, 15, 16, 21, 22)
Перейти в подраздел Столбцы представления и выставить типы для следующих колонок:
Выставить для каждой колонки отображаемые имена (колонка Имя);
В подразделе Условия задать тип String и имя условия (к примеру "hostname");
Задать справочник, нажав на рисунок пера:
Ввести следующий SQL запрос:
SELECT public.computer.hostname FROM public.computer
В подразделе Конфигурирование и предпросмотр задать Тип условия, возвращаемое условие hostname, отображаемое значение hostname:
Нажать применить;
7. Сохранить созданное представление. В случае некорректной настройки появится предупреждение об ошибке.
Для применения представления необходимо выполнить следующие действия: