EAS编码规则


1. 服务端调用方法

2. 客户端编写通用调用方法

3. 保存事件调用服务端方法

4、提交事件调用服务端方法

 @Override
    protected String _cusCoding(Context ctx, IObjectValue model)
    		throws BOSException {
    	ICodingRule codingRule = CodingRuleFactory.getLocalInstance(ctx);
    	String orgUnitID = ContextUtil.getCurrentOrgUnit(ctx).getId().toString();
    	ICodingRuleManager codingRuleManager = CodingRuleManagerFactory.getLocalInstance(ctx);
    	String codeRuleMgr = "";
    	try {
    		// CodingRuleInfo codingInfo = codingRule.getCodingRuleInfo("where name ='租赁资产利息计提单据编码'");//编码规则id
    		codeRuleMgr = codingRuleManager.getNumber(model,orgUnitID);
		} catch (EASBizException e) {
			e.printStackTrace();
		}
		return codeRuleMgr;
    }
// 1、客户端调用服务端编码规则
    private void getCusNumber(){
    	String number = this.txtNumber.getText();
    	LeaseCurCardInfo info = new LeaseCurCardInfo();
    	info = this.editData;
    	if(number == null || number.equals("")){
        	try {
    			number = LeaseCurCardFactory.getRemoteInstance().cusCoding(info);
    		} catch (BOSException e) {
    			e.printStackTrace();
    		}
        	this.txtNumber.setText(number);
    	}
    }
    
public void actionSave_actionPerformed(ActionEvent e) throws Exception {
    	getCusNumber();
        super.actionSave_actionPerformed(e);	
}
 @Override
 protected void _delete(Context ctx, IObjectPK pk) throws BOSException,
    		EASBizException {
    	// TODO Auto-generated method stub
    	LeaseCurCardInfo info = LeaseCurCardFactory.getLocalInstance(ctx).getLeaseCurCardInfo(pk);
		String number = info.getNumber();
    	super._delete(ctx, pk);
    	ICodingRuleManager iCodingRuleManager = CodingRuleManagerFactory.getLocalInstance(ctx);
    	iCodingRuleManager.recycleNumber(info,info.getFICompany().getId().toString(), number); 
    }