NC31审批流程开发文档_v1.2(3)
时间:2026-01-19
时间:2026-01-19
NC31审批流程开发文档_v1.2
3.3定义审批流程
利用NC31的审批流设计器,根据实际业务需求设计审批流程。 参考《NC31审批流使用文档》
四、 开发指导
4.1动作处理
动作处理时序图1:
NC31审批流程开发文档_v1.2
业务
图 1非审批类动作处理
动作处理时序图2:
NC31审批流程开发文档_v1.2
图 2审批类动作处理
4.1.1 UI端调用-PfUtilClient
1. 单据动作处理(非"APPROVE")
Object nc.ui.pub.pf.PfUtilClient.processAction(Container parent,
String actionName, String billType, String currentDate, AggregatedValueObject vo, Object userObj,
String strBeforeUIClass, AggregatedValueObject checkVo ) throws Exception
功能:
1. 判断是否进行动作前提示
NC31审批流程开发文档_v1.2
2. 动作执行前的事前处理
3. 如果是新增单据后保存(动作为SAVE),或修改单据后保存(动作为SAVE或EDIT),而且单
据类型的注册类名以<Y>开头,则可能需要指派信息 4. 后台执行动作处理- PfUtilBO.processAction(…)
5. 如果动作执行的返回值为IProcActionRetObject,则进行事后前台处理
6. 如果上述过程发生异常,且异常为IPfRetException,则判断异常是否需要进行业务处
理后继续执行事后处理
7. 判断返回对象是否为PfUtilActionVO,然后前台显示
2. 单据动作处理,但不启动审批流
Object nc.ui.pub.pf.PfUtilClient. processActionNoSendMessage (
Container parent, String actionName, String billType, String currentDate, AggregatedValueObject vo, Object userObj,
String strBeforeUIClass, AggregatedValueObject checkVo ) throws Exception
功能:
1. 判断是否进行动作前提示 2. 动作执行前的事前处理
3. 后台执行动作处理-PfUtilBO.processAction(…)
4. 如果动作执行的返回值为IProcActionRetObject,则进行事后前台处理
5. 如果上述过程发生异常,且异常为IPfRetException,则判断异常是否需要进行业务处
理后继续执行事后处理
6. 判断返回对象是否为PfUtilActionVO,然后前台显示
上一篇:高三生物选修微生物类群 人教版
下一篇:电器及PLC控制技术A卷答案