重写EAS中的编码生成规则

@河南-凡尘 根据编码规则获取编码 ICodingRuleManager iCodingRuleManager = CodingRuleManagerFactory.getRemoteInstance();
			String orgUnitID = SysContext.getSysContext().getCurrentCtrlUnit().getId().toString();
			if (iCodingRuleManager.isExist(objectValue, orgUnitID)) {
				if (iCodingRuleManager.isUseIntermitNumber(objectValue, orgUnitID)) {
					//编码规则不允许断号 --> 获取断号编码
					objectValue.setNumber(iCodingRuleManager.getNonbreakNumber(objectValue, orgUnitID));
				} else {
					objectValue.setNumber(iCodingRuleManager.getNumber(objectValue, orgUnitID));
				}
			}

----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------

 单据编码字段不要设置成必录入。  规则勾选了不断号

删除的时候调用编码回收接口

	  @Override
	  protected void setAutoNumberByOrg(String orgType) {
	    	if (editData == null) return;
	    	editData.setCu1(SysContext.getSysContext().getCurrentCtrlUnit());
	  		if (editData.getNumber() == null) {
	            try {
	            	String companyID = null;
	  				if(!com.kingdee.util.StringUtils.isEmpty(orgType) && !"NONE".equalsIgnoreCase(orgType) && com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit(com.kingdee.eas.basedata.org.OrgType.getEnum(orgType))!=null) {
	  					companyID = com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit(com.kingdee.eas.basedata.org.OrgType.getEnum(orgType)).getString("id");
	  				}
	  				else if (com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit() != null) {
	  					companyID = ((com.kingdee.eas.basedata.org.OrgUnitInfo)com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentOrgUnit()).getString("id");
	            	}
	  				com.kingdee.eas.base.codingrule.ICodingRuleManager iCodingRuleManager = com.kingdee.eas.base.codingrule.CodingRuleManagerFactory.getRemoteInstance();
	  		        if (iCodingRuleManager.isExist(editData, companyID)) {
	  		            if (iCodingRuleManager.isAddView(editData, companyID)) {
	  		            	editData.setNumber(iCodingRuleManager.getNumber(editData,companyID));
	  		            }
	  	                txtNumber.setEnabled(false);
	  		        }
	            }
	            catch (Exception e) {
	                handUIException(e);
	                this.oldData = editData;
	                com.kingdee.eas.util.SysUtil.abort();
	            } 
	        } 
	        else {
	            if (editData.getNumber().trim().length() > 0) {
	                txtNumber.setText(editData.getNumber());
	            }
	        }
	  	  
	  }

 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
EAS (Enterprise Administration Server) 是一种企业级的系统管理工具,它提供了强大的功能来生成附件。EAS 是一个基于服务器的应用程序,可以帮助管理员轻松地管理网络的所有终端设备。 首先,EAS 可以生成附件,这意味着管理员可以使用 EAS 来创建电子邮件附件。管理员可以选择要在邮件添加的文件,并使用 EAS 轻松地将文件添加为附件。这对于发送文件给其他用户非常有用,而且可以提高工作效率。 其次,EAS 还可以生成其他类型的附件。例如,管理员可以使用 EAS 来创建包含配置文件或软件安装程序的附件。这样,管理员可以轻松地将所需的文件发送给终端设备,从而实现远程管理和配置。 另外,EAS 提供了强大的管理功能,使管理员可以轻松地控制附件的访问权限。管理员可以设置谁可以访问附件,以及可以进行的操作,如查看、下载或编辑。这样,管理员可以确保只有授权人员能够访问敏感文件,从而提高数据安全性。 最后,EAS 还提供了自动化生成附件的功能。管理员可以设置规则和条件,以便在特定事件发生时自动创建附件。例如,当某个终端设备满足特定条件时,EAS 可以自动在电子邮件生成附件,通知管理员进行处理。 总结来说,EAS 是一种非常有用的工具,可以帮助管理员轻松地生成附件。它提供了丰富的功能和管理选项,使管理员能够更好地管理和控制附件,从而提高工作效率和数据安全性。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值