# 填报下发 ## 示例功能 用户可通过填报下发功能发起流程任务,本示例可填报下发一个固定流程(一填一审流程)任务,下发时可手动下发或指定周期下发,可动态指定流程填报的填报处理对象,和任务下发的对象。 示例的流转过程: 销售经理下发任务给销售代表,销售代表上报数据,销售经理进行审批。 ## 示例制作 ### 流程制作 填报下发流程示例涉及的流程是一填一审流程,流程设计如下: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_fd6d5475011b842361cb29cf8087bf3f_r.png) 流程基本设置: 【销售代表填报】节点设置节点模式名为:a,报表中通过参数@Mode获取值,根据此值进行填报表可写性的动态判断。 【销售代表填报】节点和【销售经理审核】节点处理对象均设置为动态对象。 【销售代表填报】节点操作设置为“审核”。 【销售经理审核】节点操作设置为“审核”、“回退”。 ### 报表制作 该填报下发示例提供了两张填报表供动态选择,两张表设计关键点相同,这里详细介绍其中一张表的制作。 市场费用预算表制作,报表设计界面: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_6b8626bb01509c0071fa0ab4e9e5a847_r.png) - 添加报表参数 ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_ca8eec3dc3c82427cfe023a0a1bd55ff_r.png) - 展现数据的控制 添加数据集ds1为:select * from demo_wf_jdxsfy where task_id = ?autonamearg1,参数autonamearg1取流程参数Task_ID的值。根据Task_ID对数据过滤。 - 可写性的动态控制 设置每项费用的填报单元格可写性为表达式“=if(@Mode=='a',true,false)”,根据流程参数Mode获取到的值进行动态控制。 - 信息的动态获取 根据流程中的参数动态获取填报人信息。 ## 示例位置 示例流程位置:资源中心 > 流程管理资源默认根目录 > 流程管理demo 流程报表位置: 资源中心 > Demo > 流程填报 > 填报下发 > 相关报表