

根据步骤id获取指定步骤的json(数组)
输入参数
参数名称 | 说明 |
procedure | 步骤id |
代码如下: 复制代码
async function runProcess($model, $plugin, $params){
let item = await $model.getValue("5fa8e53cbda8786925bde095");
let list = await $model.getValue("5eb9416bb75b4176eca49a23");
}
返回值
若获取的步骤类型是“数据”,则返回一个json,key为属性id,value为对应的属性值;
若获取的步骤类型是“集合”,则返回一个json list;
将指定步骤设为指定的json(数组)
输入参数
参数名称 | 说明 |
procedure | 步骤id |
value | 设定的值,json或json数组 |
代码如下: 复制代码
async function runProcess($model, $plugin, $params){
await $model.setValue("5fa8e5fb931f9d126257caf9",{});
await $model.setValue("5fa8e5f9931f9d1262af6",[{},{},{}]);
}
无返回值
弹窗警告提示并中断流程(不再执行后续步骤)
输入参数
参数名称 | 说明 |
code | 自定义错误码,目前没有其他作用,建议直接填写-1 |
msg | 前端弹窗显示的报警信息 |
代码如下: 复制代码
async function runProcess($model, $plugin, $params){
await $model.error(-1,"产品库存不足!");
}
无返回值
在前端输出日志,常用于编程结果调试
输入参数
参数名称 | 说明 |
msg | 输出的日志内容,同一个功能中多次调用不会覆盖 |
代码如下: 复制代码
async function runProcess($model, $plugin, $params){;
await $model.log("日志内容");
}
无返回值
1. 设置功能提交成功后的提示
2. 设置功能提交成功后进行页面的跳转
3. 设置功能提交后自动调用一个功能(弹窗显示,并非直接提交)
输入参数
参数名称 | 说明 |
type | 操作类型,需传入”tips”,”redirect”,”program”中的一个,分别对应提示、页面跳转、调用功能 |
value | 不同的操作类型需要传入不同的参数 |
value.title | type为”tips”时,使用该参数,功能提交成功提示的标题,不使用该参数时,默认为“提示” |
value.content | type为”tips”时,使用该参数,功能提交成功提示的内容 |
value.url | type为”redirect”时,使用该参数,需跳转页面的url,若跳转到白码应用内部的页面可添加参数,具体格式请参考示例 |
value.blank | type为”redirect”时,使用该参数,非必须参数,跳转页面时是否在新页面打开,传入true时在新页面打开,传入false时在当前页打开,默认false |
value.flow | type为”program”时,使用该参数,需调用的功能id,可在功能流程编辑页面的url获取,如下图 |
value.data | type为”program”时,使用该参数,调用的功能时默认填写的数据 |
注意:“tips”可以和“program”或“redirect”同时使用,即功能提交成功后发出提示并功能调用/跳转页面;此外,当使用”tips”时,value传入空json时,功能提交后无提示,即$model.command(“tips”,{})
代码如下: 复制代码
async function runProcess($model, $plugin, $params){
await $model.command("tips",{
title:"发布成功",
content:"内容发布成功!"
});
await $model.command("redirect",{
blank:false;
url:"/display/5fa8e5f6931f9d126257caf2?query="+JSON.stringify({
itemid:"5fa8e5fb931f9d126257caf9"
});
});
await $model.command("program",{
flow:"5fb20321e091f85e9d69fe23",//功能id
data:{
"5fb1fa1ce091f85e9d69fc78":{//步骤id
"5fb1fa1473276c5e9b02f06e":"123"//属性id:属性值
}
}
});
}