# 模板

工作流编辑器中有很多配置表单模板的地方,我们在此统一讲一下模板配置。模板从作用上区分可分为显示模板、预览模板、打印模板和导出模板(Word模板)四种。

一个流程有且仅有一个主表单模板,同时可以有多个模板(多个xsn文件),主表单上必须有所有字段全集,其它模板上字段可以只是主表单上字段的一部分。

# 显示模板

显示模板有四个地方会使用到:

1.在用户从待办事项中打开流程办理
2.用户从已办事项中打开查看流程数据
3.管理员查看流程数据
4.管理员管理流程数据

# 待办页

待办页的显示模板用的是流程图上该节点配置的显示模板。

一般来说我们为了简化开发,降低运维成本,我们会在流程各节点配置同一个显示模板,也就是我们的主表单。不过某个节点有特殊的显示需求,例如该步骤的表单数据是根据前面的填表在该步骤的渲染事件中重新组织的,那么该步骤就很可能采用另一个显示模板了。

现在我们的请假流程有一个需求,那就是人事审核页面无需查看出差行程,当然这个需求可以用主表单加动态隐藏的方式来实现,我们在此只是为了演示如何配置不同的显示模板,所以单独画了一个没有出差行程的人事审核模板并上传,上传后就可以把这个模板配置到人事审核节点的显示模板上。

download 人事审核模板下载

# 已办页

在未配置回顾模板的情况下,已办事项用户再次打开时,用的是用户最后一次办理该事项的节点的显示模板。如果配置了回顾模板的话,那就用回顾模板显示表单页面。

上图中的不支持即未配置回顾模板,会采用显示模板查看已办页。

# 管理员查看

管理员查看流程实例时采用的渲染url是 https://form.sjtu.edu.cn/form/e{instanceId}/render ,其中{instanceId}填写该流程的流水号,在IDE查看实例页面或者Dashboard的查询与干预页面都是用这个路径来查看流程实例的,缺省管理员查看模板就是主表单,管理员查看实例采用的模板在下图位置配置。

已办管理员查看模板都会使用主表单,无需单独配置。

# 管理员管理

管理员如果有管理数据的权限就可修改数据,修改数据时采用的是如下图的管理模板,一般我们不推荐管理员修改数据,管理模板一般也无需配置,缺省是主表单。

# 预览模板

流程有时需要在办理之前先告知用户一些信息,这被称之为办理须知页,办理须知的内容可以单独画一个表单上传,并配置到流程的预览模板里。

我们为请假流程制作了一个办理须知页并上传

上传完办理须知页的模板后就可以配置预览模板了,如果想这个办理须知页每次用户发起流程的时候都显示,那可以勾选总是显示。

由于这个须知页的底端需要用户勾选一下我已知晓,这是一个复选字段,但这个字段目前还不在主表单,所以我们需要将这个字段fieldAgree加入到主表单中(不用画在表单上,只需数据结构里有就可以)。最后须知页显示效果如下图。

download 主表单模板下载
download 预览模板下载

# 打印模板

打印模板有两个地方可以设置,1是流程需要支持打印的步骤上设置打印模板,2是流程上设置实例打印模板。

现在我们为请假流程设计并上传一个打印模板

步骤上设置打印模板

流程配置实例打印模板

download 打印模板下载

# 导出模板

导出模板又称为Word模板,上传Word模板在单独的一个属性页上(其它模板都在表单模板页上传)。

导出模板和打印模板类似,也分步骤级和实例级两个地方设置。

实例级的打印模板和导出模板会有两个场景使用到

  1. 管理页中的打印和导出,管理页即IDE或Dashboard中查看实例链接打开的页面
  2. 匿名打印页和导出页,这将在后续教程中具体说明
download 导出模板下载

# 案例地址

download 流程链接