EAS BOS DEP(动态扩展平台)基本操作
2016-11-25 15:58
423 查看
1 :DEP添加字段
![](https://img-blog.csdn.net/20170224141402109?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQvdGFucnQ=/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
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();
}
}
});
}
}
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();
}
}
});
}
}
相关文章推荐
- 分享做过的金蝶项目用到的宝贵资料!金蝶webservice接口、金蝶dep动态扩展平台、金蝶 EAS开发伙伴认证试题及答案
- [原]EAS动态扩展平台(DEP)服务端调用oracle存储过程
- EAS 动态扩展后的控件,在BOS开发代码中如何获取。
- php基础系列:从用户登录处理程序学习mysql扩展基本操作
- php基础系列:从用户登录处理程序学习mysql扩展基本操作
- EAS BOS进度条(针对耗时长的操作)
- 关于EAS Bos工作区间和开发平台移动需要注意的问题
- 关于dijit.form.Select 动态添加等基本操作
- 数据结构之广义表(扩展线性链表)的基本操作
- lvm基本操作(扩展和缩减)
- EAS6.0扩展报表平台(BOS V6.3回迁)补丁号及安装方法。
- JQuery dataTable 扩展+Ajax Post,Get一些基本操作(二)
- Sql Server实用操作-动态sql语句基本语法
- 【玩转微信公众平台之三】 基本操作
- 动态树最基本的代码操作
- 建立专门的链表类处理有关动态链表的操作 扩展二
- 在MTK平台上扩展的操作字符串的三个函数
- Android平台学习基础(2)-SQLite基本操作
- EAS_BOS_标准产品如何扩展
- 【华为技术】VRP平台基本操作