【问题标题】:Blueprism static collection lookup based on field value基于字段值的 Blueprism 静态集合查找
【发布时间】:2018-01-11 18:53:09
【问题描述】:

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

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

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

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

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

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

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

作为记录,我知道 Select Item 但由于某些应用程序限制,它在这种情况下不起作用,因此必须使用 Sendkeys。

【问题讨论】:

    标签: blueprism


    【解决方案1】:

    嗯,您似乎正在寻找过滤集合的操作。

    为此使用:

    Object: Utility - Collection Manipulation
    Action: Filter Collection
    
    Input:
    Collection in: [State Mappings]
    Filter: "[State] = '" & [Data.State] & "'"
    
    Output:
    Collection out: [Whatever you want]
    

    动作的结果应该是 1 行的集合,在“状态列”中,您将获得所需的状态,在“导航”中,您将获得相应的字段。

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

    [Field] = 'Value'
    

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-08-31
      • 1970-01-01
      相关资源
      最近更新 更多