Добрый день! Объясните поведение элемента бизнес-процесса "отправить email".
Этот элемент умеет работать с параметрами БП, а именно можно ли в макросе, когда редактируешь тело письма через дизайнер контента, как то вставить и получить корректное сообщение на почту?
При любых попытках это сделать, получалось так что допустим мы указываем в макросе тела письма некий параметр БП, а на почту приходит сообщение в котором этого параметра нет. Т.е. на метсте где должно быть значение параметра просто пустое место, хотя неоднократно проверяли "Автогенерируемой страницей", что в это параметре реально хранится значение, которое нам необходимо показать в сообщении.
У элемента “Отправить email” есть 2 режима: Письмо по шаблону/Произвольное письмо.
1. Письмо по шаблону.
В справочнике “ Шаблоны email сообщений” необходимо создать шаблон. В шаблоне заполнить поле [Источник макросов] – указать объект из которого будут заполняться макросы.
В элементе “Отправить email” указать созданный шаблон. Заполнить параметр [Запись для формирования макросов] – указать Id целевой записи, из которой будут подтягиваться значения для макросов.
2. Произвольное письмо.
В теле письма, в дизайнере контента, достаточно вставить параметр процесса (самая права иконка в виде молнии).
Зарицкий Олег, я это знаю и понимаю.
Но в моем случае я уже несколько раз сталкивался с тем, что во входящем письме отсутствует значение того параметра БП, которое в нем хранится в самом бизнес-процессе.
Из-за чего такое может быть? Письма то не полные приходят, а в плане создания своего тела письма всё выглядит нормально.
Алексей, так и поступили. И ещё был замечен момент что если БП запускать из карточки и передавать в него строку, например, а потом этот параметр использовать в теле письма, то на почту приходит корректное письмо.
Есть некоторый простой бизнес- процесс, инициируемый событием- сигналом "Добавление записи в таблицу".
Например:
В бизнес- процессе участвует действие "Задание сценарий", в которое я хочу передать Guid добавленной записи для последующих расчетов на основе этого переданного идентификатора, т.е. как- то считать его с того события, которым этот процесс был инициирован.
Как это сделать? Насколько я понимаю, нужно добавить параметр, но как записать в него Guid той записи, которая добавляется?
У стартового сигнала есть параметр "Идентификатор записи" (RecordId). Создайте параметр процесса NewID с типом "Уникальный идентификатор". Используйте элемент "Формула" для передачи параметра StartSignal.RecordId в созданный Вами параметр NewID.
Используйте в задании-сценарии следующий код, чтобы получить значение, которое хранится в параметре NewID:
Id = Get<Guid>("NewID")
В итоге в параметре элемента "Задание-сценарий" будет установлено Id стартового сигнала.