...

Автообновление свойства контекста формы задачи бп

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

  1. unam3

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

    Есть приложение со свойством "f" элемента с типом "Приложение" и опцией "несколько".

    В этом приложении есть БП с формой задачи, в которой необходимо отображать "f" с его изменениями. Чтобы как на форме создания/редактирования/просмотра элемента свойство автообновлялось через некоторое время после изменения на другой странице .

    Возможно ли это и каким образом реализуется?

    Должно ли работать при передаче через входные/выходные параметры от свойства элемента приложения в свойство контекста бп? (в 2023.4.3 не работает)
    Последнее редактирование: 20 июл 2023
  2. b.melnik

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

    Добрый день! Относительно того, как реализовано изменение, данные могут обновляться на форме задачи в процессе.
    Если данные передаются из контекста элемента приложения, то достаточно воспользоваться блоком Присвоения, чтобы получить актуальные данные для отображения в процессе.
    Если же данные изменяются в пределах контекста процесса, на формах задач будут отображаться актуальные данные.
    Приведите пример того, как реализован у Вас процесс и на каком этапе происходит описанное поведение.
  3. unam3

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

    Изменение реализовано через создание элемента приложения с помощью виджета "Кнопка" на форме задачи бп другого приложения другого раздела.
  4. b.melnik

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

    Уточните, пожалуйста, что имеется в виду "на другой странице"?
    Если имеется ввиду, что из приложения "f" получаем свойство и в случае, если его отредактировали в другом приложении, то оно автоматически обновится в задачи процесса текущего приложения.
  5. unam3

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

    Имеется ввиду желаемое поведение когда у вас открыто 2 вкладки в браузере:
    1) форма просмотра, на которой отображаются изменения поля "f", произведенные со вкладки (2).
    2) форма редактирования, в которой редактируем (добавляем/удаляем элементы приложения "f") в поле "f", сохраняем.
    Последнее редактирование: 4 авг 2023
  6. unam3

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

    https://transfer.sh/Jys5vRrpHo/bp_task_form_app_field_update.e365
    В приложении third_app добавляем элемент.
    Запускается бп "test".
    В блоке присваивания связываем поле элемента приложения с переменной контекста, которую отображаем на форме задачи.
    В форме задачи добавляем элементы "assignments" с помощью "добавить через кнопу".
    1) Добавленные элементы "assignments" не отображаются в поле на форме после добавления.
    2) При обновлении страницы с задачей в браузере не обновляется поле"assignments": как было пустым при старте бп, с таким значеинием и остается.
  7. b.melnik

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

    Добрый день! При создании элемента приложения по кнопке не возвращается результат (то есть, объект созданного приложения). Чтобы создать переменную типа приложения с формы задачи можно:
    1. Включить в настройках этой переменной свойство "Показать кнопку добавления нового элемента" и создавать элемент по кнопке "Создать"
    2. Создавать элемент через сценарии. Подробнее об этом методе можно ознакомиться в справке: https://tssdk.elma365.com/ru/pages/quick-start/intro_apps.html .
  8. unam3

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

    Не возвращается куда и как это связано с не обновлением свойства контекста бп, связанного через блок присваивания:
    ?
  9. unam3

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

    И форму создания переизобретать? Неприемлемо.
  10. unam3

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

    Не подходит, т.к. передаю поле в создаваемый элемент:
    [​IMG]
  11. b.melnik

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

    Добрый день! Так как мы не связываем элемент приложения из контекста с создаваемым элементом, получить, соответственно, обратно значение созданного элемента в контекст нельзя (у кнопки есть только Входные параметры, но нет Выходных, можно только передать в создаваемый по кнопке элемент значения).
    Описанный Вами функционал зарегистрировали и передали в отдел разработки в качестве пожелания к улучшению. Возможность реализации будет рассмотрена при разработке новых версий системы в будущих релизах. В случае, если оно будет реализовано, информация об этом будет доступна на форуме в описании к версии системы.