帖子
帖子
用户
博客
课程
显示全部楼层
143
帖子
2
勋章
4万+
Y币

工作流客开问题总结

[复制链接]
发表于 2023-8-3 14:40:50
本帖最后由 yonyouhmm 于 2023-8-25 17:13 编辑

一、在工作流设计菜单,流程可以按照组织维度和交易类型维度创建
1、如果按照组织维度创建流程,那么单据需要引用主组织,流程提交时会按照主组织选择的数据走对应的流程。如果主组织数据不对提交时就会提示找不到流程
2、如果按照交易类型维度创建流程,那么单据需要引用交易类型,流程提交时会按照交易类型选择的数据走对应的流程。如果选择的交易类型没有流程,提交时就会提示找不到流程
二、应用构建的单据支持无流程审批和有流程审批
1、无流程审批和有流程审批的区分字段为:isWfControlled(是否审批流控制)。0:无流程   1:有流程。
这个字段如果在客开中发生变化,会产生报错。遇到的一个bug场景:
后端函数中使用updateById更新单据,更新后isWfControlled会变为0。产生的报错现象,pc端撤回再提交报错,移动端没有审批相关的按钮
无流程审批配置参考:https://community.yonyou.com/forum.php?mod=viewthread&tid=224823
2、老架构租户工作流是绑定到单据上,新架构租户工作流是绑定到业务对象上。在新架构租户创建的页面中,至少需要一组页面的单据编码和业务对象编码一致。
三、后端脚本的扩展(消息中心中不打开单据审批,前端脚本无效)
1、提交(submit)、撤回(unsubmit)、审批(audit)、退回(unaudit)动作的扩展。审批只是最后一级审批人审批。推荐优先使用动作扩展




2、想要实现对每一级审批人的操作进行扩展,因为审批中心可以不打开单据审批,就不建议使用前端脚本实现,推荐使用工作流设计器中的脚本
这里使用环节结束扩展自己的逻辑。注意:需要单独去每个活动节点开启开关,截图如下




开启开关:


上面这种方式扩展脚本的执行是异步的,如果想要同步执行。设计器中每个活动节点后增加脚本活动执行自己的扩展逻辑


四、前端脚本的扩展(在消息中心不打开单据审批无效)

// viewModel.on("beforeOpenApproveModel",args=>{
//   debugger;
// })
//审批框  点击确认后  mobile端
viewModel.on("beforeWorkflowClose",args=>{
  debugger;
})
//打开审批组件前 pc端
viewModel.on("beforeWorkflowExecute",args=>{
  debugger;
})
//审批组件中  点击确认前  pc端  mobile端
viewModel.on("beforeWorkflowAction",args=>{
  debugger;
})
//审批组件中  点击确认后 pc端
viewModel.on("afterWorkflowBeforeQueryAsync",args=>{
  debugger;
})

本帖子中包含更多资源,您需要 登录 才可以下载或查看,没有帐号?立即注册

X
您需要登录后才可以回帖 登录

本版积分规则