Перейти к основному содержимому

Создание источников данных для таблицы со списком проектов

Вы настраиваете действия, применимые к экранной форме projects.mdcontainer, а именно: получение списка проектов из базы данных и получение количества записей в таблице Project. На базе этих действий вы настраиваете источники данных для содержимого таблицы со списком проектов.

Создание источников данных включает следующие шаги:

  1. Создание запроса для получения списка проектов

    Создайте действие со следующими параметрами:

    • Имя: ListProjects
    • Тип: GraphQL
    • Сервис: storagedata
    • Метод: graphql

    В окне конструктора запроса введите следующий текст запроса:

    query getProj($skip: Int, $take: Int) {
    myproject_project(skip: $skip, take: $take){items{Name,Manager,Responsible}}
    }
  2. Создание запроса для получения количества проектов

    Количество проектов в базе данных может превышать количество записей, которые могут быть размещены в таблице. Вам нужно знать это количество, чтобы выводить данные о проектах постранично. Создайте действие со следующими параметрами:

    • Имя: ProjectsCount
    • Тип: GraphQL
    • Сервис: storagedata
    • Метод: graphql

    В окне конструктора запроса введите следующий текст запроса:

    query ProjectCount {
    myproject_project{totalCount}
    }
  3. Создание источника данных для содержимого таблицы со списком проектов

    Создайте источник данных со следующими параметрами:

    • Имя: DS_Projects
    • Действие: ListProjects

    В блоке InputModel укажите значения по умолчанию для постраничного разбиения запрашиваемых данных:

    • skip: 0 — номер элемента, начиная с которого источник данных будет получать данные из базы данных;
    • take: 10 — количество элементов, которое будет запрашиваться из базы данных.
  4. Создание источника данных для количества записей в таблице

    Создайте источник данных со следующими параметрами:

    • Имя: DS_ProjectsCount
    • Действие: ProjectsCount