1

我想检查数据项是否为空。我正在将剪贴板中的一些值存储到数据项中,并想检查数据项是否为空或包含一些文本。

4

5 回答 5

2

我所做的是确定长度:

(Len([Cost Centre])>0) AND
(Len([Quantity])>0) AND
(Len([Product Code])>0) AND
(Len([Unit Price])>0)
于 2017-12-08T13:18:17.493 回答
1

这就是我在决定阶段检查我是否同时有不同的项目。这里的 QueueData 是我从队列中检索的一个集合。这是我在决策属性中的屏幕截图。到目前为止,它对我有用: 检查项目是否存在

于 2017-11-20T15:34:49.240 回答
0

例如,在决策阶段,您执行 [Item]<>""。<> 是在蓝棱镜“语言”中表示不等于的符号,因此基本上在这里您将项目与空字符串进行比较。

于 2017-11-16T21:06:34.940 回答
0

我设法真正解决了这个问题,这可能有点小技巧,但是由于我找不到“null”的正确表达方式,并且就像这里的一些答案状态一样,只是 <>0 并没有削减芥末,因为您最终会遇到“当右侧值为空时无法执行 <> 操作”。

我所做的是为您需要检查的每个字段创建四个数据项:产品代码、单价、数量和成本中心,我将每个字段的初始值设置为“0”。

然后,在“获取下一个项目”操作之后,进行多重计算并使用队列项目中的值设置这些值。现在,如果有一个空项目,它不会更改值,而是将其保留为零,因此您可以检查一些内容。然后在该循​​环结束时,您需要记住再次进行多重计算,将这些值设置为零。

至于检查异常,我使用了“Choice”,因此我能够使用更详细的异常原因(即,哪个字段实际上是空的),并且由于该过程以两个不同的方向结束(异常/下订单) ,您还需要在另一条路线上将另一个多重计算设置为零。

于 2018-01-24T14:10:12.020 回答
0

我用过IsNumber([Data.Quantity])=False。由于该字段的格式是数字,因此将其与空文本 ("") 进行比较不会在 Blue Prism 中给出正确的结果。该IsNumber()函数检查值是否为数字。如果该字段为空,则为 false。

于 2018-07-26T19:33:51.747 回答