销售预算上报(流程方式)

示例功能

本示例实现包含分支的串行流程,实现销售预算费用上报审核过程。

流程的流转过程如下:

销售代表上报预算费用,销售经理进行审批,根据上报金额判断流转情况,如果超过2w则需要销售总监复核,否则直接审批通过。

示例制作

本示例包括流程制作和报表制作两部分。

流程制作

简单的上报(销售预算上报)流程包括三个节点,一个分支,流程设计如下:

销售预算上报(流程方式) - 图1

三个节点处理对象设置为“销售费用预算表”,【销售代表填报】操作设置为“审核”,【销售经理审核】和【销售总监复审】操作设置为“审核”和“回退”。

流程设计中的特殊设置:

  • 节点属性的特殊设置 【销售代表填报】节点设置节点模式名为“a”,报表中通过参数@Mode获取值,根据此值进行填报表可写性的动态判断。 销售预算上报(流程方式) - 图2

  • 节点流程属性的特殊设置 【销售经理审核】节点添加分支设置“K3”,通过报表单元格K3获取分支号。

销售预算上报(流程方式) - 图3 【销售总监复核】节点操作设置“回退”操作进行参数设置“{nodeID:"8"}”,实现审核不通过,回退时直接回退到销售代表处。 销售预算上报(流程方式) - 图4

  • 连线特殊设置 【销售经理审核】到【销售总监复核】连线设置分支号为10,节点【销售经理审核】到【结束节点】连线设置分支号为20。流转过程中根据获取的分支号,判断流转方向。

报表制作

销售费用预算表设置的涉及以下几点:信息的动态获取,数据的展现,可写性的动态控制,分支号的设置。 设计界面如下图:

销售预算上报(流程方式) - 图5

  • 添加报表参数 销售预算上报(流程方式) - 图6
  • 展现数据的控制 添加数据集ds1为:seect * from demo_wf_jdxsfy WHERE task_id = ?autonamearg1,参数autonamearg1取流程参数Task_ID的值。根据Task_ID对数据过滤。
  • 可写性的动态控制 设置每项费用的填报单元格可写性为表达式“=if(@Mode=='a',true,false)”,根据流程参数Mode获取到的值进行动态控制。
  • 信息的动态获取 根据流程中参数@User_ID动态获取当前填报人。
  • 分支号的设置

添加js函数:

<script language="javascript">function zfy(cell){if(cell>20000){return 10;}else return 20;}</script>

K3单元格设置自动计算为zfy(J5),根据合计值(即就是单元格J5的值)判断流程流转方向。

示例位置

示例流程位置: 资源中心 > 流程管理资源默认根目录 > 流程管理demo 流程报表位置: 资源中心 > Demo > 流程填报 > 填报下发 > 相关报表