Как объединить значения столбцов из разных коллекций в Blue Prism?

У меня есть коллекция (Coll1), как показано ниже -

Имя, Примечания

Кэти, хорошо по-английски

Самуэль, Плохо по-английски

Mac, молодцы в тестировании

Кэти, средний балл по математике

Mac, хорошо умею кодировать

Теперь я хочу, чтобы эти данные были в другой коллекции (Coll2), как показано ниже:

Имя, Примечания

Кэти, хорошо знает английский, средний балл по математике

Самуэль, Плохо по-английски

Mac, отлично прошел тестирование, отлично умеет кодировать

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

Кто-нибудь может помочь? Заранее спасибо.


person Kamini    schedule 01.10.2020    source источник
comment
Если вы знаете .net, вы можете сделать это с помощью некоторого кода или: отфильтровать свою первую коллекцию с каждым именем, захватить текст для каждого имени и добавить его в свою новую коллекцию   -  person Zac    schedule 06.10.2020
comment
В любом случае Stack Overflow - это не бесплатная услуга по написанию кода, предназначенная для самостоятельной работы. Покажите нам, что вы пытались решить ранее для решения данной проблемы, и где конкретно в этой попытке вы застряли. См. Также: Как задать вопрос   -  person esqew    schedule 06.10.2020


Ответы (2)


Подумайте, что вам здесь нужно, это простой цикл, который помещает значения в новую коллекцию. новая коллекция содержит те же столбцы, что и первая коллекция.

Когда вы сначала попадаете в цикл, вы проверяете, существует ли этот [Col1.Name] в [Col2.Name], что вы можете сделать с помощью collection contains Value

введите описание изображения здесь

Если он не содержит значения, вы добавляете строку в col2 и добавляете значения во вновь введенную строку.

Вернитесь к коллекции, сделайте ту же проверку еще раз. Существует ли [col1.name] в [col2.Name]. На этот раз он существует, поэтому вместо добавления строки в новую коллекцию вы вместо этого устанавливаете поле коллекции

введите описание изображения здесь

Индекс строки может быть простым счетчиком строк при циклическом прохождении кода. Тестовое значение будет [Col2.Notes] и [Col1.Notes], поэтому они сохранятся. Это сохранит текст по мере того, как вы его просматриваете.

Тогда это должно сработать, удачи!

person Dexter Whelan    schedule 30.10.2020

Допустим, у вас есть основная коллекция Coll 1, и вы хотите создать новую коллекцию coll2 со слиянием данных в coll1 в соответствии с именами. Найдите предлагаемые шаги.

  1. Примените цикл к Coll one с подобным фильтром для значений до, Row: Kathie, Doing good in English Filter by Kathie.
  2. Возьмите отфильтрованные данные и сложите их вместе с помощью строковых манипуляций VBO Join Lines
  3. Аналогичным образом позвольте циклу работать.
  4. Добавьте дополнительные проверки, чтобы увидеть, присутствует ли имя данных в Coll2, а затем пропустите его. Поскольку мы применяем цикл во всем Coll1.

Кроме того, вы можете применить логику для получения отличия в коллекции по имени. а затем непосредственно применяя фильтр. (Избегая петли на Coll1).

Сообщите мне, работает ли эта логика для вас.

person Sonal Pawar    schedule 21.11.2020