elsa Python 表达式

当使用 Elsa 时,您经常需要编写动态表达式。本页提供了您可以使用的 Python 3 表达式的词汇表。

Elsa 使用 IronPython 实现 Python 表达式评估器。

活动输出

以下函数特定于处理活动输出。

函数 描述 示例
output.get(string, string?): object? 通过活动名称获取活动的输出。 output.get('HttpEndpoint1')
output.last_result: object? 获取最后一个结果。 output.last_result

工作流变量和输入

以下函数特定于处理工作流变量和输入。

函数 描述 示例
variables.get(string): object? 从工作流中获取变量。 variables.get('MyVariable')
variables.set(string, object?) 在工作流中设置变量。 variables.Set('MyVariable', 'myValue')
variables.{VariableName}: object? 在工作流上获取或设置变量。 variables.MyVariable
input.get(string): object? 获取工作流的输入。 input.get('name')

工作流变量

从工作流中获取变量有两种方式:

  • variables.get('MyVariable')
  • variables.MyVariable

第一种方法在构建时不知道变量名时非常有用。第二种方法在构建时已知变量名时非常有用,此外还具有提供智能感知的好处。

类似地,设置工作流变量也有两种方式:

  • variables.set('MyVariable', "myValue");
  • variables.MyVariable = "myValue";

工作流输入

要获取工作流的输入,请使用 input.get(string) 函数。

例如,如果您运行一个工作流并提供以下输入:

{
  "input": {
    "name": "Alice"
  }
}

您可以使用以下表达式获取 name 字段:

input.get("name")

工作流

这些函数和属性特定于处理工作流。

函数或属性 描述 示例
execution_context.workflow_instance_id: string 获取工作流实例的 ID。 execution_context.workflow_instance_id
execution_context.correlation_id: string 获取或设置工作流实例的关联 ID。 execution_context.correlation_id
在本文档中