NC31审批流程开发文档_v1.2(5)
时间:2026-01-19
时间:2026-01-19
NC31审批流程开发文档_v1.2
2. 单据动作批处理
Object[] nc.bs.pub.pf.PfUtilBO.processBatch(
String actionName, String billType, String currentDate,
AggregatedValueObject[] vos, Object[] userObjAry, PfUtilWorkFlowVO workflow ) throws RemoteException
功能:
1. 遍历一遍单据VO数组,进行动作执行前的工作流处理(弃审或删除)以及动作约束检查 2. 执行动作脚本,并返回值(要么为null,要么为Object[])
3. 遍历处理后的单据VO数组,判断动作是否为最后一个动作,执行动作驱动; 同时进行动
作执行后的工作流处理(依次启动审批流)。
参数说明:
4.1.3返回值
UI端PfUtilClient动作处理的返回值就是对应BS端动作处理的返回值。
BS端动作处理PfUtilBO.processAction(…)以及批处理PfUtilBO.processBatch(…)的返回值受动作脚本返回值(参见4.2.2节)的影响。
4.1.4动作驱动
在BS端PfUtilBO动作处理的过程中,在执行完动作脚本后,根据其返回值的不同可能会进行动作驱动——依次执行被驱动的单据动作脚本,同时如果被驱动动作编码为“SAVE”或“EDIT”结尾,还尝试启动审批流。比如动作驱动:
30_APPROVE->7D_PUSHSAVE 7D_APPROVE 4F_SAVE 5G_NIKE
在NC30中,执行完7D_PUSHSAVE之后,如果启动了审批流,则退出后继驱动。这是一个Bug。
上一篇:高三生物选修微生物类群 人教版
下一篇:电器及PLC控制技术A卷答案