关键字:P01、工作流、获取所有分录行数据
业务场景描述:
客户需要将单据上分录的某一列数据输出到流程变量中,以便在流程中使用单据上的信息。
比如场景为:某资源申请单,在工作流中需要使用单据分录上组织字段对应的负责人作为审批节点的参与人。
下面以[领料出库单]获取分录中的[成本中心](组织字段)为案例介绍说明:
步骤1.流程空白处,右键选择[流程属性],在[流程变量]中新增定义两个”外部数据类型”的字段”costCenterNames”和”costCenterNumbers”,如图:
步骤2.在流程[提交]节点中,根据单据分录关系,将成本中心相关信息赋值到步骤1定义的流程变量中,请参照下图:
注意:【聚合函数选择所有条时,所接受的流程变量的类型请设置为“外部数据类型”】
聚合函数选择第一条时,将会输出第一条分录数据,字段为何种类型,接收的变量即可设为该种类型;
聚合函数选择指定分录时,将会输出指定的第几条分录数据,字段为何种类型,接收的变量即可设为该种类型;
(如不知道输出单据的哪个字段,可以咨询你要设置的这个单据对应的业务模块同事)
步骤3.制作多分录单据,提交单据测试
步骤4.查看单据对应的流程图,看其[流程属性],流程变量”costCenterNames”和”costCenterNumbers”获取到的数据即为单据对应的分录该字段数据,详见下图:
【至此,已实现将单据分录数据输出到工作流的流程变量中,该变量的保存类型为[单个字段类型]对应的数组,可通过java代码获取其中的具体数据】
PS:如需取分录组织对应负责人可参考附件提供的脚本《根据部门fid取部门的负责人作为审批人 .rar》写法改造,遍历获取即可。
根据部门fid取部门的负责人作为审批人 .rar(0.55KB)
推荐阅读
您的鼓励与嘉奖将成为创作者们前进的动力,如果觉得本文还不错,可以给予作者创作打赏哦!
请选择打赏金币数 *