Коллеги, всем здоровья. Не могу разобраться в синтаксисе методов 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;
При компиляции шага получаю вот это:
![Данное изображение было удалено. Из соображений безопасности разрешены только изображения на локальном домене. Изображение удалено.](https://d3a7ykdi65m4cy.cloudfront.net/com-ua/s3fs-public/inline-images/Screen%20Shot%202020-06-11%20at%2012.04.40.png)
Открываю исходный код бизнес-процесса, смотрю на 40 строчку и не понимаю, что не так:
![Данное изображение было удалено. Из соображений безопасности разрешены только изображения на локальном домене. Изображение удалено.](https://d3a7ykdi65m4cy.cloudfront.net/com-ua/s3fs-public/inline-images/Screen%20Shot%202020-06-11%20at%2012.14.44.png)
(а) синтаксис в точности такой же, как указано в документации:
Set(string path, T value)
(б) Похоже я неверно указываю тип значения параметра. В параметре процесса, куда я хочу записать результат, указан следующий тип данных "строка (500 символов)":
![Данное изображение было удалено. Из соображений безопасности разрешены только изображения на локальном домене. Изображение удалено.](/core/misc/icons/e32700/error.svg)
Если это не "String", то что? И вообще, как определить эти значения, которые нужно подставлять вместо буковки Т? Ведь автор примера в community их откуда-то взял :) Поделитесь знаниями? :)
Заранее спасибо.