Хранит настройки статусов приложения.

Type parameters

Hierarchy

  • StatusField

Properties

Readonly all

all: TStatus<string, ItemData>[]

Массив всех доступных статусов приложения.

const statuses = Application.fields.__status.all;

// Получить первый статус в массиве
const firstStatus = statuses[0];

// Получить названия всех статусов
const statusNames = statuses.map(status => status.name);

// Найти статус по коду "new"
const newStatus = statuses.find(status => status.code === 'new');

Обратите внимание, что в данном поле хранятся статусы из всех групп статусов. Для получения статусов из определенной группы, проверьте значение поля TStatus.groupId у статуса:

const statuses = Application.fields.__status.all;
const groups = Application.fields.__status.groups;

// Получить названия всех статусов из группы статусов с кодом "sales"
const statusNames = statuses.map(status => status.name && status.groupId === groups.sales.id);

// Найти статус по коду "new" из группы статусов по умолчанию
const newStatus = statuses.find(status => status.code === 'new' && status.groupId === groups.__default.id);

Если вас интересуют статусы только из группы статусов по умолчанию, вы также можете воспользоваться данными из поля variants

Readonly groups

groups: object

Список групп статусов, настроенных для приложения.

У каждого приложения есть группа статусов по умолчанию — она хранится в поле __default.

Группы статусов используются только в разделе CRM в системных приложениях Лиды и Сделки для представления воронок продаж. Создание групп статусов в других приложениях невозможно.

const groups = Application.fields.__status.groups;

// Получить название группы статусов по умолчанию
const defaultStatusGroupName = groups.__default.name;

// Получить названия статусов из группы статусов с кодом "sales"
const allSalesStatusNames = groups.sales.all.map(status => status.name);

Type declaration

Readonly variants

variants: object

Список статусов приложения из группы статусов по умолчанию.

const variants = Application.fields.__status.variants;

// Получить название статуса с кодом "new"
const newStatusName = variants.new.name;

Type declaration