...

Запуск бизнес процесса из скрипта .run не перекидывает на задачу

Тема в разделе "Вопросы по платформе", создана пользователем sunidea, 11 авг 2025 в 04:58.

  1. sunidea

    sunidea Новичок

    Коллеги!
    Помогите, пожалуйста, с такой проблемой.
    В виджете код создается html кнопка на которую навешивается событие при клике запустить процесс:
    HTML:
    <button onclick="<%= Scripts%>.start_process()">
    
    И серверный код:
    Код:
    
    async function start_process(): Promise<void> {
        
    let processTemplate = Namespace.app.appname.processes.process_code;
        const 
    inputData = {};
        
    await processTemplate.run(inputData);
    }
    Код работает, процесс запускается. Но при запуске данного процесса из стандартного виджета Кнопка (с привязкой к нему бизнес процесса) после запуска процесса сразу открывается окно с шагом процесса.
    А при программном запуске через .run пользователь остается на той же форме просмотра элемента и чтобы попасть в запущенный процесс ему необходимо зайти в задачи и нажать уже на созданную этим процессом задачу.
    Есть ли какие-то варианты решения?

    И второй вопрос, если все таки не получится с первым вариантом:
    Можно ли как в стандартном виджете Кнопка запускать не определенный бизнес процесс жестко заданый в дизайнере, а брать имя процесса из переменной контекста
    Заранее спасибо!
    Последнее редактирование: 11 авг 2025 в 08:33
  2. menkova

    menkova Участник

    Добрый день!


    Пример передачи контекста описан в справке https://tssdk.elma365.com/ru/2025.7/interfaces/_03_globals_.process.html#run

    Форма стартового события появляется при запуске бизнес-процесса вручную.
    Как вариант Вы можете поставить проверяющий шлюз или скрипт на заполненность полей и ставить задачу, в случае если поля не заполнены.

    >Можно ли как в стандартном виджете Кнопка запускать не определенный бизнес процесс жестко заданый в дизайнере, а брать имя процесса из переменной контекста

    К сожалению, данный функционал не предусмотрен системой.
  3. sunidea

    sunidea Новичок

    Не очень понятно чем мне поможет шлюз или скрипт. Мне нужно перекинуть пользователя на запущенный только что процесс, чтобы он понимал что ему дальше делать.
    В Вашем же варианте, как я понимаю, ему все равно нужно будет зайти в задачи и выбрать задачу, запущенную данным процессом чтобы попасть в него.
  4. menkova

    menkova Участник

    Стандартный механизм ELMA365 не открывает задачу автоматически — после запуска процесса с помощью метода run ,пользователь остаётся на текущей странице.