流程是工作流的一种类型,它能确保对表单数据执行严格的步骤顺序。流程的管理员可以设置一个表单来承载数据,然后为它制定一个自定义的路径。系统会自动通过各种节点来处理请求,直到该项目完成。流程适用于需要严格控制和提高效率的项目。
常见流程实例
· 休假审批
· 采购审批
· 员工入职
· 预算审批
· 访客通行证审批
· 供应商注册
流程中的流程节点
当您必须简化一系列步骤时,流程节点是理想的选择,这些节点由人们为实现目标而执行,并且可以随时修改。当您想要在组织中自动执行可重复的非结构化任务时,适合使用流程节点完成工作。表单、其字段和工作流需要明确定义,每次启动表单时,都需要通过预定义的节点到关联的人员进行审批。
采取行动“使你的业务流程自动化
跟进我们的项目管理应用的创建,我们现在要创建我们的第一个自动化流程:项目立项审批。
想象一下,有一个新的项目等待审批,你可能需要要求项目负责人提交一份包含项目详细信息的表单,并让所有赞助商审查并决定是否可以批准。只有被赞助商批准的项目才会在项目库中创建(也就是我们之前创建的项目数据列表)。
在这个阶段,我们将学习如何在易企办中创建一个审批表单来管理这个流程。
第一步:创建一个新的审批表单
首先,让我们打开项目管理的应用。点击顶部导航菜单栏的"+"按钮,打开新建组件窗口,然后点击第一个 "审批表单"。
在弹出新建窗口中,表单名称设置为“项目立项审批”,标识设置为“PRO_AF”。填写描述来解释这个表单的目的。点击 "确定 "按钮,创建这个新表单。
创建完成后,会弹出窗口询问是否打开表单设计器,点击 "确定 "按钮进入设计器。
第二步:添加表头
点击表单设计器左上方的 "加号"按钮,在设计器左侧控件列表中的通用分组中,找到“标题”控件,点击并拖动该控件,将其添加到右边设计器的顶部。
将这个标题控件的文本改为"项目立项审批单",尺寸选择大的,对齐方式选择居中。
接下来,鼠标右键点击标题控件,在弹出菜单中选择 "创建副本 "(了解更多关于右键操作的信息),在下方添加一个标题控件的副本。
将新控件的内容改为 "此申请单是项目实施的前提和依据,请填写新建项目的基本信息以及财务项目数据",尺寸改为 "小"。
接着,点击表单设计器的左上方的 "+"按钮,打开 "控件列表 "面板。在通用分组中,找到并拖动 "分割线 "控件到刚添加的"标题 "控件的下方。
然后,从属性设置面板中,点击样式设置,将颜色设置为#D1D1D1,重量设置为2.0。点击 "预览 "按钮,可以预览设置的表单内容和样式!
第三步:配置表单字段
点击 "+"按钮,打开 "控件添加 "面板,在左侧的基础字段分组下,找到“单行文本”,选中并拖放到之前添加的分割线控件下。
在属性面板中,点击内容->基本->关联变量,点击编辑按钮,打开关联变量设置窗口,将变量标识设置为 " field_projectname ",变量名称设置为 "项目名称",点击确定按钮。点击并展开验证设置分组,将必填项右侧的设置开关打开,将此字段设置为必填字段。
找到并拖动 "动态栅格 "控件到设计器中。然后进入内容->显示,在列设置的右侧,点击“+”按钮,添加一个新的列。关闭 "显示显示标题栏 "按钮以隐藏该动态栅格的标题。
接下来,找到并拖动日期控件到动态栅格中,将变量标识和变量名称分别修改为“field_startdate”和“开始日期”。在“验证”设置分组中,将此字段设置为必填字段。
鼠标右键点击这个开始日期控件,在弹出菜单中,选择创建副本。然后将新创建控件的变量标识和变量名称分别设置为“field_enddate”和” 结束日期”。
通常情况下,一个表单的结束日期不能早于开始日期。我们可以利用易企办的自定义验证功能添加验证逻辑。要做到这一点,选择结束日期控件,然后进入内容->验证。点击 "自定义验证 "按钮,打开自定义验证窗口。
首先,点击规则的设置按钮,打开表达式编辑器。从函数列表中选择 "dateDiff",并将第一个参数设置为结束日期的变量,第二个参数设置为开始日期,在第三个参数的下拉菜单中选择 "日",然后使其返回值大于或等于0。 点击“确定”按钮,关闭表达式编辑器窗口。
第二,点击错误信息的设置按钮,打开表达式编辑器。添加一个文本输入框,在此输入框中添加条件错误时弹出的信息内容(结束日期不能早于开始日期!)。
点击 "确定 "按钮。然后在自定义验证窗口中点击“确定”按钮,完成自定义验证的设置。
专业提示
另外,你也可以使用日期范围控件,让用户设置开始日期和结束日期。日期范围控件将自动限制第二个日期比第一个日期早。
接下来,找到并拖动一个多行文本控件到设计器中,将变量标识和变量名称分别修改为“field_description”和“项目描述”。
将字段与标题的默认对齐方式修改为"垂直":
点击设计器左上角的 "加号"按钮,在控件列表面板的顶部,切换到 "页面 "属性设置,展开显示设置分组,将字段与标题的默认对齐方式修改为"垂直"。
第四步:添加项目成本相关字段
作为内部审批流程,赞助商需要了解该项目的财务相关信息,如成本、利润等。为了跟踪这些信息,您可以在此表单上添加这些字段。
在控件列表中找到并拖动一个新的动态栅格控件到设计器上,在基础设置分组中,将标题文字修改为“财务信息”。
在动态栅格中添加两个货币控件,将一个控件的变量标识和变量名称改为“field_contractprice”和“合同价格”。 添加另外一个货币控件,并将控件的变量标识和变量名称改为“field_estimatedcost”和“预估成本”,将这两个字段都设置为必填字段。
接下来,在动态栅格中添加一个计算值控件,将控件的变量标识和变量名称改为“field_rateofprofit”和“利润率”。在下方的表达式设置区域,点击右侧的“编辑”按钮,打开表达式编辑器。将表达式设置为(合同价格-预估成本)/合同价格,点击"确定 "按钮。
点击右上方的 "保存 "按钮,保存此表单的所有更改。
第五步:设计审批工作流程
在表单设计器的顶部中央,点击 "流程 "标签,打开流程设计器页面。
5.1 添加第一个指派任务节点
点击并拖动 "指派任务 "节点到画布上。
选中此节点,并在底部的操作按钮中,点击设置按钮,打开指派任务的设置面板。
将操作名称改为 "直属经理审批",在任务经办人选项下,点击 "指派人编辑器 "按钮,在弹出的指派人编辑器窗口中,选择用户,表达式。点击表达式右侧的按钮,打开表达式编辑器窗口。
在左侧的类型列表中,选中 "实例上下文“,在右侧展开的下一级列表中选中申请人,然后选中直属经理",然后在此列表底部点击插入按钮,然后点击 "确定 "按钮,关闭表达式编辑器窗口。接下来,点击 "添加 "按钮,把此设置添加到右侧的已选择列表中。
点击 "保存 "按钮,关闭指派人编辑器窗口。
根据此设置,当用户提交申请时,流程会首先被提交给这个申请人的直属经理进行审批。
接下来,需要设置当前指派任务所对应的任务表单。任务表单是当前任务负责人进行任务处理的时候能够看到的表单。
在节点设置窗口中的 "任务表单 "选项下,点击下拉框下方的 "新建任务表单 "按钮。在弹出的窗口中,创建方式选择 "从现有表单复制",并从选择表单的下拉框中选择项目立项审批。表单标题设置为“项目立项审批",点击 "确定"按钮,完成任务表单的创建。然后从任务表单的下拉选项中,选择该任务表单。
专业提示
这个任务表单只能由任务负责人访问,其他用户访问该表单将看到拒绝访问的提示。
5.2 添加第二个指派任务节点
接下来,让我们添加另外一个指派任务节点到画布上,打开此指派任务的设置窗口。将操作名称改为 "PMO审批"。然后在任务经办人设置中,打开 "指派人编辑器 "设置窗口。选择 "表达式 ",然后打开表达式编辑器。
按照顺序依次选中”用户组>PMO>所有用户”,并点击插入,添加PMO:所有用户为该分配任务的审批人。
专业提示
这里的PMO是一个用户组,用于负责项目过程管理。要创建这样一个用户组,请参考。将用户分到不同的组中。
从任务表单的下拉选项中,同样选择 "项目立项审批"。
由于PMO用户组会包含多个用户,在流程到达此节点的时候,这个组中的所有用户都会收到这个待办任务,你可以设置当前节点的通过条件。在通过条件设置下,选择 "首位意见"。这意味着该组中第一个批准或拒绝这项任务的经办人的审批结果为任务结果。
5.3 使用箭头连接节点
点击 "开始 "节点(绿色三角形),点击并拖动这个节点下面的连接线图标,连接到第一个指派任务节点。然后,拖动这个指派任务节点下面的连接线图标,连接到第二个指派任务节点。
接下来,点击并拖动"结束(拒绝) "节点添加到画布上,并拖动第一个任务节点的连接线连接到这个节点。选中新添加的连接线,点击设置图标,打开连接线的设置窗口。
点击 "条件编辑器"按钮,在弹出的条件编辑器窗口中,点击“添加条件“按钮,并在弹出的下拉选项中选择 "拒绝",这将自动添加一个任务结果为“已拒绝”的判断条件。并点击 "保存 "按钮,关闭此窗口。
选择另一个从第一个任务连接到第二个任务的箭头。点击下方的条件编辑器按钮,在添加条件的下拉选项中选择 "批准",点击 "保存 "按钮,关闭此窗口。
5.4 添加“包含分支”节点
点击并拖动“包含分支”节点,将其添加到画布上。然后,再添加两个指派任务节点。将这两个指派任务节点的操作名称改为 "部门经理审批 "和 " CFO审批"。
打开 "部门主管审批 "任务经办人设置窗口。选择 "表达式 ",然后打开表达式编辑器。 按照顺序依次选中“实例上下文 > 申请人 > 组织 > 经理”。从任务表单的下拉选项中,选择 "项目立项审批"。
接下来,选择 "CFO审批 "节点。点击“指派人编辑器”按钮,点击 "岗位"按钮。在岗位的下拉选项中选择CFO。
专业提示
工作岗位是在易企办管理中心设置的。要在这里添加一个像CFO这样的工作岗位,请参考:管理工作岗位。
从任务表单的下拉选项中,选择 "项目立项审批"。
接下来,选择 "PMO审批 "节点。点击并拖动此节点下方的连接线,连接到 "包含分支"节点。打开这个连接线的设置窗口,将名称设置为:同意。点击“条件编辑器“按钮,在添加条件的下拉选项中选择 "批准"。点击保存按钮关闭此窗口。然后,在 "PMO审批 "节点后添加一个 "结束(拒绝)"节点。将 "PMO审批 "节点的连接线连接到 此"结束(拒绝) "节点。打开此连接线的设置窗口,将名称设置为:拒绝。点击条件编辑器按钮,添加条件设置为 "拒绝"。
接下来,选中 "包含分支 "节点,点击并拖动此节点下方的连接线,连接到 "部门经理审批 "节点。打开这个连接线的设置窗口,点击条件编辑器按钮。点击 "添加条件 "按钮,添加一个新的条件设置项。打开条件的表达式编辑器窗口。在左侧的类型列表中,按照顺序点击 "流程变量>利润率"字段,点击插入按钮,点击“确定“退出表达式编辑器窗口。在类型下拉框中选择 "数字",然后在条件下拉框中选择"大于等于",在后面的值设置中,打开表达式编辑器,然后输入0.2。
按照上述同样的步骤,在“包含分支”节点上再拖一个连接线到"CFO审批 "节点,并将条件设置为:利润率小于0.2。最后点击保存按钮。
5.5 将批准的项目保存到项目数据列表中。
在左侧的流程节点面板中找到"设置数据表 "节点,点击并拖动此节点到 "部门经理
审批 "和 "CFO审批 "节点下方。打开此节点的设置窗口,并将此节点的操作名称设置为 "创建新项目"。 在列表下拉列表中,选择项目作为目标数据列表。在执行方式设置中,选择 "新增 ",然后点击右侧的“字段设置”按钮,打开设置窗口。
点击项目名称字段左侧的选择框,点击表达式编辑器设置按钮,在表达式编辑器中依次设置 "流程变量>项目名称"。点击插入和确定按钮,关闭表达式编辑器。按照同样的步骤,勾选“描述“字段,将值设置为 "流程变量>项目描述";”负责人“字段的值设置为"实例上下文->申请人";开始日期字段的值设置为 "流程变量->开始日期";结束日期设置为 "流程变量->结束日期"。
所有字段设置完成后,点击 "确定 "按钮,关闭此窗口。
5.6 设置其余连接线完成工作流程的创建
选择"部门经理审批 "节点,拖动一个连接线连接到设置数据列表节点。在条件编辑器中,点击从添加条件下拉列表中选择 "批准"。然后,拖动另一个连接线,连接到 "结束(拒绝) "节点,并将条件设置为 "拒绝"。
重复上述同样的步骤,将 "CFO审批 "节点连接到 "设置数据表"节点,条件设置为 "批准",再拖一条连接线到 "结束(拒绝)"节点,条件设置为 "拒绝"。
最后,点击并拖动 "结束 "节点,拖动 "设置数据表 "节点的连接线连接到“结束“节点。
最后点击右上方的 "保存 "按钮,保存这个流程的所有设置。
第六步:发布你的审批表单
一切就绪后,点击审批表单设计器右上方的 "发布 "按钮。 然后,在弹出的窗口中,点击 "发布 "按钮,将你的审批表单发布给用户。
第七步:测试和修改流程
审批表单发布成功后,你可以点击 "打开此表单"链接,退出设计器,从应用中访问该表单。
当一个新的项目审批申请被提交,并被赞助商批准,你会在项目数据列表中看到被批准的项目记录。
要修改流程,点击表单右上方的 "在设计器中编辑 "按钮,打开设计器。