审批流回写类处理

更新时间:2024-04-25 23:23:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

在[应用管理平台]-[开发配置工具]-[单据类型管理]节点下,选择你所需要修改的单据类型。 修改审批流检查类为你自己的审批流检查类,如果大家所做的节点字段名称统一,则可使用统一的审批流检查类,具体可参考附件的代码。

具体可在如下节点进行测试[动态建模平台]-[流程管理]-[流程监控]-[流程管理中心]

选择你要操作的单据,并点击[工具]按钮组下的[终止]按钮,如果单据成功被置为自由态,说明操作成功。

附件:

审批流会写接口.jar

package nc.bs.mmgp.pf;

import nc.bs.pub.pf.CheckStatusCallbackContext;

import nc.bs.pub.pf.ICheckStatusCallback;

import nc.impl.pubapp.pattern.data.vo.VOUpdate; import nc.itf.uap.pf.metadata.IFlowBizItf; import nc.vo.mmgp.util.MMMetaUtils; import nc.vo.pub.BusinessException; import nc.vo.pub.ISuperVO; import nc.vo.pub.lang.UFDate;

import nc.vo.pubapp.pattern.model.entity.bill.IBill; /**

* 简要描述功能 *

* 审批流回调处理类 *

*

* @since 创建日期 Aug 2, 2013 * @author wangweir */

public class MMGPPfActionCheck implements ICheckStatusCallback {

@Override

public void callCheckStatus(CheckStatusCallbackContext cscc) throws BusinessException { if (cscc.getBillVo() == null || !(cscc.getBillVo() instanceof IBill)) { return; }

IBill bill = (IBill) cscc.getBillVo(); String fstatusflag = MMMetaUtils.getIFlowBizItfMapKey4IBill(bill, IFlowBizItf.ATTRIBUTE_APPROVESTATUS); String approver = MMMetaUtils.getIFlowBizItfMapKey4IBill(bill, IFlowBizItf.ATTRIBUTE_APPROVER); String tauditime = MMMetaUtils.getIFlowBizItfMapKey4IBill(bill, IFlowBizItf.ATTRIBUTE_APPROVEDATE);

ISuperVO parent = bill.getParent();

if (cscc.getApproveDate() != null && cscc.getApproveId() != null) { parent.setAttributeValue(tauditime, UFDate.fromPersisted(cscc.getApproveDate()));

parent.setAttributeValue(approver, cscc.getApproveId()); } else {

parent.setAttributeValue(tauditime, null); parent.setAttributeValue(approver, null); }

// 更新表头

String[] names = new String[]{fstatusflag, approver, tauditime }; VOUpdate bo = new VOUpdate(); bo.update(new ISuperVO[]{parent }, names);

} }

本文来源:https://www.bwwdw.com/article/ud6p.html

Top