Различия
Показаны различия между двумя версиями страницы.
| Следующая версия | Предыдущая версия | ||
| product:linq:gantt [13.11.2020 14:29] – создано mayn | product:linq:gantt [14.10.2025 10:28] (текущий) – ekaterina.menkhuzina | ||
|---|---|---|---|
| Строка 1: | Строка 1: | ||
| - | ===== Вывод полей из LINQ-запроса в Диаграмму Ганта ====== | + | ====== Вывод полей из LINQ-запроса в Диаграмму Ганта ====== |
| - | <callout type="danger" icon=" | + | {{tag> |
| - | Статья в разработке!! | + | |
| - | </callout> | + | Вы можете настроить произвольные поля для вывода в диаграмме Ганта, которые будут наиболее точно отвечать вашим потребностям и бизнес-процессу. |
| + | По умолчанию все дополнительные поля, которые настроит администратор системы, | ||
| + | - вывести их через стандартный инструмент отображения скрытых колонок в табличной части диаграммы, | ||
| + | - сохранить это представление для дальнейшей работы. | ||
| + | |||
| + | <callout type="success"> | ||
| + | |||
| + | Пример пошаговой настройки изложен здесь: " | ||
| + | |||
| + | =====Доступные для вывода LINQ-запросы===== | ||
| + | |||
| + | Вы можете настроить для отображения в [[product/ | ||
| + | * включена опция «Может использоваться в диаграмме Ганта»; | ||
| + | * есть поле ObjectId (т.е. запрос возвращает записи о данных по [[product: | ||
| + | |||
| + | <callout type=" | ||
| + | |||
| + | Если в системе нет ни одного подходящего LINQ-запроса, то раздел содержит только текст «Нет ни одного источника данных с колонкой " | ||
| + | |||
| + | Выберите тот LINQ-запрос в выпадающем списке, поля из которого хотите вывести в Гант -> Настроить. | ||
| + | |||
| + | <image shape=" | ||
| + | |||
| + | ===== Настройка полей из LINQ-запроса===== | ||
| + | |||
| + | ==== Какие поля выводить ==== | ||
| + | Вы можете выводить поля из LINQ-запроса выборочно. Вы сами определяете, | ||
| + | |||
| + | По умолчанию все чек-боксы не активны. | ||
| + | |||
| + | ==== Название и Псевдоним ==== | ||
| + | * «Название поля» -- то название поля, который возвращает LINQ-запрос. | ||
| + | * Поле ObjectId настроить нельзя. | ||
| + | * «Псевдоним» -- то, как это поле будет отображаться в диаграмме Ганта в интерфейсе пользователя. По умолчанию название не указано. | ||
| + | |||
| + | ==== Тип поля ==== | ||
| + | Поле «Тип» содержит выпадающий список с типами данных полей. | ||
| - | 4.1. Изменения на странице администрирования. Механизм настройки отображения в диаграмме Ганта полей из LINQ-запроса | ||
| - | 4.1.1. На странице «Администрирование» в разделе «Дополнительные сервисы» существующий пункт «Гостевые системы» заменить на новый пункт «Диаграмма Ганта». | ||
| - | 4.1.2. Пункт «Гостевые системы» сохранить только в горизонтальном меню страницы «Администрирование» в разделе «Дополнительные сервисы». Последовательность пунктов сверху вниз: | ||
| - | 4.1.2.1. Конструктор дашбордов. | ||
| - | 4.1.2.2. Диаграмма Ганта. | ||
| - | 4.1.2.3. Информация об отчетах. | ||
| - | 4.1.2.4. Управление мотивацией. | ||
| - | 4.1.2.5. Гостевые системы. | ||
| - | 4.1.3. Пункт «Диаграмма Ганта» представляет собой новую отдельную страницу «Настройка диаграммы Ганта» с двумя разделами настроек диаграммы Ганта: | ||
| - | 4.1.3.1. Настройка полей из LINQ-запроса. | ||
| - | 4.1.3.2. Визуальные настройки (п. 4.2). | ||
| - | |||
| - | 4.1.4. Раздел «Настройка полей из LINQ-запроса» страницы «Настройка диаграммы Ганта»: | ||
| - | 4.1.4.1. Содержит выпадающий список с названиями всех LINQ-запросов, | ||
| - | 4.1.4.1.1. включена опция «Может использоваться в диаграмме Ганта» (см. п.п.4.6). | ||
| - | 4.1.4.1.2. возвращается колонка ObjectId (в поле ObjectId должны содержаться ID объектов Системы). | ||
| - | 4.1.4.2. Cодержит кнопку «Настроить» по нажатию на которую в одной и той же вкладке браузера открывается отдельная страница «Настройка полей из LINQ-запроса «Название_запроса»». | ||
| - | 4.1.4.3. Если в системе нет ни 1 LINQ-запроса, | ||
| - | |||
| - | 4.1.5. Страница «Настройка полей из LINQ-запроса «Название_запроса»» содержит таблицу с колонками: | ||
| - | |||
| - | 4.1.5.1. | ||
| - | 4.1.5.2. «Название поля». Содержит список названий полей, который возвращает LINQ-запрос. Поле ObjectId без возможности настройки (чекбокс «Отображать в диаграмме Ганта» неактивен). | ||
| - | 4.1.5.3. «Псевдоним». Содержит строковое поле ввода для указания названия соответствующего поля LINQ-запроса, | ||
| - | 4.1.5.4. «Тип». Содержит выпадающий список с типами данных полей. По умолчанию указан тип «Строка». | ||
| Поддерживаемые типы данных: | Поддерживаемые типы данных: | ||
| - | 4.1.5.4.1. Число. При указании данного типа правее отображается выпадающий список с указанием формата данных. Три значения с сортировкой сверху-вниз: | + | * **Строка**. Без указания формата данных. Значение по умолчанию. |
| - | + | * **Число**. | |
| - | 4.1.5.4.2. Дата. При указании данного типа правее отображается выпадающий список с указанием формата данных. Два значения с сортировкой сверху-вниз: | + | * **Дата**. При указании данного типа правее отображается выпадающий список с указанием формата данных. Два значения с сортировкой сверху-вниз: |
| - | + | * **Индикатор**: | |
| - | 4.1.5.4.3. Индикатор: | + | |
| - | • При указании данного типа правее добавляется подсказка | + | |
| - | • При нажатии на кнопку | + | |
| - | + | | |
| - | o Цвет индикатора определяется на основе уже добавленных индикаторов по следующему алгоритму сверху вниз: | + | |
| - | Добавить индикатор с зеленым цветом (63D16F) по умолчанию, | + | |
| - | Добавить индикатор с оранжевым цветом (F6B40E) по умолчанию, | + | |
| - | Добавить индикатор с красным цветом (EE1927) по умолчанию, | + | |
| - | Если индикаторы со всеми тремя цветами выше присутствуют, | + | |
| - | Все цвета индикаторов по умолчанию необходимо запоминать. | + | |
| - | o У каждого индикатора есть поле ввода для указания логического выражения. Поддерживаются числа и операторы сравнения (=, !=, >=, <=, >, <). | + | если А > 10, то зеленый индикатор; |
| - | Проверка на корректность составленного логического выражения не производится. | + | если А > 20, то красный индикатор</ |
| - | Логика сопоставления значения конкретному индикатору осуществляется по принципу их расположения сверху вниз до первого выполнения условия. К примеру, | + | * Любой индикатор можно удалить. |
| - | если А > 10, то зеленый индикатор, | + | * Цвет каждого индикатора можно изменить через стандартную палитру. |
| - | если А > 20, то красный индикатор, | + | |
| - | то значению А = 25 будет присвоен зеленый индикатор, | + | |
| - | o У каждого индикатора есть кнопка | + | |
| - | + | ||
| - | o У каждого индикатора есть возможность смены его цвета путем выбора цвета из имеющейся палитры, | + | |
| - | + | ||
| - | 4.1.5.4.4. Строка. Без указания формата данных. Значение по умолчанию. | + | |
| - | + | ||
| - | 4.1.5.5. Содержит кнопки «Сохранить» и «Отмена»: | + | |
| - | 4.1.5.5.1. Кнопка «Сохранить» – сохраняет все изменения на странице «Настройка полей из LINQ-запроса «Название_запроса»». | + | |
| - | 4.1.5.5.2. Кнопка «Отмена» – отменяет не сохраненные изменения на странице «Настройка полей из LINQ-запроса «Название_запроса»». При этом страница закрывается и открывается страница «Настройка диаграммы Ганта». | + | |
| - | 4.1.5.5.3. По нажатию на кнопку «Сохранить» страница «Настройка полей из LINQ-запроса «Название_запроса»» закрывается. Открывается страница «Настройка | + | |
| - | • Если в колонке | + | |
| - | o Отображается таблица с 2 колонками (сортировка слева-направо) содержащая название поля (чекбокс в колонке | + | |
| - | o Над таблицей отображается название настроенного LINQ-запроса. | + | |
| - | o Правее кнопки «Настроить» появляется кнопка «Отвязать настройки». | + | |
| - | + | ||
| - | • Если в колонке | + | |
| - | + | ||
| - | o При этом настройки для раннее настраиваемого LINQ-запроса сохраняются, если снова выбрать его и нажать «Настроить». | + | |
| - | 4.1.5.5.4. По нажатию на кнопку «Отвязать настройки» выводить браузерное сообщение подтверждения действия с текстом формата: | + | |
| - | • При нажатии кнопки «Ок»: | + | |
| - | o Происходит отвязка LINQ-запроса от диаграммы Ганта. | + | |
| - | o Настройки для раннее настраиваемого LINQ-запроса сохраняются, но чекбоксы «Отображать в диаграмме Ганта» сбрасываются в значение по умолчанию (неактивны). | + | |
| - | o Отображается выпадающий список с LINQ-запросами (п.п. 4.1.4.1) и кнопкой «Настроить». | + | |
| - | + | ||
| - | • При нажатии кнопки «Отмена» браузерное сообщение подтверждения действия пропадает. Изменений не происходит. | + | |
| - | 4.2. Изменения на странице администрирования. Опция выделения жирным шрифтом всех родительских задач в диаграмме Ганта | + | <image shape=" |
| - | 4.2.1. Страница «Настройка диаграммы Ганта» содержит раздел «Визуальные настройки». | + | |
| - | 4.2.2. Раздел расположен под разделом «Настройка полей из LINQ-запроса». | + | |
| - | + | ||
| - | 4.2.3. Раздел «Визуальные настройки» содержит чекбокс «Выделять жирным шрифтом родительские объекты». По умолчанию чекбокс отмечен (опция включена). | + | |
| - | 4.2.4. При изменении состояния чекбокса происходит автоматическое его сохранение. | + | |
| - | 4.2.5. При активации чекбокса «Выделять жирным шрифтом родительские объекты» в диаграмме Ганта ко всем названиям объектов, | + | |
| - | 4.2.6. Полужирное начертание к тексту применяется/отменяется динамически в процессе работы с диаграммой Ганта. | + | |
| - | 4.3. Изменения в диаграмме Ганта. Механизм отображения полей из LINQ-запроса | + | По нажатию на кнопку «Сохранить» страница «Настройка полей из LINQ-запроса...» закрывается. |
| - | 4.3.1. Изменения одинаковы для диаграммы Ганта, открытой с уровня любого объекта Системы. | + | |
| - | 4.3.2. В выпадающем списке (у любой из колонок диаграммы Ганта) добавить новый пункт «Пользовательские столбцы». Расположить под пунктом «Столбцы». Пункт виден, когда настроен и привязан LINQ-запрос в портлете «Настройка полей из LINQ-запроса» страницы администрирования «Настойка диаграммы Ганта». | + | |
| - | + | ||
| - | 4.3.3. При наведении на пункт «Пользовательские столбцы» выводится список с названиями тех полей LINQ запроса, | + | |
| - | 4.3.4. Названия полей LINQ-запроса берутся из колонки «Псевдоним» (п.п. 4.1.5.3), если оно заполнено. Если не заполнено, | + | |
| - | 4.3.5. Каждое поле имеет чекбокс. По умолчанию не отмечен. | + | |
| - | 4.3.6. При | + | |
| - | 4.3.6.1. В таблицу диаграммы Ганта добавляется соответствующее | + | |
| - | 4.3.6.2. Запрос данных по полю LINQ-запроса происходит следующим образом: | + | |
| - | 4.3.6.2.1. LINQ-запросу передается идентификатор объекта, | + | |
| - | 4.3.6.2.2. LINQ-запросом возвращается таблица с данными, | + | |
| - | • ObjectId – идентификаторы объекта (который был передан LINQ-запросу) и всех его дочерних объектов. | + | |
| - | • Поле из п.п. 4.3.6.1. | + | |
| - | 4.3.6.2.3. Происходит сопоставление идентификаторов объектов, | + | |
| - | 4.3.6.2.4. Запрос данных по полю происходит разово. Данные сохраняются до обновления страницы с диаграммой Ганта. | + | |
| - | 4.3.7. Поля LINQ-запроса доступны только для просмотра. | + | |
| - | 4.3.8. Поля с типом «Индикатор»: | + | |
| - | 4.3.8.1. Содержат индикатор в форме круга, выровненный по центру ячейки поля. | + | |
| - | 4.3.8.2. Цвет индикатора согласно настроенному логическому выражению п.п. 4.1.5.4.3. | + | |
| - | 4.3.8.3. Размер индикатора вписан в высоту ячейки поля. | + | |
| - | 4.3.8.4. Если данные ячейки поля не соответствуют ни одному заданному логическому выражению (или выражения составлены некорректно), | + | |
| - | 4.3.9. При сохранении настроек отображения диаграммы Ганта (Опция | + | |
| - | 4.3.10. При изменении настроек видимости полей на странице | + | |
| - | 4.3.11. Диаграмма Ганта поддерживает те типы полей LINQ-запроса, | + | |
| - | 4.3.12. Если у соответствующего объекта, | + | |
| - | 4.3.13. Экспорт диаграммы Ганта в pdf и png должен поддерживать поля LINQ-запроса. | + | |
| - | 4.3.14. Экспорт диаграммы Ганта в xls не поддерживает | + | |
| - | 4.4. Обработка ошибок | + | |
| - | 4.4.1. Если тип у поля LINQ-запроса, у которого | + | |
| - | 4.4.2. Если поле LINQ-запроса отображено в диаграмме Ганта, то при изменении типа поля в самом LINQ-запросе (когда возникает ситуация невозможности конвертации в тип, указанный в колонке «Тип»), | + | |
| - | 4.4.3. Переименованное поле в LINQ-запросе расценивать, | + | |
| - | 4.4.4. Проверка на корректность составленного логического выражения у типа «Индикатор» не производится. В диаграмме Ганта у соответствующего поля с некорректно составленным логическим выражением отображать пустое значение. | + | |
| - | 4.5. Требования к написанию корректного LINQ-запроса | + | ==== Проверка настройки ==== |
| - | 4.5.1. С целью фильтрации возвращаемых данных LINQ-запрос должен учитывать передаваемый диаграммой Ганта идентификатор объекта (RootProjectId) с карточки которого она открыта. Требование не обязательное и необходимо для оптимизации запроса. Для оптимизации запроса добавьте в него следующую | + | Если |
| - | var objectID = parameters.GetValueOrDefault< | + | |
| - | где | + | |
| - | RootProjectId – передаваемый | + | |
| - | new Guid(" | + | |
| - | 4.5.2. LINQ-запрос должен обязательно возвращать поле ObjectId – идентификаторы объекта (который был передан LINQ-запросу диаграммой Ганта) и всех его дочерних объектов. В противном | + | |
| - | 4.6. Изменения на странице написания LINQ-запроса | + | <image shape=" |
| - | 4.6.1. На странице создания LINQ-запроса добавить опцию «Может использоваться в диаграмме Ганта». | + | |
| - | + | ||
| - | 4.6.2. При активации чекбокса кнопка «Сохранить» заменяется на «Сделать запрос и сохранить». При нажатии кнопки «Сделать запрос и сохранить» запрос выполняется и сохраняется. | + | |
| - | 4.6.3. При деактивации чекбокса кнопка «Сделать запрос и сохранить» заменяется на «Сохранить». При нажатии кнопки «Сохранить» запрос сохраняется без выполнения. | + | |
| - | 4.6.4. На странице со списком всех созданных в Системе запросов добавить новую колонку «Используется в диаграмме Ганта». Поле содержит значения «Да» и «Нет» в зависимости включена или нет опция «Может использоваться в диаграмме Ганта» у соответствующих запросов. | + | |
| - | + | ||
| - | 4.7. Перспективы развития | + | * Если у поля указан псевдоним, то отображается он. |
| - | 4.7.1. Предусмотреть возможность привязки к диаграмме Ганта созданного в Системе OLAP куба с загрузкой | + | * Если |
| - | 4.7.2. Реализовать механизм | + | Над |
| - | 5. Настройка функционала для Заказчика | + | Созданную настройку можно отвязать и создать новую -- кнопка |
| - | 5.1. Для автоматической настройки решения под Заказчика реализовать скрипт, | + | |
| - | 5.1.1. На странице написания LINQ-запросов создаст LINQ-запрос с названием «Расчет отклонения от базового плана». | + | |
| - | 5.1.1.1. Обязательное поле ObjectId – идентификаторы всех дочерних объектов, | + | |
| - | 5.1.1.2. Поле №1 с отклонением от БП. Тип: Число. Содержит разницу (отклонение) в рабочих днях | + | |
| - | 5.1.1.2.1. Если у объекта есть УДО и ФДО, то отклонение = ФДО – УДО. | + | |
| - | 5.1.1.2.2. Если у объекта есть УДО, но нет ФДО, то отклонение = ПДО – УДО. | + | |
| - | 5.1.1.2.3. Если у объекта нет УДО, то расчет не производится. В соответствующей ячейке поля содержится пустое | + | |
| - | 5.1.1.2.4. Положительные значения говорят о просрочке, отрицательные – об опережении утвержденного срока в БП. | + | |
| - | 5.1.1.3. Поле №2 с числовым | + | |
| - | 5.1.1.3.1. Если значение поля №1 в диапазоне (-∞; 7], то в поле №2 записывается значение = 1. | + | |
| - | 5.1.1.3.2. Если значение поля №1 в диапазоне (7; 14], то в поле №2 записывается значение = 2. | + | |
| - | 5.1.1.3.3. Если значение поля №1 в диапазоне (14; +∞], то в поле №2 записывается значение = 3. | + | |
| - | 5.1.1.3.4. Если значение поля №1 пустое, | + | |
| - | 5.1.2. На странице «Настройка полей из LINQ-запроса «Расчет отклонения от базового плана»» произведет следующие настройки: | + | |
| - | 5.1.2.1. Поле №1 с отклонением от БП: | + | |
| - | 5.1.2.1.1. | + | |
| - | 5.1.2.1.2. Псевдоним: | + | |
| - | 5.1.2.1.3. Тип: | + | |
| - | 5.1.2.1.4. Формат: | + | |
| - | 5.1.2.2. Поле №2 с числовым значением индикатора отклонения от БП: | + | |
| - | 5.1.2.2.1. | + | |
| - | 5.1.2.2.2. Псевдоним: | + | |
| - | 5.1.2.2.3. Тип: | + | |
| - | • Для зеленого индикатора указать | + | |
| - | • Для оранжевого индикатора указать логическое выражение «=2» (без кавычек). | + | |
| - | • Для красного индикатора указать логическое выражение «=3» (без кавычек). | + | |
| - | 5.1.2.3. Сохранит произведенные | + | |
| - | 5.2. Настройка должна быть одинакова для диаграммы Ганта, открытой с уровня любого объекта Системы. Запрос должен быть реализован так, что для вновь добавленных типов объектов (на странице «Администрирование») будет действовать логика расчета, | + | |
| - | 5.3. По итогу выполнения скрипта в диаграмме Ганта: | + | |
| - | 5.3.1. В выпадающем списке (у любой из колонок диаграммы Ганта) при наведении на пункт «Пользовательские столбцы» отображаются два поля «Отклонение от БП» и «Статус отклонения», | + | |
| - | + | ||
| - | 5.3.2. Поля можно добавить в таблицу диаграммы Ганта. Поля содержат данные согласно написанному LINQ-запросу: | + | |
| - | 5.3.2.1. «Отклонение от БП» – число, отображающее отклонение от БП. | + | |
| - | 5.3.2.2. «Статус отклонения» – цветовой индикатор, | + | |
| - | + | ||
| - | 5.3.3. Настройка (п.п. 5.3.1-5.3.2) одинакова для диаграммы Ганта, открытой с уровня любого объекта Системы. | + | |
| + | Если в колонке {{: | ||
| + | При этом настройки для раннее настраиваемого LINQ-запроса сохраняются, | ||
| + | =====Механизм отображения полей из LINQ-запроса ===== | ||
| + | Изменения одинаковы для диаграммы Ганта, открытой с уровня любого объекта Системы. | ||
| + | |||
| + | ==== Как пользователю вывести поля в Ганте ==== | ||
| + | В выпадающем списке (у любой из колонок диаграммы Ганта) выводится новый пункт «Пользовательские столбцы». Пункт виден, только если к Ганту настроен и привязан LINQ-запрос. | ||
| + | |||
| + | При наведении на пункт «Пользовательские столбцы» выводится список с названиями тех полей LINQ запроса, | ||
| + | |||
| + | <image shape=" | ||
| + | |||
| + | Названия полей LINQ-запроса берутся из колонки «Псевдоним», | ||
| + | |||
| + | Каждое поле имеет чекбокс. По умолчанию не отмечен. | ||
| + | |||
| + | При активации чекбокса: | ||
| + | * В таблицу диаграммы Ганта добавляется соответствующее поле LINQ-запроса с данными. | ||
| + | * Запрос данных по полю LINQ-запроса происходит следующим образом: | ||
| + | * LINQ-запросу передается идентификатор объекта, | ||
| + | * LINQ-запросом возвращается таблица с данными, | ||
| + | * ObjectId – идентификаторы объекта (который был передан LINQ-запросу) и всех его дочерних объектов. | ||
| + | |||
| + | Происходит сопоставление идентификаторов объектов, | ||
| + | |||
| + | Запрос данных по полю происходит разово. Данные сохраняются до обновления страницы с диаграммой Ганта. | ||
| + | |||
| + | <callout type=" | ||
| + | |||
| + | ==== Правила отображение Индикатора ==== | ||
| + | Поля с типом «Индикатор»: | ||
| + | * Содержат индикатор в форме круга, выровненный по центру ячейки поля. | ||
| + | * Цвет индикатора согласно настроенному логическому выражению. | ||
| + | * Размер индикатора вписан в высоту ячейки поля. | ||
| + | |||
| + | Если данные ячейки поля не соответствуют ни одному заданному логическому выражению (или выражения составлены некорректно), | ||
| + | |||
| + | При сохранении настроек отображения диаграммы Ганта (Опция «Сохранить настройки»), | ||
| + | |||
| + | При изменении настроек видимости полей на странице «Настройка полей из LINQ-запроса «Название_запроса»» изменяются и сохраненные настройки отображения диаграммы Ганта. | ||
| + | // | ||
| + | |||
| + | Если у соответствующего объекта, | ||
| + | |||
| + | ==== Фильтр по пользовательским полям ==== | ||
| + | '' | ||
| + | |||
| + | Фильтрация доступна по текстовым значениям столбцов, | ||
| + | \\ | ||
| + | <image shape=" | ||
| + | \\ | ||
| + | Фильтры по по пользовательским полям работают по аналогии с [[product: | ||
| + | * При выборе нескольких значений для одного фильтра выборка формируется с использованием логического «ИЛИ» – общая выборка увеличивается. | ||
| + | * При фильтрации по нескольким фильтрам выборка формируется с использованием логического «И» – общая выборка уменьшается. | ||
| + | ==== Экспорт ==== | ||
| + | Экспорт диаграммы Ганта: | ||
| + | * в .pdf и .png **поддерживает** поля LINQ-запроса; | ||
| + | * в .xls **не поддерживает** поля LINQ-запроса. | ||
| + | |||
| + | =====Обработка ошибок ===== | ||
| + | |||
| + | Если тип у включенного для отображения {{: | ||
| + | |||
| + | Если поле LINQ-запроса отображено в диаграмме Ганта, то при изменении типа поля в самом LINQ-запросе (когда возникает ситуация невозможности конвертации в тип, указанный в колонке «Тип»), | ||
| + | |||
| + | Переименованное поле в LINQ-запросе расценивается, | ||
| + | |||
| + | Проверка на корректность составленного логического выражения у типа «Индикатор» не производится. В диаграмме Ганта у соответствующего поля с некорректно составленным логическим выражением отображается пустое значение. | ||
| + | |||
| + | =====Требования к написанию корректного LINQ-запроса===== | ||
| + | |||
| + | С целью фильтрации возвращаемых данных LINQ-запрос должен учитывать передаваемый диаграммой Ганта идентификатор объекта (RootProjectId) с карточки которого она открыта. Требование не обязательное и необходимо для оптимизации запроса. Для оптимизации запроса добавьте в него следующую строку: | ||
| + | <code csharp> | ||
| + | где | ||
| + | * '' | ||
| + | * '' | ||
| + | LINQ-запрос должен обязательно возвращать поле ObjectId – идентификаторы объекта (который был передан LINQ-запросу диаграммой Ганта) и всех его дочерних объектов. \\ | ||
| + | В противном случае данный запрос не будет виден в списке для привязки к диаграмме Ганта. | ||