Коллекция Blue Prism — Добавление строки из коллекции

#rpa #blueprism

Вопрос:

Мне кажется, или Голубая Призма странным образом обрабатывает коллекции?

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

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

Кажется, единственный способ сделать это-использовать действие Копировать строку, но тогда мне нужно поддерживать счетчик для ссылки на строку, которая в первую очередь не позволяет обходиться без нее.

Итак, просто, есть ли какой-либо способ получить текущую строку в цикле и скопировать эту строку в другую коллекцию?

Пример кода на C# ниже, это очень легко сделать!

 foreach ( var item in collection1 )
{
    if ( item.Flag == true )
    {
          collection2.Add(item);
    }
}
 

Ответ №1:

Счетчик внутреннего цикла, на который вы ссылаетесь, используемый в сочетании с этапами цикла и действиями в разделе «внутренний» Work Queues VBO, предназначен исключительно для использования этих этапов и действий, предоставляемых Голубой призмой. Этот счетчик недоступен вне этих контекстов каким-либо документированным способом.

Если вам необходимо выполнять задачи на основе конкретных индексов строк, которые неизвестны до выполнения, официальное руководство Blue Prism состоит в том, чтобы вручную поддерживать элемент данных с текущим номером строки, с которым вы работаете (как, похоже, уже делаете), и использовать его для выполнения необходимых операций сбора данных на основе индексов.

Возможно, вы захотите предложить эту функцию команде управления продуктами Blue Prism, отправив ее в качестве идеи на их портале идей.