共用页面或流程

通过平台所开发的功能和功能上设计的流程是解耦的,也就说在项目上线以后,可以自行搭配功能和该功能所使用的流程,那多表单共用同一个流程或多流程共用一个表单自然也能实现了。如果在流程上使用了表单的字段,比如给某个字段回写数据,那所搭配的表单中就必须有该字段,否则流程就无法运转下去,这是在设计时就需要考虑清楚的问题

  • 多个页面对应一个流程,在菜单里面配
  • 多个流程对应一个页面,在代码里面指定

流程与表单通过访问 URl 上的 process 参数来进行关联,在 IDE 中给表单设置流程后,在 serviceMetaInfo 文件的 url 中会有 process 参数,该参数即是 url 参数的来源

1723022109502

也就是说只要指定 url 上的 process 参数,就能控制表单使用哪个流程,那么可使用的手段就非常多了

  • 设计时在页面参数中,指定对应的 process 参数

1723022136010

  • 运行时配置 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");
}

多页面共用流程

开发功能表单,该功能不需要进行流程设计。将功能发布后,进入“应用资源管理”,切换到对应的“服务”,点击权限管理。

1723022274785

在权限管理中新增一个菜单,标题自行定义,在类型中勾选对应的选项,如该功能是企业桌面端的功能,择需要勾选“桌面”,其他按需求勾选,录入访问地址,地址为设计时开发的表单地址,配置 process 参数为需要执行的流程编码(该流程也可以在运行时通过流程定义进行设计)。

1723022364284

通过以上步骤,就配置好了菜单,后面则是将该菜单赋予相应的权限,具体详情可参考权限管理相关文档。

多流程共用页面

添加流程

在“流程定义”中新建或者复制新建流程

1723792381073

设置流程编码、流程名称、和表单地址(选择已有的表单页面)

1723792596116

在流程定义中新建的流程是草稿模式的,要正式运行,需要点击发布

1723792444770

静态配置

一个菜单对应一个流程时,使用静态配置。

进入“应用资源管理”,切换到对应的“服务”,点击权限管理。

1723022274785

在权限管理中新增一个菜单,标题自行定义,在类型中勾选对应的选项,如该功能是企业桌面端的功能,择需要勾选“桌面”,其他按需求勾选,录入访问地址,地址为设计时开发的表单地址,配置 process 参数为上面步骤中设置的流程编码

1723792773671

通过以上步骤,就配置好了菜单,后面则是将该菜单赋予相应的权限,具体详情可参考权限管理相关文档。

动态指定

一个菜单对应多个流程时,采用动态指定

在流程启动前事件中,设置事件参数 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");
}

results matching ""

    No results matching ""