最近有兄弟问到我continue接口需要传扩展参数,应该怎么传以及我们应该怎么拿,愣了一下,发现目前确实没有这方面的说明,配置还有点冷门,所以这里简单介绍一下触发接口扩展传参的配置方法
查阅接口文档,发现接口文档是支持扩展的,按照惯例应该是直接往extra里面写就好了

试了一下,发现直接写的话拿不到参数(任务流程-流程实例-continueParam对象里面可以看到),extra赋值了,但是TargetRoute和body里面的extra都拿不到

这里就比较坑了,接口文档里面没有具体说要怎么去写扩展参数,常规的写法又拿不到。这里可以研究一下接口文档里面其他接口的extra示例,发现在extra里面是还有一层values的参数,扩展参数需要在这里传递。所以正确的写法应该是:
{
"triggerType": "TASK",
"triggerCode": "9869b6ca31a24b58a2429f54df06d1ae",
"extra": {
"values": {
"sysCode": "DKASC1"
}
}
}
我在这里是传了一个sysCode的扩展参数,用于后面的节点调用,下发任务之后再去运行数据里面看发现已经能拿到了

如果后面需要用这个参数,sdk就比较好写了:${continueParam.extra.values.sysCode}。比如下面是一个站点绑定的功能,上层通过触发接口传载具编号,然后平台自动绑定,载具编号就填写${continueParam.extra.values.sysCode},测完之后发现可以正常触发,也可以正常绑定到。


总结:continue接口扩展传参需要在extra下面的values对象里面传,不能直接写到extra里面,拿的时候通过continueParam对象拿,
${continueParam.extra.values.sysCode}