...

Открытие стартовой формы процесса

Тема в разделе "Примеры сценариев", создана пользователем evgeneva, 7 окт 2021.

  1. evgeneva

    evgeneva Участник

    К обычной кнопке можно привязать действие по запуску процесса. Для этого добавьте ссылку в виде кнопки, которая запускает процесс:
    Код:
    
    <class="btn btn-primary" href="(p:run/it.vm/CreateVM)">start process</a>
    
    
    Укажите путь до процесса. В данном примере это it.vm/CreateVM ,где:

    it — название раздела;

    vm — название приложения. Если процесс лежит непосредственно в корне раздела, а не в приложении, то название следует упустить. В этом случае путь будет выглядеть как it/CreateVM, а полная ссылка на него p:run/it/CreateVM;

    CreateVM — название процесса.
  2. ybgr111

    ybgr111 Участник

    Можно ли указать входные параметры у процесса в данном случае?
  3. ava_var

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

    • Вынести на форму виджет "Кнопка"
    • В настройках виджета "Кнопка" открыть вкладку "События"
    • Создать событие при нажатии ( пример скрипта представлен ниже )
    Код:
    
    async function startProcess(): Promise<void> {
          const 
    currUser await System.users.getCurrentUser();
          const 
    inputDataProcess$MyRazdel$MyProcess$Context$$Data = {
               
    polzovatel: (([currUser.id] as any) as UserItemRef),   // текущее API предполагает ТОЛЬКО передачу id объекта
               
    stroka_dannykh"Строка данных"
          
    };
          
    await Namespace.processes.myProcess.run(inputData);
    }