【问题标题】:Collection Data manipulation Blue Prism: Calculation stage - and split into two collections based on the result集合数据操作 Blue Prism:计算阶段 - 并根据结果分为两个集合
【发布时间】:2019-05-30 02:15:39
【问题描述】:

我目前正在处理一个包含对帐 Excel 报告(会计)数据的集合。由于大约有 1500 行,循环遍历集合需要相当长的时间。

我宁愿做一个代码阶段来进行计算,主要是看两行之间是否存在差异。所有两行之间存在差异的行应导出到新集合。 有人在 C# 或 VB.script 中做过类似的事情吗?

Collection

【问题讨论】:

  • 从 Blue Prism 的角度来看,1,500 行并不是很多数据 - 您确定您当前的 Blue Prism 流程已完全优化吗?您是在最快的调试模式下运行还是从控制室运行?
  • 嗯,这是流程中的第一个循环,还有很多循环,因为需要协调多个报告。只是想知道是否有人使用代码完成了类似的阶段来收集差异而不是循环
  • 我不太确定“两行之间的差异”是什么意思。数据中任何地方的两行?两条相邻的线?您能否发布示例数据以显示您想要实现的具体目标?
  • 嗨马雷克。有两行,一行用于银行帐户,另一行用于账簿中的预订。当前计算阶段有两行之间的差异。
  • 你怎么知道这两条线在一起?它们是彼此相邻还是有一个共同的 ID 列?它总是两个匹配的行还是只有一个或两个以上?同样,一张图片会很有帮助:)

标签: c# vb.net blueprism rpa


【解决方案1】:

使用对象Utility - Collection Manipulation 和动作Filter Collection

作为输入集合,使用您从 Excel 文件中检索到的集合,作为过滤器表示使用:

"[ub_hovedbok] <> [ub_bank]"

这将输出一个新集合,其中的行仅在这两列中具有不同的值。

或者,您可以通过将 OLEDB 直接连接到 Excel 文件来执行此操作。

【讨论】:

  • 请注意,OLEDB 在 MS Office 2016/365 中不再工作。用户必须删除该版本的 MS Access 并重新安装 MS Access 2013,但我不认为这是一个可行的选择,因为更新可能是从无法控制的来源推送的(老实说,只会增加很多麻烦)。
  • 感谢您的信息,我不知道。这是为什么?标准 Office 安装中是否缺少驱动程序?
  • 我自己也不完全确定,似乎 MS 没有包含库,并且可能使用了不同的东西。即使在 BluePrism 论坛上仍然使用 OLEDB 时,我也无法找到解决方法,所以我一直在使用 SQL,因为我需要一个快速的解决方案(几个实时机器人受到它的影响)。实际上,我一直在使用的代码阶段使用Microsoft.ACE.OLEDB.12.0 作为连接的提供者参数。也许我不知道在哪里重新指出它,但是将 12 更改为新版本不起作用。
猜你喜欢
  • 2021-11-27
  • 1970-01-01
  • 2012-12-16
  • 1970-01-01
  • 2013-06-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多