• 最新功能
  • 1 EXCEL服务器概述
  • 2 安装与卸载
  • 3 基本概念&基本操作
  • 4 建立部门、角色、用户
  • 5 建立基础数据
  • 6 管理业务数据
  • 7 熟练填报
  • 8 数据查询
  • 9 工作流
  • 10 回写公式
  • 11 统计报表
  • 12 应用系统管理
  • 13 系统管理模块的常用操作
  • 14 填报网站
  • 15 移动端应用
  • 16 系统外观设计
  • 17 模板管理
  • 18 角色和用户
  • 19 数据项、数据表、数据库
  • 20 数据规范详解
  • 21 工作流详解
  • 21.1 任务执行人
  • 21.2 工作流的分支与合并
  • 21.3 不同工作流的衔接
  • 21.4 非常规提交
  • 21.5 跨模板的流程合并
  • 21.6 工作流快照
  • 21.7 工作流任务属性自定义设置
  • 22 表间公式详解
  • 23 实时系统、实时管理
  • 24 即时通讯
  • 25 文档管理
  • 26 网盘
  • 27 和其它系统的数据集成
  • 28 和CAD软件的集成
  • 29 与移动端其它应用的集成
  • 30 安装与部署的高级话题
  • 31 表达式函数详解
  • 32 通过VBA程序操纵EXCEL服务器
  • 33 通过命令行操作ES客户端
  • 34 商业智能BI系统
  • 35 WebApi的应用
  • 36 共享文档
上一节 下一节

21.4 非常规提交


21.4.1 到期自动提交

工作流任务可以设置完成时限,同时也可以设置为,如果到了完成时限,还无人办理,则自动提交。

如果勾选了“到期后自动提交”,则需要在“有效区域”选项卡上,设置自动提交的情况下,本步骤该填报的那些字段自动填充上什么内容。例如,我们设置“订单”模板的“审批”任务的办理时限为2天,如果2天后还没有审批,视同“同意”,流程继续往下走,则,我们可以设置“审批”任务为到期自动提交,并设置“审批意见”字段的“到期自动填充内容”为“同意”,如下图所示。

21.4.2自动提交

待办人和交办人为同一人时,工作流任务中可以设置自动提交以及提交时需填充的内容。

21.4.3 通过回写公式提交

我们知道,工作流的流向上是可以设置条件的。通常情况下,待办人需要在我的工作台上打开待办事宜办理,然后提交,如果表单上的内容使得某个流向上的条件被满足,则会流转下去。

假如待办人并没有去办理待办事宜,但是系统中其他人填报了其它的表单,有回写公式,回写了待办表单上的内容,而更新后的内容又恰好满足了工作流向下流转的条件,那会发生什么情况呢?答案是,发生这种情况后,流程是否会沿着满足条件的流向向下走,用户可以通过设置待办任务的“可通过回写公式提交本任务”属性来控制。

下面我们举一个例子,来看“通过回写公式提交”的具体应用。

在前面的章节中,我们创建了一个“订单”模板,在其上定义了工作流,其中有一步需要销售部长“审批”,如果审批意见为“同意”,则流程会走向下一步出库。

假设负责审批的销售部长工作繁忙,不习惯一个个办理待办事宜,我们可以考虑为他设计下面这样的“订单审批”模板。销售部长可以不去看待办事宜,只是填报这个订单审批模板,针对每条订单选择审批意见,而后保存。保存时,执行一条回写公式,将审批意见回写到相应的订单上。

我们需要实现的效果是,如果审批意见被回写为“同意”了,因为它满足了工作流的流向条件,视同“审批”任务已经完成,让工作流前进到“提示出库”那一步。

为了达到这个目的,我们需要做:

  1. 设计这个“订单审批”模板,定义好自动查询待审批订单的提数公式,以及将审批意见回写到订单模板上的回写公式。
  2. 设置订单模板上工作流中的“审批”任务,使之“可以被回写公式提交”。
  3. 在“订单”模板上再定义一个终止点,当审批意见等于“不同意”时,从“审批”流向终止点。

前述的1是我们前面已经学习过的内容,不再赘述。

设置工作流任务可以被回写公式提交

修改订单模板的工作流,打开其“审批”任务的属性窗口,在“常规”选项卡上,勾选“可由回写公式提交本任务”。

此处这个选项的意思是,每当有回写公式回写了这一步是待办状态的表单,都要判断一下,从本步骤发出的流向中,有没有哪一个的流向条件被满足,如果有,则视同本步骤提交,沿此流向向下走,如果没有任何从本步骤发出的流向可以走下去,则本步骤依然保持为待办状态。

说明:
 1.此选项的回写公式仅指回写(修改)和回写(补充明细)这两类回写公式。
 2.回写(修改)公式的【高级】选项卡中若勾选了【不触发工任务流提交】,回写目的表中即使回写的任务中勾选【可由回写公式提交本任务】,此任务也不会被提交。
3. 勾选“执行应用时机为保存前的提数公式”后在提交任务时可执行保存前的提数公式。

终止点

工作流中还可以定义一种特殊的任务----终止点,终止点的任务,达到既自动完成,即,它不需要人来办理,也不需要设置任务权限、有效区域、到期时限等等。它的属性很简单,只有任务名称。

例如,在订单模板的工作流中,我们增加一个终止点任务,如下图所示,从“审批”任务引一条流向到终止点,并在流向上定义条件:审批意见=“不同意”。

当然,即使在工作流上不画这样一个终止点,在“审批”任务办理之后,如果表单内容不满足从“审批”到“提示出库”的流向上的条件,工作流也会终止,因为“审批”已经完成了,再也没有后续的任务了。

既然这样,画终止点和不画终止点,究竟有什么区别呢?答案是,如果用户直接去办理“审批”,没有任何区别;如果想通过回写公式提交“审批”任务,有区别。

如果没有终止点,当回写公式把订单上的“审批意见”回写为“不同意”时,因为从“审批”任务发出的任何一条流向上的条件都不满足,流程走不下去,“审批”任务相当于没完成,还在待办事宜里;

如果有终止点,以及从“审批”到终止点的流向,当回写公式把订单上的“审批意见”回写为“不同意”时,“审批”到终止点的流向条件被满足,“审批”任务完成,流程走到终止点,流程结束。

上一节 下一节