作者:百合想你511 | 来源:互联网 | 2023-09-25 12:00
1:DEP添加字段2:界面获取DEP控件(onload是调用此方法)KDDatePickerkdclosenewKDDatePicker();KDPromptBoxkdUsern
1 :DEP添加字段
2:界面获取DEP控件 (onload是调用此方法)
KDDatePicker kdclose = new KDDatePicker();
KDPromptBox kdUser = new KDPromptBox();
KDFormattedTextField rejects = new KDFormattedTextField();
KDCheckBox moreProduct = new KDCheckBox();
KDBizPromptBox costObjectGroup = new KDBizPromptBox();
KDCheckBox lsMainMaterial = new KDCheckBox();
private void initDEPContronl() {
Hashtable srTable = new Hashtable();
Object obj = null;
CommonUtils.findComponent(ManufactureOrderEditUICTEx.this, new String[]{"pkkDclose","prmtcloseuser","txtrejects","chkmoreProduct","prmtcostObjectGroup"}, srTable);
if(srTable.size()>0){
obj = srTable.get("pkkDclose");
if(obj instanceof KDDatePicker){
kdclose = (KDDatePicker)srTable.get("pkkDclose");
kdclose.setTimeEnabled(true);
}
obj = srTable.get("prmtcloseuser");
if(obj instanceof KDPromptBox){
kdUser = (KDPromptBox)srTable.get("prmtcloseuser");
}
obj = srTable.get("txtrejects");
if(obj instanceof KDFormattedTextField){
rejects = (KDFormattedTextField)srTable.get("txtrejects");
}
obj = srTable.get("chkmoreProduct");
if(obj instanceof KDCheckBox){
moreProduct = (KDCheckBox)srTable.get("chkmoreProduct");
}
obj = srTable.get("prmtcostObjectGroup");
if(obj instanceof KDPromptBox){
costObjectGroup = (KDBizPromptBox)srTable.get("prmtcostObjectGroup");
}
obj = srTable.get("lsMainMaterial");
if(obj instanceof KDCheckBox){
lsMainMaterial = (KDCheckBox)srTable.get("lsMainMaterial");
}
}
}
3:DEP控件公共方法的书写
/**
* 获得通过dep添加的控件
*
* @param comp
* 当前页面.this
* @param controls
* String数组。数组里面放dep添加字段的属性名字,
* @param found
*/
public static void findComponent(Component comp, String[] controls,
Hashtable found) {
Container con = null;
boolean nameEquals = false;
String CompName = null;
if (comp instanceof Container) {
CompName = ((java.awt.Component) comp).getName();
System.out.println(CompName);
if (CompName != null) {
for (int i = 0; i if (CompName.equals(controls[i])) {
if (!found.containsKey(CompName)) {
found.put(CompName, comp);
nameEquals = true;
break;
}
}
}
}
if (found.size() != controls.length) {
con = (Container) comp;
int count = con.getComponentCount();
for (int i = 0; i findComponent(con.getComponent(i), controls, found);
if (found.size() == controls.length)
return;
}
}
}
}
/**************************************** DEP控件的赋值与取值 *****************************************/
PurReceivalEntryInfo pInfo = iPurReceivalEntry.getPurReceivalEntryInfo(new ObjectUuidPK(purEntryids));
if(UIRuleUtil.isNull(pInfo.getString("lotNumber"))){
pInfo.setString("lotNumber", pInfo.getString("lotNumber")+lotNumber);
}else{
pInfo.setString("lotNumber", pInfo.getString("lotNumber")+";"+lotNumber);
}
/**************************************** DEP控件的赋值与取值 *****************************************/