Добрый день.
При завершении Активности с результатом "Требует эскалации" у нас открывается окно новой Активности, где поле Заголовок = Заголовку "старой" активности. Каким образом можно сделать так, чтобы:
1) Заметки новой Активности содержали след.информацию:
Заметки старой активности + Имя ответственного из старой Активности: + Результат подробно старой Активности ?
2) Заголовок новой Активности = Заголовок Старой активности + "СМ Заметки".
Нравится
Здравствуйте, Татьяна!
Для этого необходимо модифицировать бизнес-процесс, в рамках которого в заголовок новой активности подтягивается заголовок старой активности.
Вы можете добавить новый элемент "Формула", а также новый параметр процесса.
В элементе "Формула" формировать новый заголовок по необходимому Вам алгоритму, класть результат в параметр, а в элементе, где формируется заголовок новой активности, брать значение из параметра.
Здравствуйте, Татьяна!
Почему не можете? У Вас светится красным пункт "Установить значение в параметр".
Только этот параметр необходимо предварительно создать с нужным типом данных.
Это можно сделать в структуре элементов процесса справа вверху, в блоке Parameters.
Добрый день. Спасибо. Параметр новый создала (в руководстве по настройке об этом ничего не написано). Формулу сделала. Работает.
Подскажите еще, как в формулу включить текст, напр., мне нужно, чтобы перед определенным значением был конкретный текст, напр: "текущий комментарий :" ?
А если мне нужно в формулу добавить Активность.Автор ? Видимо, это должен быть другой параметр? Как соединить в новой Активность.Заголовок данные из: старой Активность.Автор и старой Активность.Заголовок ?
Заранее спасибо.
Татьяна, перевод на другую строку сделать не получится.
Нужные значения добавляйте в формулу через кнопку "Параметр" в карточке элемента, используйте + для слияния. Если просто текст, то в двойных кавычках.
Татьяна, пример ниже.
Нажимаете на "Параметр", выбираете колонки с текстовым значением и объединяете их плюсами. Если необходимо, вставляете пробелы " ".
[URL=http://fastpic.ru/][IMG]http://i68.fastpic.ru/big/2014/1113/22/1efd695a…]
Параметр процесса, куда будет складываться уже результирующая строка, должен быть с соответствующим типом:
[URL=http://fastpic.ru/][IMG]http://i64.fastpic.ru/big/2014/1113/fb/47576298…]
После того, как значение в параметре, в элементе "Изменение данных" изменяете колонку объекта значением из параметра:
[URL=http://fastpic.ru/][IMG]http://i63.fastpic.ru/big/2014/1113/aa/55511ba3…]
Если Вам необходимо вытащить отображаемое значение справочного поля, то:
1) Добавьте еще один текстовый параметр процесса, например, для Ответственного - OwnerParam.
2) После Чтения Данных добавьте Задание-Сценарий, в котором пропишите код
var OwnerID = ReadDataUserTask1.ResultEntity.GetTypedColumnValue<Guid>("OwnerId"); //где ReadDataUserTask1 - название элемента бизнес-процесса Чтения Данных, где содержится ответственный if (OwnerID != Guid.Empty) { //если Ответственный существует var contact = new Terrasoft.Configuration.Contact(UserConnection); if (contact.FetchFromDB(OwnerID)) { OwnerParam = contact.Name; //кладем значение имени Ответственного в параметр } } return true;
3) В формуле добавьте "+ OwnerParam"
Татьяна, покажите, как выглядит визуально Ваш элемент "Формула".
Также, прикрепите кодом строки 1650-1654.