Коллеги, всем здоровья. Не могу разобраться в синтаксисе методов Get и Set для элемента процесса "задание-сценарий". Прошу помощи.
Кейс следующий.
В бизнес-процессе есть шаг "читаем данные", в результате которого получается коллекция значений. Задача: преобразовать коллекцию в строку и записать её в параметр бизнес-процесса, чтобы потом передавать как строку в веб-сервис (потому что внешнему приложению нужна именно строка, а не массив, и на внешней стороне этого не поправить).
Для решения пользуюсь шагом "задание-сценарий", в который нужно пробросить полученную коллекцию, распарсить её, превратить в строку и передать в параметр процесса.
Судя по странице документации для получения/передачи параметров нужно использовать методы Set и Get вот с таким синтаксисом:
Get(string path)
Set(string path, T value)
При этом:
T — тип значения параметра;
path — строка, определяющая путь к параметру или свойству. Путь формируется согласно правилам:
имя параметра”,
“имя свойства”,
“имя элемента.имя параметра”,
“имя элемента.имя свойства”.
В Creatio Community я нагуглил вот такой пример Get метода для получения коллекции:
Get>("ReadDataUserTask1.ResultCompositeObjectList");
А path сформировал исходя из того, что элемент (шаг) чтения данных называется ReadDataUserTask6, а параметр, который мне нужен - ResultCompositeObjectList.
В результате в сценарии получился вот такой код:
string[] products = Get>("ReadDataUserTask6.ResultCompositeObjectList");
string productstring = "";
String seperator = ", ";
productstring += String.Join(seperator, products);
Set("ProcessSchemaParameter2", string productstring);
return true;
При компиляции шага получаю вот это:
Открываю исходный код бизнес-процесса, смотрю на 40 строчку и не понимаю, что не так:
(а) синтаксис в точности такой же, как указано в документации:
Set(string path, T value)
(б) Похоже я неверно указываю тип значения параметра. В параметре процесса, куда я хочу записать результат, указан следующий тип данных "строка (500 символов)":
Если это не "String", то что? И вообще, как определить эти значения, которые нужно подставлять вместо буковки Т? Ведь автор примера в community их откуда-то взял :) Поделитесь знаниями? :)
Заранее спасибо.