Элемент бизнес-процесса "Выполнить задачу"

Доброго времени суток!

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

Можете объяснить принцип работы с таким сценарием "После сохранения активности", потому что необходимо передавать некоторые значения именно таким образом, раз другими средствами не получается.

Нравится

7 комментариев

Здравствуйте, элемент "Выполнить задачу" после себя предоставляет все свои колонки включая Id, следовательно по этому Id можно данную задачу видоизменять после создания, см. скр:

"Максим Шевченко" написал:

Здравствуйте, элемент "Выполнить задачу" после себя предоставляет все свои колонки включая Id, следовательно по этому Id можно данную задачу видоизменять после создания, см. скр:


Максим, вы видимо неопоняли. Мне нужно именно в момент создания таким образом задачи, передавать в задачу кастомные значения.

В момент создания? Тогда либо использовать параметры из расширенного режима, они заполняют именно до сохранения в бд активности значения:


Либо если нужных колонок нет в списке, то можете вообще создать свою версию элемента "Выполнить задачу" расширив его нужными колонками, и дописав их заполнение в методе "CreateActivity". Либо если бизнес логика позволяет, то заполнить их по какому-то условию в событийном бп перед сохранением объекта "Активность".

А скрипт о котором говорится вначале, все равно работает после сохранения и аналогичен тому что я предложил в своем первом комментарии.

"Максим Шевченко" написал:А скрипт о котором говорится вначале, все равно работает после сохранения и аналогичен тому что я предложил в своем первом комментарии.

Просто у этого скрипта жестко указан контекст выполнения и он не видит других глобальных параметров текущего БП.

Кисловский Михаил Андреевич,

Доброго дня. Подскажите, получилось ли решить Вашу задачу?

У меня такая же, и не могу найти вариантов, если действительно код в элементе не видит параметров процесса..

 

Как вариант, можно создавать запись в таблице активностей со всеми значениями нужных полей в коде. А потом открывать пользователю её карточку при помощи элемента БП «Открыть страницу». Или даже не создавать, а перед открытием наполнить коллекцию defValues, сохранить в данных сессии и передать в элемент открытия страницы ссылку. См. логику скрипта в стандартных БП «Создать активность для контакта», «Создать активность для контрагента» или «Создать активность для документа».

Мамлютов Виктор Александрович, разобрались давно.

Пример того как можно делать Update через данную вкладку:

 

activity.SetColumnValue("IsCheckOfTerms", true); //название параметра в объекте активности, потом значение которое необходимо установить

activity.Save();

Показать все комментарии