Комплексный отчёт состоит из двух подотчётов: Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (OS) и Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (Soft).
Отчёт Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (OS) отображает список конечных компьютеров для указанного развертывания ОС в указанном состоянии.
Отчёт Все системные ресурсы для развёртывания последовательности задач в определённом состоянии (Soft) отображает список конечных компьютеров для указанного развертывания приложений в указанном состоянии.
Реализация представлена в виде представлений с SQL-запросами, собирающими всю необходимую информацию для последующей фильтрации.
Результатом выполнения представления является таблица со следующим параметром:
Результатом выполнения представления является таблица со следующими параметрами:
SELECT sub2.mac AS MAC
FROM (SELECT
task.name,
task_install.mac,
task_install.os_id,
CASE task_install.state
WHEN 1 THEN 'Не начато'
WHEN 2 THEN 'Запущено'
WHEN 3 THEN 'Завершено'
WHEN 4 THEN 'Отменено'
WHEN 6 THEN 'Таймаут'
ELSE task_install.state::text
END AS state
FROM public.osd_os_task_install AS task_install
JOIN public.osd_os_task AS task ON task.id = task_install.os_task_id) AS sub2
WHERE sub2.name = {0} AND sub2.state = {1}
Перейти в подраздел Столбцы представления и выставить тип для следующей колонки:
Выставить для колонки отображаемое имя (колонка Имя);
Перейти из вкладки Столбцы во вкладку Условия, выставить имена Имя развёртывания для $0 и Состояние для $1, нажать на иконку пера в строке условия $0;
В появившемся окне задать следующий SQL-запрос:
SELECT osd_os_task.name FROM public.osd_os_task WHERE osd_os_task.id != -1
SELECT
DISTINCT CASE osd_os_task_install.state
WHEN 1 THEN 'Не начато'
WHEN 2 THEN 'Запущено'
WHEN 3 THEN 'Завершено'
WHEN 4 THEN 'Отменено'
WHEN 6 THEN 'Таймаут'
ELSE osd_os_task_install.state::text
END AS state
FROM public.osd_os_task_install
SELECT
co.hostname
FROM (
SELECT
computer_id,
directive_element_id,
CASE status
WHEN 3 THEN 'NotStarted'
WHEN 4 THEN 'OnService'
WHEN 5 THEN 'Success'
WHEN 6 THEN 'Deny'
ELSE status::text
END AS status
FROM public.computer_scatter_deploy_report
) AS csdr
JOIN public.directive_element AS de ON de.id = csdr.directive_element_id
JOIN public.computer AS co ON csdr.computer_id = co.id
WHERE de.name = {0} AND csdr.status = {1}
Перейти в подраздел Столбцы представления и выставить тип для следующей колонки:
Выставить для колонки отображаемое имя (колонка Имя);
Перейти из вкладки Столбцы во вкладку Условия, выставить имена Имя развёртывания для $0 и Состояние для $1, нажать на иконку пера в строке условия $0;
В появившемся окне задать следующий SQL-запрос:
SELECT directive_element.name FROM public.directive_element WHERE directive_element.type = 11
SELECT
DISTINCT CASE status
WHEN 3 THEN 'NotStarted'
WHEN 4 THEN 'OnService'
WHEN 5 THEN 'Success'
WHEN 6 THEN 'Deny'
ELSE status::text
END AS status
FROM public.computer_scatter_deploy_report
Для применения представления необходимо выполнить следующие действия: