BluePrism决策阶段问题

时间:2018-07-20 14:08:02

标签: blueprism

我有一个决策阶段,使用[当前索赔类型] =“ DirectPayment”。 我的数据项当前的值为DirectPayment。但是,这一决定是毫无道理的。如果我尝试评估,那么结果是正确的。如果我删除“ DirectPayment”并重新输入,则该决定将起作用。但是,当我重新运行时,它将不起作用。我曾尝试修剪数据项,但这无济于事。将所有文本都转换为小写字母也无效。

3 个答案:

答案 0 :(得分:0)

在干草堆中看起来很难找到针。您可能需要逐个符号地研究字符串,以识别字符串为什么不多的原因。

我可能建议在这里使用InStr()函数,因为它可以与Trim()相同的方式解决某些问题。代替:

[Current Claim Type] = "DirectPayment"

我将使用以下公式:

Instr([Current Claim Type],"DirectPayment")>0

答案 1 :(得分:0)

下面的语句避免了字符串不匹配时是否存在任何大写/小写字母,并且还提供了一种安全的方式来检查字符串,因为有时我们在对值进行硬编码时会键入小写字母

Upper([Current Claim Type]) = Upper("DirectPayment")

答案 2 :(得分:0)

提供的两个答案都很好,但是未提及的一件事是您还应该考虑Trim函数。无论您从哪里读取数据,都有可能在末尾看到一些不间断的空格字符,这很可能。机会很小,但尤其是从html数据读取时,这是一种可能性。考虑检查数据项的长度,应该是DirectPayment的长度为13,但是如果更大,则有可能您的文本中有额外的字符,您无法用眼睛看到但代码可以看到。修剪将修复其中大部分