# 动态对象 流程填报能够实现动态地传入处理对象给流程,从而使用不同处理对象(例如不同报表)完成不同业务数据报送的功能。 例如,假设流程“开始 --> 销售人员上报 --> 销售经理审批 --> 总经理审批 --> 结束”是企业当中一个较为通用的工作流程,即这一流程可以同时满足企业多种业务数据的报送和审批处理的工作需要,比如即可以进行销售合同的上报审批,又可以进行销售业务费用报销单的上报审批。当销售人员使用该流程时,如果向流程中传入“产品销售合同表”时就可以启动一个销售合同上报审批的任务,如果传入“销售费用报销单”则又可以启动一个费用报销上报审批的任务。 上述流程功能的实现,是通过使用节点流程属性【处理对象】中的【动态对象】类型。 流程的动态对象功能的使用,主要包括流程定义时的属性设置和启动填报任务时传入对象资源ID两个方面,下面将详细说明使用方法。 ## 设置流程节点的处理对象为动态对象类型 在流程设计器中,选中流程中的节点,将该节点流程属性的【处理对象】设置为【动态对象】类型,这个流程就成为了一个可以动态地传入处理对象的流程。当使用此流程进行数据报送时,该节点的处理对象就将根据外部传入的资源来动态确定。 特别说明:在流程中,允许【动态对象】类型的节点和【静态对象】类型的节点混合存在。即用户可以根据实际需要,将全部节点(注:除开始、结束节点)都设为【动态对象】类型,也可以将某一个或某几个节点设为【动态对象】类型而其余节点则设为【静态对象】类型。 ## 启动填报任务时传入对象的资源ID 在使用动态对象的流程进行数据报送时,必须向启动填报任务的入口传入对象的资源ID,传入资源ID需使用一个名称为【resID】的参数。例如在系统中“产品销售合同表”这个报表资源的ID是45927,当需要传入这个资源对象给流程时就需要设置参数【resID】的值为32897。 这里,以配置【资源中心URL链接】的启动填报任务入口为例,动态对象流程的配置方式如下图所示: ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_22d7135e80eb056bab8b0a688ffa4b27_r.png) ![](/uploads/projects/7.11_online/uploads/sjjc/images/m_ecad2be63f616d85343009fb02dd6dc7_r.png) 特别说明:使用动态对象的流程进行填报时,流程中的所有【动态对象】类型的节点,其处理对象都是传入的这个对象。
以上内容对您是否有帮助?