/////服务的属性 原来是aService.retrieveProperties
for (Iterator itProp = aService.getBo().retrieveProperties().iterator(); itProp
.hasNext();) {
DOBOProperty prop = (DOBOProperty) itProp.next();
if (prop.isKeyCol()) {
continue;
}
DOFormModel formM = new DOFormModel();
formM.setRelationProperty(prop);
///// 这一块从,multi_tenancy_column 这个表中取
formM.setL10n("");
/**
* * 客户端验证配置,分为3部分,以;隔开 1,类型:Integer RealNumber EMail Text Others 2, 长度 3,
* 其他Script 约束
*
*/
if (prop.isNumberType()) {
String exedoType = "RealNumber";
formM.setExedojoType(exedoType);
}else if(!prop.isDateOrTimeType()){
formM.setExedojoType(";"+ prop.getDbSize().intValue());
}
if(multiL10ns.get(prop.getColName())!=null){
formM.setL10n(multiL10ns.get(prop.getColName()));
}else{
formM.setL10n(prop.getColName());
}
formM.setGridModel(gridM);
formM.setOrderNum(Integer.valueOf(i * 5));
if (prop.isDateOrTimeType()) {
if (aName.endsWith("browse") || aName.endsWith("list")) {
formM.setController(formValueDate);
} else {
formM.setController(formDateMy97);
}
} else {
if (aName.endsWith("browse") || aName.endsWith("list")) {
formM.setController(formValueSimple);
} else {
if(prop.getDbSize()!=null && prop.getDbSize().intValue()>500){
formM.setController(formTextArea);
formM.setIsNewLine(DOFormModel.NEWLINE_YES);
}else{
formM.setController(formInputText);
}
}
}
if(prop.getColName().equalsIgnoreCase("eversion")){
formM.setController(formHidden);
formM.setIsHidden(DOFormModel.HIDDEN_YES);
formM.setDefaultValue("1");
formM.setIsOutGridAction(DOFormModel.OUTGRID_LEFT);
}