如何在Elsa Workflow设计器中设置Context Id?
Elsa Workflow 设置 Context ID 正确JS语法
核心报错原因
你写的代码存在两个问题:
- Elsa 设计器的JS表达式环境不支持手动写
context.ContextId = xxx的赋值语句,你只需要在「设置Context ID」活动的表达式输入框填写要作为ID的取值表达式,系统会自动完成赋值 - 你用的变量名不符合Elsa内置全局变量的命名规则,不同版本的变量名差异较大
正确实现方式
场景1:将HTTP Endpoint传入的id设为Context ID
Elsa 2.x 版本
直接填写表达式:input.你的id字段名
input对应HTTP Endpoint接收到的请求参数(包含请求体、查询参数),将你的id字段名替换为你实际接收的id字段名即可
Elsa 3.x 版本
直接填写表达式:inputs.你的HTTP Endpoint活动名称.body.你的id字段名
替换
你的HTTP Endpoint活动名称为你自建HTTP Endpoint活动的自定义名称,你的id字段名替换为实际参数名
场景2:将当前工作流实例ID设为Context ID
Elsa 2.x 版本
workflowInstanceId
Elsa 3.x 版本
workflowInstance.id
内容的提问来源于stack exchange,提问作者Amir Makram
相关产品推荐
相关产品推荐

