Метод не поддерживает процессы, созданные в модуле.
Пример получения имени системного процесса "task":
const taskProcessTemplate = await System.scheme.process.get("system", "task");
if (!taskProcessTemplate) {
thrownewError("Process template task not found");
}
const name = taskProcessTemplate.__name;
Пример получения контекста процесса, созданного на уровне раздела:
const myNamespaceProcess = await System.scheme.process.get("my_namespace", "process_code");
if (!myNamespaceProcess || !Array.isArray(myNamespaceProcess.context)) {
thrownewError("Process context not found");
}
for (const field of myNamespaceProcess.context) {
// Работа с данными контекста <a href="_501_scheme_.fieldscheme.html">FieldScheme</a>
}
Пример получения процесса, созданного на уровне приложения.
Чтобы получить процесс, созданный на уровне приложения, используйте составной ключ.
Он формируется из кода раздела и кода приложения, разделённых точкой.
Например, my_namespace.my_app.
const myAppProcess = await System.scheme.process.get("my_namespace.my_app", "process_code");
if (!myAppProcess) {
thrownewError("Process of application not found");
}
// Работа с данными шаблона процесса <a href="_501_scheme_.processtemplatescheme.html">ProcessTemplateScheme</a>const name = myAppProcess.__name;
Массив объектов с информацией о шаблонах процессов.
Метод не поддерживает процессы, созданные в модулях.
Пример получения списка системных процессов "system":
const systemProcesses = await System.scheme.process.list("system");
const names: string[] = [];
for (const processTemplate of systemProcesses) {
const name = processTemplate.__name;
if (name) {
names.push(name);
}
}
Пример получения списка процессов на уровне раздела.
В список входят шаблоны процессов, созданные как на уровне раздела, так и на уровне его приложений.
const myNamespaceProcesses = await System.scheme.process.list("my_namespace");
for (const processTemplate of myNamespaceProcesses) {
// Работа с данными процесса на уровне раздела <a href="_501_scheme_.baseprocesstemplatescheme.html">BaseProcessTemplateScheme</a>
}
Получение списка шаблонов процессов по пространству имён и коду приложения.
Массив объектов с информацией о шаблонах процессов приложения.
Пример получения списка процессов, созданных на уровне приложения:
const myAppProcesses = await System.scheme.process.list("my_namespace", "my_app");
for (const processTemplate of myAppProcesses) {
// Работа с данными процесса, созданного на уровне приложения <a href="_501_scheme_.baseprocesstemplatescheme.html">BaseProcessTemplateScheme</a>
}
Сервис для получения информации о процессах
Hierarchy
Methods
get
Получение шаблона процесса по пространству имён и коду.
Parameters
namespace: string
code: string
Returns Promise<ProcessTemplateScheme | undefined>
Объект с информацией о процессе.
Метод не поддерживает процессы, созданные в модуле.
Пример получения имени системного процесса "task":
const taskProcessTemplate = await System.scheme.process.get("system", "task"); if (!taskProcessTemplate) { throw new Error("Process template task not found"); } const name = taskProcessTemplate.__name;Пример получения контекста процесса, созданного на уровне раздела:
const myNamespaceProcess = await System.scheme.process.get("my_namespace", "process_code"); if (!myNamespaceProcess || !Array.isArray(myNamespaceProcess.context)) { throw new Error("Process context not found"); } for (const field of myNamespaceProcess.context) { // Работа с данными контекста <a href="_501_scheme_.fieldscheme.html">FieldScheme</a> }Пример получения процесса, созданного на уровне приложения.
Чтобы получить процесс, созданный на уровне приложения, используйте составной ключ. Он формируется из кода раздела и кода приложения, разделённых точкой. Например,
my_namespace.my_app.const myAppProcess = await System.scheme.process.get("my_namespace.my_app", "process_code"); if (!myAppProcess) { throw new Error("Process of application not found"); } // Работа с данными шаблона процесса <a href="_501_scheme_.processtemplatescheme.html">ProcessTemplateScheme</a> const name = myAppProcess.__name;list
Получение списка шаблонов процессов по пространству имён.
Parameters
namespace: string
Returns Promise<readonly BaseProcessTemplateScheme[]>
Массив объектов с информацией о шаблонах процессов.
Метод не поддерживает процессы, созданные в модулях.
Пример получения списка системных процессов "system":
const systemProcesses = await System.scheme.process.list("system"); const names: string[] = []; for (const processTemplate of systemProcesses) { const name = processTemplate.__name; if (name) { names.push(name); } }Пример получения списка процессов на уровне раздела.
В список входят шаблоны процессов, созданные как на уровне раздела, так и на уровне его приложений.
const myNamespaceProcesses = await System.scheme.process.list("my_namespace"); for (const processTemplate of myNamespaceProcesses) { // Работа с данными процесса на уровне раздела <a href="_501_scheme_.baseprocesstemplatescheme.html">BaseProcessTemplateScheme</a> }Получение списка шаблонов процессов по пространству имён и коду приложения.
Parameters
namespace: string
code: string
Returns Promise<readonly BaseProcessTemplateScheme[]>
Массив объектов с информацией о шаблонах процессов приложения.
Пример получения списка процессов, созданных на уровне приложения:
const myAppProcesses = await System.scheme.process.list("my_namespace", "my_app"); for (const processTemplate of myAppProcesses) { // Работа с данными процесса, созданного на уровне приложения <a href="_501_scheme_.baseprocesstemplatescheme.html">BaseProcessTemplateScheme</a> }