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);
}