开发者学堂课程【钉钉搭-氚云低代码开发-1024程序员节创造营公益课:1024低代码训练营-day3 流程&报表设计】学习笔记与课程紧密联系,让用户快速学习知识
课程地址:https://developer.aliyun.com/learning/course/896/detail/14302
1024低代码训练营-day3 流程&报表设计
进阶课程之课程报表专题
设计流程
表单分为"流程表单”和“非流程表单”,两种表单之间可相互切换。
一创建的表单默认是“非流程表单”,流程功能需要在表单的流程设计中打开或者关闭。在流程设计页面中拖入相应的节点和连接线来设计审批流程。
注:关闭已开启的流程,流转中的数据将停止流转,
流转完成的数据其流程信息将丢失。
[工作台]→[应用工场]→找到需要设置的表单→[设计表单] →[流程设计]→[开启流程]。
流程节点介绍
经办节点:
进行表单数据填写与提交的节点,包括流程
有审批权限提交后进入下一-节点。有审批权限提交后进入下一-节点。注: 第一个经办节点经办人只能为发起人,不可更改。
审批节点:
用作流程审批处理,含同意、不同意和转
交按钮,可以填写审批意见,手机端支持电子签名。
注:连续两个节点的处理人为同一人,并且审批节
点没有设置可写/必填的字段,该节点会自动通过
进入下一个节点。
汇合点:
控制多个并行节点均完成后才进入下一节点。例如:离职申请,发起之后需要技术部、行政部、所属部门同时确认完信息之后,再汇总到人事部处理。
抄送节点:
提醒相关人员查看流程进度或流程处理结果,不参与审批,只能查阅。
子流程:
可实现通过当前流程中激活另外一个表单流程。例如发起采购订单时,自动生成一条采购入库单据,另可通过子流程高级设置控制数据生成之后是否自动提交。
节点处理人
节点处理人指的是在该节点接收任务并进行处理的人(含经办节点的经办人,审批节点的审批人,抄送节点的抄送人)。
节点处理人可以是部门、人员、角色、人员部门]控件及通过角色函数查找到的人员。
注:第一个经办节点的经办人默认为发起人,不可更改。
路径: [工作台] →[应用工场]十找到需要设置的表单→[设计表单]→[流程设计]→[节点属性]→[基础设置] →[发起人]/ [经办人] / [审批人] / [抄送人]
人员:指定具体某个人员或者多个人员作为节点处理人。
角色:指定角色中包含的人员作为节点处理人。
人员部门控件:
指定人员/部门控件中包含的人员作为节点处理人,若为部门控件,则为所选部门]的所有人员,且包含其子部门的人员。
[部门经理函数] :用于指定人员对应部门(指定部门]或指定角色包含人员所属部门)的所有经理。
ManagerOf (部门) : 返回指定部门的经理。
ManagerOf (人员) :返回指定人员所属部门的经理。
ManagerOf (人员部门控件) :返回指定人员部门控件中所含人员所属部门的经理的集合。
注: 若员工在组织架构内的多个部门,需要先在[氚云首页] |→[应用工场]→[组织架构]→[设置主部门]。
部门经理函数在实际场景中应用较为广泛,例如员工请假审批,
一都先走直属部门负责人审批,再流转至人事部备档。这里我们就可利用部门]经理函数在流程表单中设置审批人自动匹配为发起人所在的部门经理。
[逐层经理函数] :
用于指定人员的所属部门(指定部门]或指定角色包含人员所属部门)向上一级部门查找,逐层累加获取指定层级部门的所有经理。
层级为: 0,1,23,.... 其中: 0代表公司,1为一级部门,2为二级部门,以此类推。
例如,将公司组织机构划分为3个层级,0级代表公司(即图中的总经办),1级为- -级部门, 2级为_级部门。依次类推。
注:目前函数支持细分到9个层级。
RecursiveManagersOf (指定人员/部门/角色,指定部门]层级数)
RecursiveManagersOf (指定人员, 指定部门层级数) :表示从"指定人员"所属部门向上级部门查找,逐层累加获取指定层级部门的所有经理。
RecursiveManagersOf (指定部门, 指定部门层级数) :表示从"指定部门"向上级部门查找,逐层累加获取指定层级部门的所有经理。
RecursiveManagersOf (指定角色,指定部门层级数) :表示从"指定角色"包含的人员所属部门向上级部门]查找,逐层累加获取到指定层级部门的所有经理。
逐层报批,是目前很多企业为把控业务流转过程而采取的- -种常见的管理方式,在传统管理模式下,申请人需填写书面申请表,上级领导审批签字后,还需跟进各领导逐-签核,审核周期很长,并且效率低下,容易耽搁重要事项。
但通过氚云的逐层经理函数,可实现发起人自行提交申请,让审批流转不仅有序而且省时省力。
[角色查找函数]
SearchRole (指定人员,角色):表示获取"角色"中和"指定人员”同一部门或部门层级相隔最近的所有成员。
SearchRole (指定部门,角色):表示获取"角色"中属于“指定部门"或和"指定部门"层级相隔最近的所有成员。
earchRole (指定角色,角色):表示获取'角色"中属于“指定角色“包含人员"所属部门"或和"所属部门"层级相隔最近的所有成员。
当集团或企业下属多家分公司,每家分公司配置-名人事, 公司员工提交的人事相关申请会自动匹配到本分公司的人事进行审核。此时需要用到角色查找函数。
节点属性
基础设置
操作权限规则:用于当前节点处理人在处理数据时的操作权限规定,可指定字段的可见、可写、必填、打印权限。
(注:当表单开启流程后,表单属性内将不再显示[操作权限],需要在流程设计中选中各节点设置操作权限。)
路径: [工作台] →[应用工场]→找到需要设置的表单→[设计表单] →[流程设计]→[节点属性]→[基础设置]→[操作权限]
[可见] :用于决定字段对当前节点处理人是否可见,勾选则可见,不勾选则不可见。
[可写] :用于决定字段对当前节点处理人是否可写,即是否可编辑此字段,勾选则可写,不勾选则不可写。若当前节点没有可写/必填的字段,且上一审批节点处理人与当前审批节点处理人包含同一人时,该重复人员的审批会自动通过。
[必填] :用于决定字段对当前节点处理人是否必填,必填的字段默认是必须填写,勾选则必填,不勾选则不必填。
[打印] :用于决定字段对当前节点处理人以及拥有查看数据权限的人员是否可打印,勾选则可打印,不勾选则不可打印。
除可对表单字段进行配置外,还可配置系统默认字段,例如:公司抬头、审批意见、打印人、打印时间、二维码。
高级设置
功能按钮:用于当前节点处理人在处理该节点时可以进行的操作, 可选操作有以下5个:同意、不同意、转交、暂存、提交;其中「提交」为必选操作,不可关闭。其他的4个操作均为自选操作, 可开启或关闭。
路径: [工作台] →[应用工场]→找到需要设置的表单→[设计表单] 十[流程设计]十[节点属性]→[高级设置]→[功能按钮]
[同意] :用于通过审核该数据,并根据流程规则触发后续节点。
[不同意] :用于不通过审核该数据,并根据流程规则退回对应节点。
[转交] :转交数据的该节点的审批权限,并转交流程给指定人员。
注: 转交给他人处理后,目前氚云前台不支持筛选已转交数据。)
[暂存] :用于保存用户编辑的数据但停留在当前节点。
(注:点击小齿轮均可支持表单按钮名称的修改, 仅同意和不同意按钮支持审批意见的设置。审批过程中Web端仅支持文本意见的填写,移动端支持文本意见、手写签名、图片、附件的录入。)
节点流转规则
1)节点审批人为多人时,业务处理顺序
同一节点有多个人处理时就涉及到了一个处理顺序的问题, 基本包括:同时处理和依次处理,即所说的并签和串签。两者的区别在于任务是同时到达还是按照次序依次到达。
2)节点流转规则
多人处理结果中可能会有人审批同意,也有人审批不同意, 那么针对这些审批结果,节点是继续往下一节点流转,还是需要驳回到前面的节点,这些都是需要考虑的问题。我们可以针对不同的情况进行不同配置。
找不到审批人时
通常存在以下2种情况时,节点会找不到处理人:
1、设置的节点处理人已离职。
2、根据设置的规则找不到对应的处理人,例如: 部门经理函数,指定部门未设置经理。
找不到处理人时的处理办法,可根据需要进行选择: 交给系统管理员处理,由管理员重新指定处理人;自动进入下一-节点。
审批超时:用于设定节点任务停留的时间,指定时间处理人未处理,系统会根据设定的处理方式来自动处理。
(注:限定时间的单位为小时,最迟在设置的半小时内生效。若节点存在必填项,则即使设定了限时处理也不会有效。)
超时处理方式:超过限定时间没有处理,可以设置以下2种超时处理方式。
1、超时自动同意。
2、超时自动提醒。
注: 超时自动提醒可自定义设置提醒方式,或者使用系统默认提醒内容。
节点消息通知:
流程任务到达节点处理人时,节点处理人在钉钉的工作通知中接收到消息提示,点击消息可以进入查看和处理。大多数场景中,直接使用系统的默认通知即可,特殊场景管理员可根据需求实现自定义。
路径: [工作台] →[应用工场]→找到需要设置的表单→[设计表单] →[流程设计] → [节点属性] →[高级设置] →[节点消息通知]
消息通知可以设置以下2种方式:
1. 系统默认通知:格式为: {创建人}+ "的" +{表单名称}+"需要您审批”。节点处理人接收到的消息为:张三的采购申请需要您审批。
2、自定义消息通知:例如:“请及时处理” +{发起人}+"的请假单",自定义后,节点处理人接收到的消息为:请及时处理张三的请假单。
流程属性
节点多分支设置
氚云流程的分支功能可对更复杂、个性化的流程进行配置,让企业的流程管理更加便捷。
同-节点有多个分支条件流向不同的节点
通过分支条件进入所有满足条件的节点。
注:其他部门使用的else条件,表示不满足同级其他的条件时,从这一分支进入下个节点。
多个节点流向同一个节点
全部节点均完成才流向下一节点。以下一-节点为基准,往上追溯到所有分支的上一节点,只有所有的节点均完成处理,数据才会流转入下-节点。这个可借助汇合点来实现。
子流程
基础设置
通过本流程触发另一个流程的功能,可以实现父流程和子流程之间的数据流转。
选择已有流程:用于选择需要启动的流程,流程流转到此节点后,系统自动启动设置的子流程。
子流程发起人:
用于设定子流程的发起人,系统将自动为所选的发起人创建流程,若发起人为多个,则系统会创建多个流程,每个流程对应一个发起人。
数据流转规则:
用于设置流转规则,可实现父流程和子流程的数据互通。
[父流程] -> [子流程]
当流程流转到此节点时,将父流程的字段值自动填充给子流程的字段。
[子流程] -> [父流程]
当子流程流转完成时,将子流程自身的字段值填充或追加给父流程的字段。
填充:覆盖父流程字段的值。
追加:在父流程字段值的后面追加值。
[父流程] <-> [子流程]
当流程流转到此节点时,将父流程的对应字段值自动填充给子流程的对应字段。当子流程流转完成时,将子流程自身的对应字段值根据配置规则反写回父流程的对应字段。
节点流转规则
选择"子流程发起后,当前流程立即进入下一节点"
则父流程的流程状态不受子流程的影响;
选择“子流程结束后,当前流程才进入下- -节点"则父流程在子流程流转完成后,父流程才结束。
流程发起后自动提交:选择"是", 则系统自动给发起人创建子流程后,不需要发起人再处理,直接跳过发起环节,进入后续的节点。
布局设置介绍
撤销恢复
等大小
水平对齐
垂直对齐
水平等距
垂直等距
删除
快捷键
目前,图表类型一共有八种可供选择:明细表、汇总表、折线图、柱状图、饼图、雷达图、漏斗图、简易看板。
路径: [工作台] →[更多应用]→[新建报表]→[新增数据源]→[添加报表类型]→[选择数据源字段]→[保存]
新增数据源
数据源是报表数据展示的数据来源,新增数据源就是配置数据来源的表单,报表调用表单的字段来获取数据。设置报表前,需要先配置报表对应的数据源。在报表设计的左侧下面,点击新建数据源,可以在所有应用内的表单中选择某-表单作为报表数据的来源。
路径: [工作台] →[更多应用]→[新建报表] > [新增数据源]→勾选所需数据表单→[确定]
注:一个表单数据源可以对应多个不同的报表,但是一个报表只能对应一 个数据源。
设置计算字段
计算字段可对报表的数据源字段做计算。例如计算两个字段的差值,可以用"数字1-数字2",再把该计算字段拖入报表, 前台报表即可展示该字段的计算结果
新增关联表单
新增关联表单的作用在于与另一个表单建立关联关系,新增别的表单数据源,从而报表可以获取别的表单的字段数据作为报表统计。
查询条件
查询条件是指报表数据范围的筛选项;而报表数据查询出来的结果就是基于这个数据范围。查询条件由系统管理员设置,同时可以设置默认值,用户在查询报表时也可更改查询内容。
路径: [工作台] →[更多应用]十[新建报表]十[新增数据源] →[添加报表类型]→[新增数据源]→[设置查询条件]
设置查询字段属性
[显示名称] :设置查询条件的名称。
[参数类型] :根据控件选择类型,如:数字字典、组织机构、字符查询、固定值、时间范围等。
字符查询:当设定的过滤条件字段为文本、字符输入框,可直接输入内容进行查看数据,或者设置默认值过滤信息。
报表设置
固定值:根据字段已有数据设置固定值。设置固定值选项后选择默认值,默认值即固定值选项中的数据。打开报表后,直接按照默认值查询数据,查询项可修改。
时间范围查询:根据设置时间范围区间过滤数据。
日期函数的格式有:年月日、年月、月日等等。
组织机构:当人员控件/部门]控件作为报表的查询条件,可设置组织类型为人员、部门、全部来限定查询范围,设置如下:
1、默认值
本人:只可以看到自己的数据。
本部门:只可以看到自己部门]的数据。
所有:可以看到全部数据。
2、组织类型
全部:可以选机构也可以选人员。
组织:只可以选机构。
人员:只可以选人员。
固定行/列表头:
在报表设计内,设置选择了固定行、列表头。数据较多时,可以对应表头查看数据值。
联动报表:
用于同时在多个不同类型的报表里反映数据的情况。具体操作详见报表类型转换。
报表类型转换
用于直观的切换报表类型查看。报表类型属性相同,需设置分类、系列、和值后可切换类型查看;报表类型属性不同,建议不用切换分开查看报表显示。
报表类型
数据表
氚云数据表主要有明细表和汇总表,明细表用于查看表单数据的一个明细情况,类似流水表。而汇总表可对表单的数据进行统计汇总。
明细表
用于查看表单数据的明细,把新增的数据源的字段拖入明细表内,保存报表设置后,在前台点击明细表的数据行可直接查看表单的详细信息。
1、设置报表查询条件:设置明细表的查询条件,通过筛选表单某个字段,获得报表筛选后的数据。
2. 设置报表允许导出功能:点击后台报表右上角齿轮勾选允许导出功能,可在前台把报表导出到EXECL表格。
3、设置排序方式,选择报表根据某个字段进行排序, 升序或者降序,系统默认为升序。
汇总表
用于多个维度统计汇总数据。例如从人时间、部[ ]横向及纵向维度展现合同成交总金额的情况。列和行为表头,表头表示分类,即按哪些条件来汇总数据,值字段表示汇总的数据。
分析图表
分析图表是氚云的图形统计表,氚云支持多种图形表,例如: 折线图、柱状图、饼图、雷达图、漏斗图。图形表主要用于反映数据的趋势发展情况,以及数据的差异对比和分布占比情况。
折线图
用于分析数据的发展趋势,通过分类、系列、值来统计数据源的数据。折线图主要反映了数据的变化程度。
分类:最多支持1行分类。
系列:支持不同维度的系列拆分。
值:可支持各种数值型的字段计算,如统计、求和、最大
值、最小值、平均值。
雷达图
用于多项指标的全面分析,是综合评价中常用的- -种方法,雷达图凸出与凹进的指标代表了最高和最低之处,较为直观的展示出所有维度的情况,以及最优和最弱的维度。
漏斗图
漏斗图适用于业务流程比较规范、周期长、环节多的流程分析,通过漏斗各环节业务数据的比较, 能够直观地发现和说明问题所在。
联动报表
联动报表用于同时在多个不同类型的报表里反映数据的情况。数据源为同一张表单时,报表间可设置联动。点击主联报表中的某个字段时,被联报表会显示相对应的数据,起到个联动的效果。
注: 除明细表无法联动其他报表,其他报表的联动同理。