Переименовать поля коллекции в BluePrism - PullRequest
0 голосов
/ 09 мая 2018

enter image description here У меня есть лист Excel, где я использую Get Worksheet Range as the Collection. Однако в файле excel нет имен столбцов. После прочтения листа я хочу изменить имена полей коллекции. Я пытался использовать Rename Collection Fields, но это не похоже на работу?

1 Ответ

0 голосов
/ 09 мая 2018

Если вы оставите пустую строку в верхней части диапазона, BP назначит имена столбцов (Column1, Column2 и т. Д.) Слева направо.После этого вы можете сделать следующее после того, как вы получите выходную коллекцию из этапа «Получить диапазон как коллекцию»:

1) - создайте 1 элемент данных для каждого имени столбца, который вы хотите вставить в коллекцию.
- Выберите соответствующий тип данных и введите имя нужного столбца в поле «Значение» каждого элемента данных.

2) - Вставьте новый пустой элемент коллекции и назовите его примерно как «Имена полей».
- В этой коллекции на вкладке «Поля» добавьте 1 поле для каждого имени столбца.
- ЗатемНазовите каждое поле сверху вниз как «Столбец1», «Столбец2» и т. д. (без пробелов), а также выберите соответствующий тип данных для каждого.
- Наконец, на вкладке «Исходные значения» введите новую черную строку с помощью кнопки «Добавить строку».,

3) - Теперь вставьте этап MultiCalc после этапа «Получить диапазон как коллекцию».
- Используя кнопку «Добавить», создайте столько строк, сколько элементов данных вы создали ранее в шаге 1.
-В поле «Выражение» перетащите каждый элемент данных, созданный ранее.
- В поле «Сохранить в» укажите на коллекцию, созданную на шаге 2, и «необработанное» имя столбца, заданное BP, например FieldNames..Column1, FieldNames.Column2 и т. Д. *

4) - Вставьте новый этап действия после MultiCalc и назовите его как-нибудь как «Переименовать поля».
- В качестве бизнес-объекта выберите «Утилита - Манипуляции с коллекциями ".
- В качестве действия выберите" Переименовать поля коллекции ".
- В качестве основной коллекции перетащите исходную коллекцию, полученную на этапе" Получить диапазон как коллекцию "..
- В качестве новых заголовков перетащите коллекцию «Имена полей», созданную на шаге 2.
- Наконец, на вкладке «Вывод» создайте (или перетащите) выходКоллекция и назовите ее как-то как «Измененная коллекция».

Если вы используете MSExcelVBO / WriteCollection для записи «Измененной коллекции» в Excel, вы увидите, что ваши данные теперь имеют имена столбцов каждого элемента данных.Например, вот список без заголовков, и я хочу, чтобы заголовки были Именами и процентами (см. Элементы данных синим цветом ниже): StudentsNoHeaders
Вот процесс, который я объяснил: BP ProcessMain

Этап «Получить диапазон как сбор» (вкладка «Входы»): GetRangeAsCollectionInputs
Этап «Получить диапазон как сбор» (вкладка «Выходы»): GetRangeAsCollectionOutputs Коллекция имен полей (полей): FieldNamesCollectionFields Коллекция имен полей (начальные значения): FieldNamesCollectionInitialValues
Этап MultiCalc: MultiCalc Этап переименования полей сбора (входы): RenameCollectionFieldsInputs Этап переименования полей сбора (выходы): RenameCollectionFieldsOutputs И, наконец, этап записи сбора:WriteCollectionStage И результат: StudentsHeaders

...