Открыть меню
Платформа Эра. Документация
Toggle preferences menu
Открыть персональное меню
Вы не представились системе
Your IP address will be publicly visible if you make any edits.

Польская запись

Материал из Платформа Эра. Документации

По́льская нота́ция (за́пись), также известна как пре́фиксная нота́ция (запись), это форма записи логических, арифметических и алгебраических выражений (Википедия)

Разберём несколько примеров работы с польской записью в Платформе на примере использования выборки из класса callcenter/outbound/SimpleContragents в Приложении Builder, меню REST Sandbox.

Запись Скриншот Результат
Фильтр по подстроке

?filter=["like",["property","fio"],["const","Александр*"]]

Все записи, которые начинаются с подстроки Александр в поле fio
Группировка записей по полю state

?groupby={"Состояния":["property","state"]}

[
  {
    "Состояния": null
  },
  {
    "Состояния": "fax"
  },
  {
    "Состояния": "short"
  }
]
Группировка и агрегация данных по количеству строк поля state

?groupby={"Состояние":["property","state"]}&aggr={"Кол-во":["count",["const",1]]}

[
  {
    "Кол-во": 176,
    "Состояние": null
  },
  {
    "Кол-во": 16,
    "Состояние": "fax"
  },
  {
    "Кол-во": 15,
    "Состояние": "short"
  }
]
Группировка, агрегация и обратная сортировка данных по количестве строк state

?groupby={"Состояние":["property","state"]}&aggr={"Кол-во":["count",["const",1]]}&order=[{"Кол-во":"desc"}]

[
  {
    "Кол-во": 176,
    "Состояние": null
  },
  {
    "Кол-во": 107,
    "Состояние": "processed"
  },
  {
    "Кол-во": 56,
    "Состояние": "badnumber"
  },
  {
    "Кол-во": 25,
    "Состояние": "throw"
  }
]
Маскирование списка записей выбранными полями id, fio, result

?mask=["id","fio","result"]

[
  {
    "fio": "Александр Яковлевич Сергеев",
    "id": "ebbb84fa-1a85-44c5-958b-328f170b1207",
    "result": null
  },
  {
    "fio": "Захар Степанович Закиров",
    "id": "1704849d-d9c6-4a69-8286-543510585fbf",
    "result": null
  },
  {
    "fio": "Сергей Варфоломеевич Сергеев",
    "id": "e4d12f80-ef72-4687-bada-dadbb19b92b6",
    "result": null
  }
]