...

Запуск бизнес процесса из модуля

Тема в разделе "Вопросы по платформе", создана пользователем Turbot, 4 май 2022.

  1. Turbot

    Turbot Новичок

    Всем привет.
    Создал в своем модуле бизнес-процесс, но не могу его ниоткуда вызвать.
    Например кнопка на форме его не видит, соседний бизнес-процесс тоже не видит

    Посмотреть вложение 72
    Посмотреть вложение 71
    В каком он разделе находится?

    Вложения:

  2. a.mironov

    a.mironov Техническая поддержка

    Добрый день. Бизнес-процессы модулей не отображаются в Мониторе процессов. Их можно увидеть только в разделе Задачи-Исходящие под учётной записью инициатора процесса. Бизнес-процессы в модулях, запускаются в самих модулях, запускаются по расписанию или по web api извне.
  3. ava_var

    ava_var Активный участник

    Для запуска Процесса из модуля, можно в том же модуле сделать Действие, которое будет запускать необходимый Процесс
  4. r.fomin

    r.fomin Новичок

    Всем привет, а есть ли возможность запуска процесса на странице? Например создана страница, на ней кастомная кнопка, отрисованная, не системная с действием. Тех.под. объяснил что это возможно с помощью API процесса, и токена авторизации. Есть ли какой-нибудь пример, чтобы можно было тригер запуска записать в блок JS и по нажатию по кнопке запустить БП?
  5. tanasenko

    tanasenko Техническая поддержка

    Добрый день! Для запуска процесса из модуля по нажатию на кастомную кнопку необходимо:
    1. В виджете Код создать кнопку.
    2. После создания отслеживать нажатие на кнопку с помощью addEventListener(), по нажатию на кнопку выполнять функцию в которая выполняется fetch запрос.
    2. В fetch запросе необходимо описать - адрес запроса (<адрес площадки>/pub/v1/bpm/template/{namespace}/{code}/run), метод (POST), токен авторизации, в body описать контекст процесса. Так же можно открыть необходимый процесс, перейти на вкладку Настройки -> API, здесь будут описана вся необходимая информация для запуска процесса в т.ч. верный адрес, содержание контекста процесса который необходимо заполнить данными

    Пример отслеживания клика по кнопке:
    Код:
    
    btn.addEventListener(()=>{ 
            const 
    run await fetch('<домен>/pub/v1/bpm/template/ext_d7f53610-a049-4916-aab3-f8d9ebbbd430/zadacha_polzovatelyu/run', {
                
    method'POST',
                
    headers: {
                    
    'Authorization''токен'
                
    },
                
    bodyJSON.stringify({
                    
    "context": {
                        
    "ispolnitel": [
                            
    "00000000-0000-0000-0000-000000000000"
                        
    ],
                        
    "__target""example"
                    
    }
                })
            });
        })
  6. vyimova

    vyimova Участник

    Плюсую. И также можно вызывать процесс в модуле из сценария Метода API. Получаем процесс через Namespace.processes и затем запускаем функцией run (пример сценария для запуска процесса есть вот в этой статье: https://tssdk.elma365.com/ru/pages/quick-start/start-working-with-processor.html)
  7. mrmaxonline

    mrmaxonline Участник

    Не подскажете что за поле такое __target и на что оно влияет?
  8. tanasenko

    tanasenko Техническая поддержка

    __target - параметр запуска для отслеживания ассоциированных объектов