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 |