企业信息化目睹之怪现状 - 低代码实现串行流程

打印 上一主题 下一主题

主题 619|帖子 619|积分 1867

串行流程

串行流程属于业务中比较简朴的场景,直线审批到底。
  1. 实现一个IT报修的流程,包含节点:1、直接负责人审批;2、IT人员修复(审批)
复制代码
创建模板
创建一个名为itrepair的申请模板,填写的流程编码默认作为申请单号的前缀,如:itrepair-20220210-0001,点创建,进入下一步

模型界说
点配置模型,填写模型标识(表名)、形貌;点添加数据增加模型字段,默认自带的3个字段不能修改,
字段ID(字段名)、形貌、是否必填(表单提交时验证);点击生存数据,该流程的关联的模型创建乐成。
可增加多个模型,完成后点下一步进入表单筹划。


表单筹划
点配置表单,填写表单标识:itApply(表单名)、形貌;选择表单上需要显示的按钮(申请有:生存、提交;审批有:同意、拒绝、前加签、转派、协办等),
点生存并筹划表单,会创建这个表单并跳转到表单筹划器,加入控件并绑定模型字段到控件,生存后能在流程中使用


布局,控件绑定字段(必填项必须有对应控件,字段不能重复绑定);高级控件设置数据源,见控件API
  1. 控件配置:
  2. 申请单号:IT报修主表/申请单编号 (数据接口 http://101.43.138.169:8880/api/common/billcode_gen/itrepair)
  3. 申请人:IT报修主表/申请人ID (数据接口 http://101.43.138.169:8880/api/user)
  4. 所在部门:IT报修主表/所在部门编码 (数据接口 http://101.43.138.169:8880/api/user_dept_select)
  5. 手机:IT报修主表/报修人电话
  6. 工位位置:IT报修主表/报修人座位
  7. 问题描述:IT报修主表/问题
复制代码


点击生存,(以上是创建申请单,照此步骤原样再创建一个itApprove的表单,选择同意、拒绝按钮供审批使用)点下一步进入流程筹划
流程筹划
点编辑流程图跳转到流程筹划器页面,开始画流程图:
1、必须有开始、竣事节点; 2、开始节点一般会毗连一个自动提交的任务节点; 3、绑定任务节点上的表单(上一步创建的); 4、编写候选人脚本,返回候选人(之后的脚本都类似,可以封装公共脚本或者拷贝现有的); 5、可以构造测试数据,点BUG按钮测试返回的字符串(脚本目标是返回审批人ID),确认无误后生存脚本;
筹划完成后点击生存流程图。



  1. assigneeDriectLeader_v1.0脚本内容:
  2. let TaskCall=fn(ctx){
  3.     let dept=ctx["args"]["fm_itrepair_info$dept_code"]
  4.     let db=DbOpen(UC_DB_CONN_SELF);
  5.     let rows=db.select("select * from ou_user_dept_post udp left join ou_post_info pi on udp.post_code=pi.code where pi.flag='leader' and dept_id=?",dept);
  6.     if(type(rows)=="ERROR"){
  7.         return "";
  8.     }else{
  9.         if(ctx["creator"] == rows[0]["user_id"].tostring()){
  10.             let rows=db.select("select * from ou_user_dept_post udp left join ou_post_info pi on udp.post_code=pi.code where pi.flag='leader' and dept_id=(select parent_id from ou_dept_info where id=?)",dept);
  11.             return rows[0]["user_id"].tostring();
  12.         }else{
  13.             return rows[0]["user_id"].tostring();
  14.         }
  15.     }
  16. }
  17. 测试数据
  18. {"creator":"7","args":{"fm_itrepair_info$dept_code":"7"}}
复制代码
注:任务候选人脚本约定阐明参考候选人脚本约定


  1. assigneeItOperator_v1.0脚本内容:
  2. let TaskCall=fn(ctx){
  3.     let db=DbOpen(UC_DB_CONN_SELF);
  4.     let rows=db.select("select * from ou_user_dept_post udp left join ou_post_info pi on udp.post_code=pi.code where pi.flag='it'");
  5.     if(type(rows)=="ERROR"){
  6.         return "";
  7.     }else{
  8.         return rows[0]["user_id"].tostring();
  9.     }
  10. }
  11. 测试数据
  12. {}
复制代码
注:任务候选人脚本约定阐明参考候选人脚本约定
发布流程
表单、流程审计完成后点击发布流程,流程将以新版本发布,itrepair就能在流程申请中可用了。



免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

来自云龙湖轮廓分明的月亮

金牌会员
这个人很懒什么都没写!

标签云

快速回复 返回顶部 返回列表