共用页面或流程
通过平台所开发的功能和功能上设计的流程是解耦的,也就说在项目上线以后,可以自行搭配功能和该功能所使用的流程,那多表单共用同一个流程或多流程共用一个表单自然也能实现了。如果在流程上使用了表单的字段,比如给某个字段回写数据,那所搭配的表单中就必须有该字段,否则流程就无法运转下去,这是在设计时就需要考虑清楚的问题
- 多个页面对应一个流程,在菜单里面配
- 多个流程对应一个页面,在代码里面指定
流程与表单通过访问 URl 上的 process 参数来进行关联,在 IDE 中给表单设置流程后,在 serviceMetaInfo 文件的 url 中会有 process 参数,该参数即是 url 参数的来源
也就是说只要指定 url 上的 process 参数,就能控制表单使用哪个流程,那么可使用的手段就非常多了
- 设计时在页面参数中,指定对应的 process 参数
- 运行时配置 process 参数
在流程启动前事件中,设置事件参数 event.process,就会启动这个流程,react js 代码如下,process 前面必须以 /SA/wf/default/
开头
onWfmuiStartBefore = (event) => {
event.process = "/SA/wf/default/" + (this.comp("pageData").getValue("process") == 1 ? "react_kuaiqianlc" : "react_huoqianlc");
}
多页面共用流程
开发功能表单,该功能不需要进行流程设计。将功能发布后,进入“应用资源管理”,切换到对应的“服务”,点击权限管理。
在权限管理中新增一个菜单,标题自行定义,在类型中勾选对应的选项,如该功能是企业桌面端的功能,择需要勾选“桌面”,其他按需求勾选,录入访问地址,地址为设计时开发的表单地址,配置 process 参数为需要执行的流程编码(该流程也可以在运行时通过流程定义进行设计)。
通过以上步骤,就配置好了菜单,后面则是将该菜单赋予相应的权限,具体详情可参考权限管理相关文档。
多流程共用页面
添加流程
在“流程定义”中新建或者复制新建流程
设置流程编码、流程名称、和表单地址(选择已有的表单页面)
在流程定义中新建的流程是草稿模式的,要正式运行,需要点击发布
静态配置
一个菜单对应一个流程时,使用静态配置。
进入“应用资源管理”,切换到对应的“服务”,点击权限管理。
在权限管理中新增一个菜单,标题自行定义,在类型中勾选对应的选项,如该功能是企业桌面端的功能,择需要勾选“桌面”,其他按需求勾选,录入访问地址,地址为设计时开发的表单地址,配置 process 参数为上面步骤中设置的流程编码
通过以上步骤,就配置好了菜单,后面则是将该菜单赋予相应的权限,具体详情可参考权限管理相关文档。
动态指定
一个菜单对应多个流程时,采用动态指定
在流程启动前事件中,设置事件参数 event.process,就会启动这个流程,vue js 代码如下,process 前面必须以 /SA/wf/default/
开头
let pageData = useData("pageData");
letonWfmuiStartBefore = (event) => {
event.process = "/SA/wf/default/" + (pageData.getValue("process") == 1 ? "vue_kuaiqianlc" : "vue_huoqianlc");
}