首页 > 解决方案 > 要传递给 Elsa Javascript 表达式评估器的表达式是什么?

问题描述

我试图传递多个表达式,但它们都不起作用。下面是一些表达方式:

  1. 1==1
  2. 8>3
  3. 5<6
  4. 如果(8 > 4)

这里有一些截图供参考:

Javascript 表达式

Javascript 表达式评估器响应

标签: elsa-workflows

解决方案


您列出的以下表达式将起作用:

  1. 1==1
  2. 8>3
  3. 5<6

第四个将失败,因为它是一个不完整的表达式。如果您提到的表达式不起作用,则可能表明存在错误或其他问题。

我试图成功地重现表达式评估,因此其他可能导致表达式在您的实例中失败。如果您使用干净的 Elsa 项目设置打开一个包含重现步骤的 GitHub 问题,并且您可能会看到任何错误,我们将更有能力尝试并提供帮助。

PS。第一个屏幕截图显示了一个表达式,2+2然后您尝试将其转换为boolean. 在 JavaScript 中,我认为这会产生一个真实值,但我没有尝试查看 Jint(Elsa 使用的 JavaScript 评估库)执行它时会发生什么。

第二个屏幕截图未显示您尝试的表达式。

无论如何,我建议创建一个小型控制台应用程序来演示该问题。


推荐阅读