#rpa #blueprism
Вопрос:
Мне кажется, или Голубая Призма странным образом обрабатывает коллекции?
В принципе, я хочу иметь возможность перемещаться по коллекции, и если коллекция имеет определенное значение, добавьте эту строку в другую коллекцию. В настоящее время считывание значения из коллекции в цикле ссылается на текущую строку в коллекции, что замечательно.
Однако я считаю, что здесь BP падает; похоже, нет простого способа добавить текущую строку в цикле в другую коллекцию, любая попытка присвоения результатов приводит к повторному копированию всей коллекции в цикле.
Кажется, единственный способ сделать это-использовать действие Копировать строку, но тогда мне нужно поддерживать счетчик для ссылки на строку, которая в первую очередь не позволяет обходиться без нее.
Итак, просто, есть ли какой-либо способ получить текущую строку в цикле и скопировать эту строку в другую коллекцию?
Пример кода на C# ниже, это очень легко сделать!
foreach ( var item in collection1 )
{
if ( item.Flag == true )
{
collection2.Add(item);
}
}
Ответ №1:
Счетчик внутреннего цикла, на который вы ссылаетесь, используемый в сочетании с этапами цикла и действиями в разделе «внутренний» Work Queues
VBO, предназначен исключительно для использования этих этапов и действий, предоставляемых Голубой призмой. Этот счетчик недоступен вне этих контекстов каким-либо документированным способом.
Если вам необходимо выполнять задачи на основе конкретных индексов строк, которые неизвестны до выполнения, официальное руководство Blue Prism состоит в том, чтобы вручную поддерживать элемент данных с текущим номером строки, с которым вы работаете (как, похоже, уже делаете), и использовать его для выполнения необходимых операций сбора данных на основе индексов.
Возможно, вы захотите предложить эту функцию команде управления продуктами Blue Prism, отправив ее в качестве идеи на их портале идей.