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

时间:2018-01-10 19:54:13

标签: blueprism

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

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

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

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

对于这一步,我遇到的问题是我无法弄清楚如何 编写表达式,使其使用适当的sendkeys作为值。

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

换句话说,我将状态映射到集合中的相应sendkey值,但无法弄清楚如何使用Data.State作为查找键从集合中提取该值(State Mappings.Navigation)。

对于记录,我知道选择项目,但由于某些应用程序限制,在这种情况下它不起作用所以Sendkeys是必须的。

1 个答案:

答案 0 :(得分:1)

好吧,看起来你正在寻找一个过滤集合的动作。

要做到这一点:

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