...

Идентификация блока "Задача", из которого запущена форма, в бп.

Тема в разделе "Вопросы по платформе", создана пользователем unam3, 1 июл 2023.

  1. unam3

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

    Есть форма (сущность со вкладки "Формы" в дизайнере БП; шаблон).

    [​IMG]

    Можно ли и как в ней определить из какого блока "Задача" запущена? Чтобы определять булевы переменные, управляющие видимостью/правами на форме в зависимости от.

    [​IMG]
  2. savvateev

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

    Добрый день! Можно определить по названию задачи
  3. unam3

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

    Каким образом его получить в форме?

    Есть бп с куском параллельного исполнения, где в четырех задачах хочу использовать одну форму, но не могу, т.к. не средств надежно определить из какой задачи используется форма:
    [​IMG]
  4. savvateev

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

    Вы можете в сценарии формы получить все задачи процесса с помощью методов API (https://api.elma365.com/ru/)
    Затем проверить совпадает ли название задачи с желаемым и тогда установить булевую переменную в значение true. Однако для этого названия задач должны быть уникальными
  5. unam3

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

    Как для этого получить текущий экземпляр процесса (без использования "запуска подпроцесса"), если для одного элемента приложения могут быть запущены несколько экземпляров БП одного?
  6. savvateev

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

    Вам необходимо в самом бизнес-процессе поставить блок "Сценарий" и там присвоить е переменной типа "Строка" id процесса. Его можно получить по коду Context.id