...

Как вытащить созданный элемент из процесса, привязанного к странице?

Тема в разделе "Вопросы по платформе", создана пользователем mokrushina, 17 фев 2023.

  1. mokrushina

    mokrushina Участник

    Кейс: есть приложение типа "Страница", там есть кнопка, на которую закреплен БП, внутри БП создается элемент.
    Вопрос: как его вытащить созданный элемент из этого БП в скриптах внутри конструктора этой страницы?
  2. b.melnik

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

    Добрый день! Для реализации описанного кейса необходимо запускать процесс с помощью сценария использую метод run() (https://tssdk.elma365.com/ru/interfaces/_03_globals_.process.html#run), метод возвращает идентификатор процесса. С помощью идентификатора процесса можно обратиться к контексту процесса и получить созданный элемент. Пример:
    let processTemplate = Namespace.processes.sozdanie_elementa; //ищем нужный процесс
    let idProcess = await processTemplate.run({});
    let instance = await processTemplate._searchInstances().where(a=>a.__id.eq(idProcess)).first();
    let response = await fetch(`https://<адрес площадки>/pub/v1/bpm/instance/${idProcess}/get`, {
    method: 'GET',
    headers: {'Authorization': 'Bearer token'}
    });
    //обращаемся к respons.data.<code переменной> для получения значения