Различия
Показаны различия между двумя версиями страницы.
| Предыдущая версия справа и слева Предыдущая версия Следующая версия | Предыдущая версия | ||
| product:linq:gantt [04.02.2021 20:15] – mayn | product:linq:gantt [14.10.2025 10:28] (текущий) – ekaterina.menkhuzina | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| ====== Вывод полей из LINQ-запроса в Диаграмму Ганта ====== | ====== Вывод полей из LINQ-запроса в Диаграмму Ганта ====== | ||
| + | {{tag> | ||
| - | <callout type=" | + | Вы можете настроить произвольные поля для вывода в диаграмме Ганта, которые будут наиболее точно отвечать вашим потребностям и бизнес-процессу. |
| + | По умолчанию все дополнительные поля, которые настроит администратор системы, | ||
| + | - вывести их через стандартный инструмент отображения скрытых колонок в табличной части диаграммы, | ||
| + | - сохранить это представление для дальнейшей работы. | ||
| - | [[product/ | + | <callout type=" |
| - | =====Механизм настройки отображения в диаграмме Ганта | + | Пример пошаговой |
| - | Пункт «Диаграмма Ганта» представляет собой новую отдельную страницу «Настройка диаграммы Ганта» | + | =====Доступные для вывода |
| - | * Настройка полей из LINQ-запроса. | + | Вы можете настроить для отображения в [[product/ |
| - | * Визуальные настройки. | + | * включена опция «Может использоваться в диаграмме Ганта»; |
| + | * есть поле ObjectId (т.е. запрос возвращает записи о данных по [[product: | ||
| - | Раздел «Настройка полей из LINQ-запроса» страницы «Настройка | + | <callout type=" |
| - | * Содержит выпадающий | + | |
| - | * включена опция «Может использоваться в диаграмме Ганта». | + | |
| - | * возвращается колонка ObjectId (в поле ObjectId должны | + | |
| - | * Cодержит кнопку «Настроить» по нажатию на которую в одной и той же вкладке браузера открывается отдельная страница «Настройка полей из LINQ-запроса | + | |
| - | * Если в системе нет ни одного подходящего LINQ-запроса, | + | |
| - | Страница «Настройка | + | Если в системе нет ни одного подходящего LINQ-запроса, то раздел содержит только текст «Нет ни одного |
| - | * (Отображать в диаграмме Ганта). Содержит чекбокс, отвечающий за отображение соответствующего поля LINQ-запроса в диаграмме Ганта. Чекбокс по умолчанию выключен. | + | |
| - | * «Название поля». Содержит список названий полей, который возвращает LINQ-запрос. Поле ObjectId | + | Выберите тот LINQ-запрос в выпадающем списке, поля из которого хотите вывести в Гант |
| - | * «Псевдоним». Содержит строковое поле ввода для указания названия соответствующего поля LINQ-запроса, | + | |
| - | | + | <image shape=" |
| - | | + | |
| - | * Число. | + | ===== Настройка полей из LINQ-запроса===== |
| - | * Дата. При указании данного типа правее отображается выпадающий список с указанием формата данных. Два значения с сортировкой сверху-вниз: | + | |
| - | * Индикатор: | + | ==== Какие поля выводить ==== |
| - | * При указании данного типа правее добавляется подсказка | + | Вы можете |
| - | * При нажатии на кнопку | + | |
| + | По умолчанию все чек-боксы | ||
| + | |||
| + | ==== Название и Псевдоним ==== | ||
| + | * «Название поля» | ||
| + | * Поле ObjectId настроить нельзя. | ||
| + | * «Псевдоним» | ||
| + | |||
| + | ==== Тип поля ==== | ||
| + | Поле | ||
| + | |||
| + | Поддерживаемые типы данных: | ||
| + | | ||
| + | * **Число**. \\ При указании данного типа правее отображается выпадающий список с указанием формата данных. | ||
| + | | ||
| + | | ||
| + | * При указании данного типа правее добавляется подсказка и кнопка «Добавить» для добавления нового индикатора. | ||
| + | * При нажатии на кнопку «Добавить» добавляется индикатор соответствующего цвета. | ||
| * Цвет индикатора определяется на основе уже добавленных индикаторов по следующему алгоритму сверху вниз: | * Цвет индикатора определяется на основе уже добавленных индикаторов по следующему алгоритму сверху вниз: | ||
| * Добавить индикатор с зеленым цветом (63D16F) по умолчанию, | * Добавить индикатор с зеленым цветом (63D16F) по умолчанию, | ||
| Строка 37: | Строка 54: | ||
| * У каждого индикатора есть поле ввода для указания логического выражения. Поддерживаются числа и операторы сравнения (=, !=, >=, <=, >, <). | * У каждого индикатора есть поле ввода для указания логического выражения. Поддерживаются числа и операторы сравнения (=, !=, >=, <=, >, <). | ||
| * Проверка на корректность составленного логического выражения не производится. | * Проверка на корректность составленного логического выражения не производится. | ||
| - | * Логика сопоставления значения конкретному индикатору осуществляется по принципу их расположения сверху вниз до первого выполнения условия. К примеру, | + | * Логика сопоставления значения конкретному индикатору осуществляется по принципу их расположения сверху вниз до первого выполнения условия. |
| - | | + | если А > 10, то зеленый индикатор; |
| - | | + | если А > 20, то красный индикатор</ |
| - | * то значению А = 25 будет присвоен зеленый индикатор, | + | * Любой индикатор |
| - | * У каждого индикатора есть кнопка | + | * Цвет |
| - | * У каждого индикатора | + | |
| - | * Строка. Без | + | <image shape=" |
| - | + | ||
| - | По нажатию на кнопку «Сохранить» страница «Настройка полей из LINQ-запроса | + | По нажатию на кнопку «Сохранить» страница «Настройка полей из LINQ-запроса...» закрывается. Открывается страница «Настройка диаграммы Ганта»: |
| + | |||
| + | ==== Проверка настройки ==== | ||
| + | Если настройка уже произведена, | ||
| - | Настроить дополнительные поля для отображения в диаграмме Ганта можно только на основании какого-то одного LINQ-запроса. | + | <image shape=" |
| - | Если такая настройка произведена, | ||
| * Если у поля указан псевдоним, | * Если у поля указан псевдоним, | ||
| * Если нет, то название поля из LINQ-запроса. | * Если нет, то название поля из LINQ-запроса. | ||
| Строка 56: | Строка 75: | ||
| Созданную настройку можно отвязать и создать новую -- кнопка " | Созданную настройку можно отвязать и создать новую -- кнопка " | ||
| - | Если в колонке | + | Если в колонке |
| При этом настройки для раннее настраиваемого LINQ-запроса сохраняются, | При этом настройки для раннее настраиваемого LINQ-запроса сохраняются, | ||
| Строка 64: | Строка 83: | ||
| Изменения одинаковы для диаграммы Ганта, открытой с уровня любого объекта Системы. | Изменения одинаковы для диаграммы Ганта, открытой с уровня любого объекта Системы. | ||
| - | В выпадающем списке (у любой из колонок диаграммы Ганта) | + | ==== Как пользователю вывести поля в Ганте ==== |
| + | В выпадающем списке (у любой из колонок диаграммы Ганта) выводится новый пункт «Пользовательские столбцы». Пункт виден, | ||
| - | При наведении на пункт «Пользовательские столбцы» выводится список с названиями тех полей LINQ запроса, | + | При наведении на пункт «Пользовательские столбцы» выводится список с названиями тех полей LINQ запроса, |
| - | Названия полей LINQ-запроса берутся из колонки «Псевдоним» | + | <image shape=" |
| + | |||
| + | Названия полей LINQ-запроса берутся из колонки «Псевдоним», | ||
| Каждое поле имеет чекбокс. По умолчанию не отмечен. | Каждое поле имеет чекбокс. По умолчанию не отмечен. | ||
| Строка 83: | Строка 105: | ||
| Запрос данных по полю происходит разово. Данные сохраняются до обновления страницы с диаграммой Ганта. | Запрос данных по полю происходит разово. Данные сохраняются до обновления страницы с диаграммой Ганта. | ||
| - | Поля LINQ-запроса доступны только для просмотра. | + | <callout type=" |
| + | ==== Правила отображение Индикатора ==== | ||
| Поля с типом «Индикатор»: | Поля с типом «Индикатор»: | ||
| * Содержат индикатор в форме круга, выровненный по центру ячейки поля. | * Содержат индикатор в форме круга, выровненный по центру ячейки поля. | ||
| Строка 94: | Строка 117: | ||
| При сохранении настроек отображения диаграммы Ганта (Опция «Сохранить настройки»), | При сохранении настроек отображения диаграммы Ганта (Опция «Сохранить настройки»), | ||
| - | При изменении настроек видимости полей на странице «Настройка полей из LINQ-запроса «Название_запроса»» изменяются и сохраненные настройки отображения диаграммы Ганта. | + | При изменении настроек видимости полей на странице «Настройка полей из LINQ-запроса «Название_запроса»» изменяются и сохраненные настройки отображения диаграммы Ганта. |
| + | //Например, | ||
| - | Диаграмма Ганта поддерживает те типы | + | Если у соответствующего объекта, |
| - | Если у соответствующего объекта, | + | ==== Фильтр по пользовательским полям ==== |
| + | '' | ||
| - | * Экспорт диаграммы Ганта | + | Фильтрация доступна по текстовым значениям столбцов, |
| - | * Экспорт диаграммы Ганта в xls не поддерживает поля LINQ-запроса. | + | \\ |
| + | <image shape=" | ||
| + | \\ | ||
| + | Фильтры по по пользовательским полям работают по аналогии с [[product: | ||
| + | * При выборе нескольких значений для одного фильтра выборка формируется с использованием логического «ИЛИ» – общая выборка увеличивается. | ||
| + | * При фильтрации по нескольким фильтрам выборка формируется с использованием логического «И» – общая выборка уменьшается. | ||
| + | ==== Экспорт ==== | ||
| + | Экспорт диаграммы Ганта: | ||
| + | * в .pdf и .png **поддерживает** поля LINQ-запроса; | ||
| + | * в .xls **не поддерживает** поля LINQ-запроса. | ||
| =====Обработка ошибок ===== | =====Обработка ошибок ===== | ||
| - | Если тип у поля LINQ-запроса, | + | Если тип у включенного для отображения {{: |
| - | Если поле LINQ-запроса отображено в диаграмме Ганта, то при изменении типа поля в самом LINQ-запросе (когда возникает ситуация невозможности конвертации в тип, указанный в колонке «Тип»), | + | Если поле LINQ-запроса отображено в диаграмме Ганта, то при изменении типа поля в самом LINQ-запросе (когда возникает ситуация невозможности конвертации в тип, указанный в колонке «Тип»), |
| - | Переименованное поле в LINQ-запросе расценивать, как новое поле. | + | Переименованное поле в LINQ-запросе расценивается, как новое поле. |
| - | + | ||
| - | Проверка на корректность составленного логического выражения у типа «Индикатор» | + | |
| + | Проверка на корректность составленного логического выражения у типа «Индикатор» не производится. В диаграмме Ганта у соответствующего поля с некорректно составленным логическим выражением отображается пустое значение. | ||
| =====Требования к написанию корректного LINQ-запроса===== | =====Требования к написанию корректного LINQ-запроса===== | ||
| Строка 124: | Строка 157: | ||
| LINQ-запрос должен обязательно возвращать поле ObjectId – идентификаторы объекта (который был передан LINQ-запросу диаграммой Ганта) и всех его дочерних объектов. \\ | LINQ-запрос должен обязательно возвращать поле ObjectId – идентификаторы объекта (который был передан LINQ-запросу диаграммой Ганта) и всех его дочерних объектов. \\ | ||
| В противном случае данный запрос не будет виден в списке для привязки к диаграмме Ганта. | В противном случае данный запрос не будет виден в списке для привязки к диаграмме Ганта. | ||
| - | |||
| - | =====Изменения на странице написания LINQ-запроса===== | ||
| - | |||
| - | На странице создания LINQ-запроса добавить опцию «Может использоваться в диаграмме Ганта». | ||
| - | |||
| - | При активации чекбокса кнопка «Сохранить» заменяется на «Сделать запрос и сохранить». При нажатии кнопки «Сделать запрос и сохранить» запрос выполняется и сохраняется. | ||
| - | |||
| - | При деактивации чекбокса кнопка «Сделать запрос и сохранить» заменяется на «Сохранить». При нажатии кнопки «Сохранить» запрос сохраняется без выполнения. | ||
| - | |||
| - | На странице со списком всех созданных в Системе запросов добавить новую колонку «Используется в диаграмме Ганта». Поле содержит значения «Да» и «Нет» в зависимости включена или нет опция «Может использоваться в диаграмме Ганта» у соответствующих запросов. | ||