用友NC开发常用的接口、父类和方法总结(长期更新)

一转眼从.NET转JAVA已经大半个月了,刚进公司又被推到了项目一线现场,对基础并不怎么扎实的我来说也是有点惶恐,所幸有热心的小姐姐们愿意带我这个小白,在此记录一些二开常用的接口和方法以便以后查用。

- 常用接口

1. 任务插件执行接口
多用于执行后台循环任务,该接口实现后需要在前台进行插件注册。

public interface IBackgroundWorkPlugin {
   
	/**
	 * 任务插件执行体
	 * @param bgwc 执行环境
	 * @return PreAlertObject
	 * 	该返回值不允许为null!
	 * 	若后台任务插件成功执行但不打算发送消息,
	 *  那么请将PreAlertObject的returnType设为PreAlertReturnType.RETURNNOTHING
	 * @throws BusinessException
	 */
	PreAlertObject executeTask(BgWorkingContext bgwc) throws BusinessException;
}

2. 事件监听器
用于对各个流程之间的事件控制,该接口实现后需要在前台进行插件注册。

public interface IBusinessListener {
   
	/**
	 * 响应事件的动作
	 * @param event
	 * @throws BusinessException
	 */
	public void doAction(IBusinessEvent event) throws BusinessException;
}

实现类:

public class Xxxx implements IBusinessListener {
   
	@Override
	public void doAction(IBusinessEvent event) throws BusinessException {
   
		// 获取订单聚合VO
		OrderVO[] dataVOs=null;
	    if ((event instanceof BusinessEvent))
	    {
   
	    	BusinessEvent busievent = (BusinessEvent)event;
	    	dataVOs = (OrderVO[])busievent.getObject();
	    }
	    if ((dataVOs == null) || (dataVOs.length == 0)) {
   
	      return;
	    }
	}
}

- 常用父类

1.SuperVO

public class XxxxVO extends SuperVO{
   
	/**
	 * 此处为VO的属性
	 */
	 
	/**
	 * 此处为Get,Set方法
	 */
	 
	@Override
	public String getPKFieldName() {
   
		return "pk_xxxx";//获取表主键
	}
	@Override
	public String getParentPKFieldName() {
   
		return null;//获取父表主键
	}
	@Override
	public String getTableName() {
   
		return "xxxx";//获取表名
	}
}

- 常用类和方法

1.BaseDAO
内部数据库访问帮助类,封装了常用的持久层访问操作
调用方式和常用方法:

public class Xxxxxxxx implements 
评论 6
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值