Служит для запуска процессов, поиска экземпляров процесса и задач по процессу. Process.run запускает процесс на исполнение. Process._searchInstances выполняет поиск экземпляров процесса. Process._searchTasks выполняет поиск задач процесса.

Пример запуска процесса:

await Global.ns._clients.app._leads.processes._call.run({})

Type parameters

  • Context: ProcessContext

Hierarchy

Properties

__name

__name: TString

Название процесса.

code

code: TString

Код шаблона процесса.

Readonly context

context: Context

Описание контекста процесса.

namespace

namespace: TString

Раздел шаблона процесса.

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

  • run(context: Context): Promise<TString>
  • Метод запускает процесс на исполнение.

    При запуске процесса необходимо задать данные контекста. Контекст процесса — это данные, с которыми процесс работает во время исполнения.

    Пример:

    
    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>

    Идентификатор запущенного процесса.