您的位置:首页 > 其它

EAS BOS DEP(动态扩展平台)基本操作

2016-11-25 15:58 423 查看
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<String, Component> 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 < controls.length; 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 < count; 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控件的赋值与取值  ************************************/

//为DEP添加的按钮绑定action

KDWorkButton  a = null;
   Hashtable hashTable2 = new Hashtable();
findComponent(this.toolBar, new String[] { "btnduifangjianjin", },
hashTable2);
if (hashTable2.size() > 0) {
  Object oo = hashTable2.get("btnduifangjianjin");
if (oo != null) {
a = (KDWorkButton) oo;
a.addActionListener(new ActionListener() {
public void actionPerformed(ActionEvent e) {  // 此处是为按钮绑定方法  相当于在业务设计界面绑定action 
try {
showDuiFangJianJinBuLvUI();// 我自己的方法
     
} catch (Exception e1) {
e1.printStackTrace();
   
 }
       
}
});
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: