【问题标题】:IsFlag() not returning False when Flag Data Item is empty当标志数据项为空时,IsFlag() 不返回 False
【发布时间】:2019-05-13 22:06:05
【问题描述】:

在 Blue Prism v5 中,有一个函数 IsFlag() 可用于评估数据项是否为标志类型。通常情况下,例如一个数字,如果数据项为空,函数 IsNumber() 将返回 False。

在我的例子中(一个标志数据项),函数 IsFlag() 在决策阶段执行此表达式时不会返回 False。

谁能解释我为什么并为此提供可能的解决方案?

我已经从其他人那里得到的解决方案: - 评估标志是否设置为真 - 将决策阶段置于块中 - 在实际评估您要评估的条件之前,添加 Recover/Resume 阶段并将值设置为 False(作为“默认”值)。

【问题讨论】:

    标签: automation blueprism rpa


    【解决方案1】:

    IsFlag() 的工作方式与您想象的不同 - 它不会根据变量的类型评估变量,而是通过它评估您传递给它的字符串。

    如果你向它提供的文本变量是“Notflag”,那么由于它不是“true”或“false”,那么函数返回“false”。

    如果您为函数提供标志 True,则首先将其更改为文本“True”,然后对其进行评估并且实际上是标志。

    最后,如果你提供这个函数,带有一个空标志,那么它首先被更改为空字符串“”,这当然不是一个标志。空号、日期等也会发生同样的情况。

    我认为您的解决方案很棒。您还可以尝试使用以下代码,这样您的工作室中的盒子就会更少。

    Trim([Flag])=""
    

    [Flag] = True OR
    [Flag] = False OR
    Trim([Flag])=""
    

    【讨论】:

    • 感谢您的回答!我现在很清楚 Blue Prism 如何评估 IsFlag() 函数。我实施了我在问题中提到的提议的解决方案,并且到目前为止它正在工作。
    猜你喜欢
    • 2015-09-21
    • 2011-05-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-11
    • 1970-01-01
    相关资源
    最近更新 更多