页面树结构
转至元数据结尾
转至元数据起始

1、创建角色及用户

创建“资料审批角色”

该角色拥有如下操作权限:

创建“项目资料审批用户”

该用户隶属“根组”,且授予“资料审批角色”。

2、数据准备

准备补录报需要的数据库、表、数据集等。

操作步骤

详情

1、创建填报表。

在数据库“northwind”中,创建填报表“item_flow”:

2、 在系统中连接填报库,并在数据库管理中添加填报表:

1)连接填报库:

数据库为Mysql时,需要在数据源连接字符串中增加:&useServerPrepStmts=true,才能保证上传文件完全没有问题。

2)添加填报表“item_flow”:

3、创建数据集。

基于“item_flow”表创建“项目资料补录数据集”,用于获取指定流程的补录信息:

条件面板中的表达式,用于实现:获取指定流程实例的数据。

3、设计项目资料补录表

项目资料补录表用于上传项目文件资料及审核,报表通过电子表格的 回写 功能实现,步骤如下:

操作步骤

详情

1、设计表样。

2、拖拽字段到对应单元格中。

  • 单元格A3、B3、C3、D3分别绑定数据集中对应的字段。
  • E3单元格不需要绑定字段,进行文件上传设置,参见:设置填报属性
  • F3单元格用于设置文件下载,因此必须绑定数据源表字段,不允许绑定数据集字段。

以上绑定字段的单元格,其数据设置都为“列表”:

3、设置填报属性。

选择对应单元格,点击工具栏的 填报属性 按钮:

设置的填报属性如下:

4、设置回写规则。

单击工具栏的 回写规则 按钮:

设置的回写规则如下:

其中,“FlowID”字段是通过在G3单元格中的函数表达式“=SSR_GetCurrentFlowProperty("instanceId")”获取流程实例ID结果填充:

5、设置过滤属性。

因为该补录表的数据来源有两处:填报库的源表“item_flow”和数据集“项目资料补录数据集”,因此需要将这两个数据结果进行关联过滤:

选中任意绑定字段的单元格,单击工具栏的 过滤 按钮:

在弹出的“单元格属性”窗口中设置如下过滤条件:

6、设置文件下载功能。

按照如下方法设置F3单元格的文件下载功能:

在绑定了填报库源表字段“ID”的前提下,选择工具栏中的 文件 选项:

弹出“文件下载”窗口,进行如下设置:

6、以上设置完成,发布报表到服务器上,命名为“项目资料补录表”。

4、设计项目资料补录审批流程

按照项目资料补录审批的需求分析,我们确定的审批流程如下:

该流程的实现步骤如下:

1) 新建流程:在“公共设置”界面单击“新建流程”快捷菜单,进入“新建流程”初始界面。

2) 单击画布空白处,在右侧基本信息中设置流程所用的报表,并拖拽流程节点到画布中定义流程:

流程各节点设置如下:

节点设置
起草任务节点

设置“名称”为:项目资料补录。

用户任务节点

3)以上内容设置完成后,保存该流程并开启 启用流程 按钮即可。

5、资源授权

最后还需要确保补录报表、数据集和流程等资源的权限已经赋予流程涉及的所有用户。

示例资源

回写表
数据集、填报报表和流程资源
  • 无标签