Blueprism 基于字段值的静态集合查找

Blueprism static collection lookup based on field value

我正在尝试做的事情:在网页上打开一个包含状态列表的下拉列表,然后 select 该下拉列表中的一个值与从 [=31= 中读取的状态值相匹配] 文件,存储在 Start 阶段的数据输入中。

我有一个名为 State Mappings 的集合; 对于初始值,有两列。州,其中有缩写的州文本(即 PA)

和导航,它在下拉菜单中具有该特定状态的发送键值(即 {DOWN 2}{ENTER})。我对所有 50 个州都这样做。

我有一个名为 Select State 的导航步骤,有两个操作。 第一个是单击中心,用于打开页面上的下拉菜单。 第二个是全局发送密钥。

对于这一步,我遇到的问题是我不知道如何 编写表达式,使其使用适当的发送键作为值。

例如,我希望它使用 [State Mappings.Navigation] where [Data.State] = [State Mappings.State]

换句话说,我将状态映射到集合中适当的发送键值,但无法弄清楚如何使用 [=27= 从集合中提取该值(状态 Mappings.Navigation) ] 作为查找键。

郑重声明,我知道 Select 项目,但由于某些应用程序限制,它在这种情况下不起作用,因此必须使用 Sendkeys。

嗯,看来您正在寻找过滤集合的操作。

为此使用:

Object: Utility - Collection Manipulation
Action: Filter Collection

Input:
Collection in: [State Mappings]
Filter: "[State] = '" & [Data.State] & "'"

Output:
Collection out: [Whatever you want]

操作的结果应该是包含 1 行的集合,在 "State column" 中您将拥有所需的状态,在 "Navigation" 中您将拥有相应的字段。

如果您对此有疑问,那么它可能来自输入过滤器。语法是:

[Field] = 'Value'

提供的代码使用 Datatable.select 方法。您可以阅读更多相关信息 on MSDN network