使用Elsa可以创建审批分支,但权限和查询等还需要保存在流程外部,权限部分的组态和流程定义尚不能一体化。现在定义一个简单的审批。
首先,增加一个Http EndPoint:
Path: /leaveapprove
Methods: POST
Read Content:true
然后增加SetVariable,将接收的数据保存:
Variable Name:mydata
Value:input.Body
增加一个Http Response,显示审批地址:
Content:使用Liquid模板
approve: {{ "Approve" | signal_url }}
reject: {{ "Reject" | signal_url }}
可以输出发送Approve和Reject信号的Url。
增加一个Fork,两个分支Reject和Approve,
在两个分支中,分别增加Signal Received:
Signal:Reject和Approve
在这两个SignalReceived后面,分别增加SetVariable,设置IsApproved为true和false。
增加Join,将两个分支合并
最后增加一个Http Response,输出IsApproved。
网友评论