业务单据或者基础资料的编辑界面EditUI中,在createNewData()方法中赋值,即可实现页面默认值设置。
该设置,只在新增状态下生效。某些枚举类型字段,在该方法中设定可能无效,需要在onload()方法中补救。
/**
* 默认值设置
*/
protected com.kingdee.bos.dao.IObjectValue createNewData() {
ReportInfo objectValue = new ReportInfo();
objectValue.setCreator(SysContext.getSysContext().getCurrentUserInfo());
objectValue.setBizDate(new Date()); //业务日期
objectValue.setIsUsed(YesOrNoEnum.NO); //是否启用
objectValue.setIsSync(YesOrNoEnum.NO); //是否同步
objectValue.setIsCover(YesOrNoEnum.NO); //是否封面
objectValue.setTitlesCount(0);
objectValue.setItemsCount(0);
return objectValue;
}
如果以上设置不生效,还可通过以下方式实现:
(注意:判断是新增操作状态下,才进行赋值)
/**
* 界面加载
*/
public void onLoad() throws Exception {
super.onLoad();
initF7Query();
initEntries();
// 新增时设置默认值
if(oprtState.equals(OprtState.ADDNEW)){
isUsed.setSelectedItem(YesOrNoEnum.NO);
isSync.setSelectedItem(YesOrNoEnum.NO);
isCover.setSelectedItem(YesOrNoEnum.NO);
}
}