Запрос меню

  1. Запрос на получение пунктов меню осуществляется при помощи метода (поле “method”) getTableDataPredicate.

В качестве параметров (поле “params”) указывается следующее:

    [{
        "entityName": "a",
        "schemaName": "b",
        "predicate": null,
        "limit": null,
        "offset": 0,
        "order":
            [{
                "field":"path",
                "desc":false
            }],
        "where": ""
    }]

Вместо “a” и “b” ввести:

  • вместо “a” - необходимо указать наименование сущности в базе;
  • вместо “b” - указать наименование схемы.

Если запрос прошел успешно, то в ответ сервер пришлет следующие данные:

  • error - код ошибки со значением “null”;
  • jsonrpc - версия протокола со значением “2.0”;
  • result - данные, которые вернул метод:
    • data - непосредственно список пунктов и подпунктов меню, каждый из которых содержит:
      • iconclass - наименование иконки, если таковая имеется;
      • key - ключ (при наличии);
      • name - полное наименование пункта меню в базе;
      • parent - родительский пункт меню, если имеется;
      • path - путь к элементу меню (включая все родительские элементы);
      • projection - краткое наименование элемента в базе;
      • title - заголовок пункта меню, как он отображается пользователю;
      • view_id - формат отображения данных, на которые указывает пункт меню;
    • offset - смещение записей, при запросе строк не с первой строки;
    • records - отображает количество записей, а именно всех пунктов меню, включая подпункты;
    • sql - SQL-запрос к БД;
  • usename - логин пользователя, если была осуществлена авторизация.