编程库 $model
John
• 发表于:2021年11月30日 12:35 • 更新于:2021年11月30日 12:35
972

$model

--getValue(procedure)

根据步骤id获取指定步骤的json(数组)

输入参数

参数名称

说明

procedure

步骤id

代码如下:         复制代码

async function runProcess($model, $plugin, $params){  
     let item = await $model.getValue("5fa8e53cbda8786925bde095");
     let list = await $model.getValue("5eb9416bb75b4176eca49a23");
}

返回值

若获取的步骤类型是“数据”,则返回一个jsonkey为属性idvalue为对应的属性值;

若获取的步骤类型是“集合”,则返回一个json list


--setValue(procedure, value)

将指定步骤设为指定的json(数组)

输入参数

参数名称

说明

procedure

步骤id

value

设定的值,jsonjson数组

代码如下:         复制代码

async function runProcess($model, $plugin, $params){
       await $model.setValue("5fa8e5fb931f9d126257caf9",{});
       await $model.setValue("5fa8e5f9931f9d1262af6",[{},{},{}]);
   }

无返回值

--error(code, msg)

弹窗警告提示并中断流程(不再执行后续步骤)

输入参数

参数名称

说明

code

自定义错误码,目前没有其他作用,建议直接填写-1

msg

前端弹窗显示的报警信息

代码如下:         复制代码

async function runProcess($model, $plugin, $params){
       await $model.error(-1,"产品库存不足!");
   }


https://pan.bnocode.com/project/5ccfc7ad044c8e018c8c5d36/attachment/20201117/1605613627256_image.pnghttps://pan.bnocode.com/project/5ccfc7ad044c8e018c8c5d36/attachment/20201117/1605613629771_image.png

无返回值

--log(msg)

在前端输出日志,常用于编程结果调试

输入参数

参数名称

说明

msg

输出的日志内容,同一个功能中多次调用不会覆盖

代码如下:         复制代码

async function runProcess($model, $plugin, $params){;
       await $model.log("日志内容");
   }


https://pan.bnocode.com/project/5ccfc7ad044c8e018c8c5d36/attachment/20201117/1605613698305_image.png

无返回值

--command(type, value)

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时,使用该参数,调用的功能时默认填写的数据

https://pan.bnocode.com/project/5ccfc7ad044c8e018c8c5d36/attachment/20201117/1605614489934_image.png 

注意:“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:属性值
            }
           }
       });
   }


本文是否对您有帮助?
有帮助
没帮助
您是否遇到了以下问题?
内容过期或不准确
缺少场景、事例
链接有误
太简单,步骤待完善
其他
提交反馈
如需获取即时帮助,请联系
小助理
微信扫码添加小助理
让你的想法快速变成软件吧~
编程库 $model