Type parameters
-
Context: ProcessContext
Hierarchy
-
ProcessTemplate<Context>
- Process
Properties
__name
Название процесса.
code
Код шаблона процесса.
Readonly context
Описание контекста процесса.
namespace
Раздел шаблона процесса.
Methods
_searchInstances
-
Метод выполняет поиск экземпляров процесса.
Пример:
const instances = await Global.processes.my_process_1._searchInstances().all();
Returns ProcessInstanceSearch
Объект для поиска процессов.
_searchTasks
-
Метод выполняет поиск задач процесса по заданным условиям.
Пример:
const tasks = await Global.processes.my_process_1._searchTasks().all();
Returns ProcessInstanceTaskSearch
Объект для поиска задач.
run
-
Метод запускает процесс на исполнение.
При запуске процесса необходимо задать данные контекста. Контекст процесса — это данные, с которыми процесс работает во время исполнения.
Пример:
async function runProcess(): Promise<void> { // Запись процесса moi_process в переменную processTemplate // для дальнейшего запуска const processTemplate = Global.processes.moi_process; // Номер документа получаем из контекста const documentNumber = Context.data.documentNumber; // Имя автора получаем из контекста const authorName = Context.data.authorName; // Загружаем данные с помощью некоторой функици const bytesContent = await downloadDocumentFile(); // Создаем временный файл в рамках системы, чтобы поместить его в контекст процесса const temprorayFile = await System.files.createTemporary('file.docx', bytesContent); // Запуск процесса. В качестве аргумента передаются его входные данные, // определяемые контекстом, указанным в процессе // Формат передачи данных — объект, где в качестве ключей указываются // коды полей await processTemplate.run({ authorName: authorName, documentContent: temprorayFile, documentNumber: documentNumber, }); }
Parameters
-
context: Context
Returns Promise<TString>
Идентификатор запущенного процесса.
-
Объект процесса
Служит для запуска процессов, поиска экземпляров процесса и задач по процессу. Process.run запускает процесс на исполнение. Process._searchInstances выполняет поиск экземпляров процесса. Process._searchTasks выполняет поиск задач процесса.
Пример запуска процесса:
await Global.ns._clients.app._leads.processes._call.run({})