Заполнение Активности.

Добрый день.
При завершении Активности с результатом "Требует эскалации" у нас открывается окно новой Активности, где поле Заголовок = Заголовку "старой" активности. Каким образом можно сделать так, чтобы:
1) Заметки новой Активности содержали след.информацию:
Заметки старой активности + Имя ответственного из старой Активности: + Результат подробно старой Активности ?
2) Заголовок новой Активности = Заголовок Старой активности + "СМ Заметки".

Нравится

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

Здравствуйте, Татьяна!

Для этого необходимо модифицировать бизнес-процесс, в рамках которого в заголовок новой активности подтягивается заголовок старой активности.

Вы можете добавить новый элемент "Формула", а также новый параметр процесса.

В элементе "Формула" формировать новый заголовок по необходимому Вам алгоритму, класть результат в параметр, а в элементе, где формируется заголовок новой активности, брать значение из параметра.

Добрый день
Подскажите, почему в Формуле я не могу выбрать "Установить значениев параметр" ?

Добрый день
Подскажите, почему в Формуле я не могу выбрать "Установить значениев параметр" ?

Здравствуйте, Татьяна!

Почему не можете? У Вас светится красным пункт "Установить значение в параметр".

Только этот параметр необходимо предварительно создать с нужным типом данных.

Это можно сделать в структуре элементов процесса справа вверху, в блоке 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.

Андрей, спасибо, разобралась сама с помощью сегодняшнего вебинара по построению БП. Причина ошибки была в том, что я не сделала элемент чтение данных из контакта.

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