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;
Описание поля типа TStatus
Хранит настройки статусов приложения.
Type parameters
T: string
C: ItemData
Hierarchy
Properties
Readonly all
Массив всех доступных статусов приложения.
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
Список групп статусов, настроенных для приложения.
У каждого приложения есть группа статусов по умолчанию — она хранится в поле
__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
Список статусов приложения из группы статусов по умолчанию.
const variants = Application.fields.__status.variants; // Получить название статуса с кодом "new" const newStatusName = variants.new.name;Type declaration