NC31审批流程开发文档_v1.2(4)
时间:2026-01-19
时间:2026-01-19
NC31审批流程开发文档_v1.2
3. 单据动作处理("APPROVE")
Object nc.ui.pub.pf.PfUtilClient.processActionFlow(Container parent,
String actionName, String billType, String currentDate, AggregatedValueObject vo, Object userObj,
String strBeforeUIClass ) throws Exception
功能:
1. 判断是否进行动作前提示 2. 动作执行前的事前处理
3. 如果单据动作以"APPROVE"开头,检查该单据是否处于审批流中并打开审批对话框 4. 后台执行动作处理- PfUtilBO.processAction(…)
5. 如果动作执行的返回值为IProcActionRetObject,则进行事后前台处理
6. 如果上述过程发生异常,且异常为IPfRetException,则判断异常是否需要进行业务处
理后继续执行事后处理
7. 判断返回对象是否为PfUtilActionVO,然后前台显示
4. 单据动作批处理(非"APPROVE")
NC31审批流程开发文档_v1.2
Object[] nc.ui.pub.pf.PfUtilClient.processBatch(Container parent,
String actionName, String billType, String currentDate,
AggregatedValueObject[] voAry, Object[] userObjAry, String strBeforeUIClass ) throws Exception
功能:
1. 判断是否进行动作前提示 2. 动作执行前的事前处理
3. 后台执行动作处理- PfUtilBO.processBatch(…)
4. 如果返回对象为IProcActionRetObject,则按照事后业务进行处理
5. 如果上述过程发生异常,且异常为IPfRetException,则判断是否需要进行业务处理后
继续进行动作处理
参数说明:
5. 单据动作批处理("APPROVE")
Object[] nc.ui.pub.pf.PfUtilClient.processBatchFlow(Container parent,
String actionName, String billType, String currentDate,
AggregatedValueObject[] voAry, Object[] userObjAry ) throws Exception
功能:
1. 判断是否进行动作前提示 2. 动作执行前的事前处理
3. 如果单据动作以"APPROVE"开头,检查第一张单据是否可被当前操作员审批并打开审批对
话框
4. 后台执行批动作处理- PfUtilBO.processBatch(…)
NC31审批流程开发文档_v1.2
5. 如果动作执行的返回值为IProcActionRetObject,则进行事后前台处理
6. 如果上述过程发生异常,且异常为IPfRetException,则判断异常是否需要进行业务处
理后继续执行事后处理
7. 判断返回对象是否为PfUtilActionVO,然后前台显示
参数说明:
4.1.2 BS端调用-PfUtilBO
1. 单据动作处理
Object nc.bs.pub.pf.PfUtilBO.processAction(
String actionName, String billType, String currentDate,
PfUtilWorkFlowVO workFlow, AggregatedValueObject vo, Object userObj ) throws RemoteException
功能:
1. 数据加锁和一致性检查
2. 动作执行前的工作流处理(弃审或删除) 3. 进行动作约束检查
4. 执行动作脚本,并返回值
5. 如果返回值为IWorkFlowRet,则直接返回 6. 判断动作是否为最后一个动作,执行动作驱动
7. 如果动作编码以“SAVE”或“EDIT”结尾,则尝试启动审批流
上一篇:高三生物选修微生物类群 人教版
下一篇:电器及PLC控制技术A卷答案