Создание источников данных для таблицы со списком проектов
Вы настраиваете действия, применимые к экранной форме projects.mdcontainer
, а именно: получение списка проектов из базы данных и получение количества записей в таблице Project. На базе этих действий вы настраиваете источники данных для содержимого таблицы со списком проектов.
Создание источников данных включает следующие шаги:
-
Создание запроса для получения списка проектов
Создайте действие со следующими параметрами:
- Имя: ListProjects
- Тип: GraphQL
- Сервис: storagedata
- Метод: graphql
В окне конструктора запроса введите следующий текст запроса:
query getProj($skip: Int, $take: Int) {
myproject_project(skip: $skip, take: $take){items{Name,Manager,Responsible}}
} -
Создание запроса для получения количества проектов
Количество проектов в базе данных может превышать количество записей, которые могут быть размещены в таблице. Вам нужно знать это количество, чтобы выводить данные о проектах постранично. Создайте действие со следующими параметрами:
- Имя: ProjectsCount
- Тип: GraphQL
- С ервис: storagedata
- Метод: graphql
В окне конструктора запроса введите следующий текст запроса:
query ProjectCount {
myproject_project{totalCount}
} -
Создание источника данных для содержимого таблицы со списком проектов
Создайте источник данных со следующими параметрами:
- Имя: DS_Projects
- Действие: ListProjects
В блоке InputModel укажите значения по умолчанию для постраничного разбиения запрашиваемых данных:
- skip: 0 — номер элемента, начиная с которого источник данных будет получать данные из базы данных;
- take: 10 — количество элементов, которое будет запрашиваться из базы данных.
-
Создание источника данных для количества записей в таблице
Создайте источник данных со следующими параметрами:
- Имя: DS_ProjectsCount
- Действие: ProjectsCount