Доброго времени суток!
Не удалось найти какой-либо информации по тому, каким образом можно вносить изменения в ,созданную элементом "Выполнить задачу", активность.
Пытались разобраться самостоятельно, добрались до схемы - "После сохранения активности", которая представляет из себя мини задание-сценарий, но у которого область видимости очень странная.
При попытке обращения к параметра БП мы получаем ряд ошибок о том, что у контекста этого сценария нет запрашиваемых параметров.
Можете объяснить принцип работы с таким сценарием "После сохранения активности", потому что необходимо передавать некоторые значения именно таким образом, раз другими средствами не получается.
Нравится
"Максим Шевченко" написал:Здравствуйте, элемент "Выполнить задачу" после себя предоставляет все свои колонки включая Id, следовательно по этому Id можно данную задачу видоизменять после создания, см. скр:
Максим, вы видимо неопоняли. Мне нужно именно в момент создания таким образом задачи, передавать в задачу кастомные значения.
В момент создания? Тогда либо использовать параметры из расширенного режима, они заполняют именно до сохранения в бд активности значения:
Либо если нужных колонок нет в списке, то можете вообще создать свою версию элемента "Выполнить задачу" расширив его нужными колонками, и дописав их заполнение в методе "CreateActivity". Либо если бизнес логика позволяет, то заполнить их по какому-то условию в событийном бп перед сохранением объекта "Активность".
А скрипт о котором говорится вначале, все равно работает после сохранения и аналогичен тому что я предложил в своем первом комментарии.
"Максим Шевченко" написал:А скрипт о котором говорится вначале, все равно работает после сохранения и аналогичен тому что я предложил в своем первом комментарии.
Просто у этого скрипта жестко указан контекст выполнения и он не видит других глобальных параметров текущего БП.
Кисловский Михаил Андреевич,
Доброго дня. Подскажите, получилось ли решить Вашу задачу?
У меня такая же, и не могу найти вариантов, если действительно код в элементе не видит параметров процесса..
Как вариант, можно создавать запись в таблице активностей со всеми значениями нужных полей в коде. А потом открывать пользователю её карточку при помощи элемента БП «Открыть страницу». Или даже не создавать, а перед открытием наполнить коллекцию defValues, сохранить в данных сессии и передать в элемент открытия страницы ссылку. См. логику скрипта в стандартных БП «Создать активность для контакта», «Создать активность для контрагента» или «Создать активность для документа».
Мамлютов Виктор Александрович, разобрались давно.
Пример того как можно делать Update через данную вкладку:
activity.SetColumnValue("IsCheckOfTerms", true); //название параметра в объекте активности, потом значение которое необходимо установить
activity.Save();