EAS BOS 单据打开新增界面设置字段默认值
1、通常情况下,新增一张单据的时候,表体的一些字段值是需要自动带出来。
2、例如上图圈中的部分,业务日期、单据状态、公司、创建者、创建时间;以及默认添加一行分录。可以通过后台代码设置,这样简便了业务人员做单的时间。
3、在新建单据发布后,会生成许多类文件,代码则写在下图目录结构中的圈出来的 java文件 中的 createNewData() 方法中。
4、展示代码
/**
* 客户端单据打开新增界面带出相关字段值
*/
protected com.kingdee.bos.dao.IObjectValue createNewData() {
com.kingdee.eas.custom.slaughter.businessdocument.RawMaterialReqBillInfo objectValue = new com.kingdee.eas.custom.slaughter.businessdocument.RawMaterialReqBillInfo();
//创建人
objectValue.setCreator((com.kingdee.eas.base.permission.UserInfo)(com.kingdee.eas.common.client.SysContext.getSysContext().getCurrentUser()));
//创建时间
objectValue.setCreateTime(new Timestamp(new Date().getTime()));
//业务日期
objectValue.setBizDate(new Date());
//单据状态: 新增
objectValue.setBillStatus(BillBaseStatusEnum.ADD);
//当前组织
objectValue.setCompany(SysContext.getSysContext().getCurrentFIUnit());
//单据编号
String str = new SimpleDateFormat("yyyyMMdd").format(new Date()).toString();
objectValue.setNumber("YL" + str);
//默认一行分录
objectValue.getEntry().add(new RawMaterialReqBillEntryInfo());
return objectValue;
}