有没有一种方法可以通过索引在不使用Loop的情况下获取集合中的字段?

时间:2019-09-21 17:38:55

标签: blueprism

我是BluePrism的新手,并且

我有一个名为ToDate的集合,它有1列名为Column1。我想获取第二行的值,所以我尝试了[ToDate.Column1.Row(2)],但是没有用。

我该怎么办?

2 个答案:

答案 0 :(得分:2)

实际上,在blueprism中这是一件复杂的事情。

您可以尝试以下方法:

  1. 过滤器集合(使用集合操作对象),以便 只有一条记录,然后使用[TemporaryCollection.Column1]

  2. 使用一个页面,该页面将遍历集合并设置行 您希望将其作为当前行。那你可以用 [ToDate.Column1]。

  3. 构建自定义代码。例如,我有一个名为vlookup的动作, 模仿了excel中的那个。也许这是最好的?

答案 1 :(得分:0)

我相信您会想要构建自己的对象来执行此特定功能,这可能是这样的 Coll是一个输入集合

If Not Coll.Columns.Contains(colname) Then
  Throw New ApplicationException(String.Format( _
   "The collection does not contain a field " & _
   "with the name '{0}'", colname))
End If


groups = New DataTable()
groups.Columns.Add("Group", GetType(String))

For Each row as DataRow in coll.Rows

  Dim store as String = CStr(row(colname))

  If store <> NULL Then
    For i as Integer = 1 to m.Groups.Count-1
      If i = 2
      groups.Rows.Add(New Object() {store.Value})
      break
      End If

    Next
    Return
  End If

Next

如果您有多个列集合,则需要为每个列循环将其嵌套到i循环中,以获取其他值。从内存写入的代码可能不会编译,但大多数情况下应该可以满足您的需求。这样,您可以使用输入创建操作,而输出将是您要查找的特定于收藏的行。