如何检查 Blueprism 中的数据项是否为空
How to check if a data item is empty in Blueprism
我想检查一个数据项是否为空。我正在将剪贴板中的一些值存储到数据项中,并想检查数据项是否为空或包含一些文本。
例如,在决策阶段,您执行 [Item]<>""。 <> 是在 blueprism "language" 中表示不等于的符号,所以基本上在这里您将项目与空字符串进行比较。
这是我在决策阶段检查我是否同时拥有不同物品的方法。这里的 QueueData 是我从队列中检索到的一个集合。这是我在决策属性中的屏幕截图。到目前为止它对我有用:
我所做的是确定长度:
(Len([Cost Centre])>0) AND
(Len([Quantity])>0) AND
(Len([Product Code])>0) AND
(Len([Unit Price])>0)
我设法实际解决了这个问题,它可能有点 hack,但由于我找不到 "null" 的正确表达方式,就像这里的一些答案一样,只是<>0 不切芥末,因为你最终在 "cannot perform <> operation when the right-hand value is empty"。
我所做的是为每个需要检查的字段创建四个数据项:产品代码、单价、数量和成本中心,我为每个设置了初始值“0”。
然后,在 "get next item" 操作之后,执行多重计算并使用队列项中的值设置这些值。现在,如果有一个空项,它不会更改值,而是将其保留为零,因此您可以检查一些内容。然后在该循环结束时,您需要记住再次执行多次计算,将这些值设置为零。
至于检查异常,我使用了 "Choice" 所以我能够使用更详细的异常原因(即什么字段实际上是空的),并且由于该过程以两种不同的方式结束方向(例外/下订单),您还需要在另一条路线上进行另一次多次计算将值设置为零。
我用了IsNumber([Data.Quantity])=False
。由于字段的格式是数字,将它与空文本 ("") 进行比较不会在 Blue Prism 中给出正确的结果。 IsNumber()
函数检查值是否为数字。如果该字段为空,则返回 false。
我想检查一个数据项是否为空。我正在将剪贴板中的一些值存储到数据项中,并想检查数据项是否为空或包含一些文本。
例如,在决策阶段,您执行 [Item]<>""。 <> 是在 blueprism "language" 中表示不等于的符号,所以基本上在这里您将项目与空字符串进行比较。
这是我在决策阶段检查我是否同时拥有不同物品的方法。这里的 QueueData 是我从队列中检索到的一个集合。这是我在决策属性中的屏幕截图。到目前为止它对我有用:
我所做的是确定长度:
(Len([Cost Centre])>0) AND
(Len([Quantity])>0) AND
(Len([Product Code])>0) AND
(Len([Unit Price])>0)
我设法实际解决了这个问题,它可能有点 hack,但由于我找不到 "null" 的正确表达方式,就像这里的一些答案一样,只是<>0 不切芥末,因为你最终在 "cannot perform <> operation when the right-hand value is empty"。
我所做的是为每个需要检查的字段创建四个数据项:产品代码、单价、数量和成本中心,我为每个设置了初始值“0”。
然后,在 "get next item" 操作之后,执行多重计算并使用队列项中的值设置这些值。现在,如果有一个空项,它不会更改值,而是将其保留为零,因此您可以检查一些内容。然后在该循环结束时,您需要记住再次执行多次计算,将这些值设置为零。
至于检查异常,我使用了 "Choice" 所以我能够使用更详细的异常原因(即什么字段实际上是空的),并且由于该过程以两种不同的方式结束方向(例外/下订单),您还需要在另一条路线上进行另一次多次计算将值设置为零。
我用了IsNumber([Data.Quantity])=False
。由于字段的格式是数字,将它与空文本 ("") 进行比较不会在 Blue Prism 中给出正确的结果。 IsNumber()
函数检查值是否为数字。如果该字段为空,则返回 false。