EAS-BOS开发问题解决
如何在java文件中添加一个F7控件
备注:
由于不允许在标准产品上面添加控件,所以只能够在java上面添加。 解决:
可参考F7业务控件指南(KDBizPromptBox)使用指南。
在这里只写上一些基础配置。一般使用F7都给包含在一个KDLabelContainer控件里面。 创建一个KDLabelContainer控件
this.borrowContain = new com.kingdee.bos.ctrl.swing.KDLabelContainer(); 创建一个KDBizPromptBox控件
this.borrowBox= new com.kingdee.bos.ctrl.extendcontrols.KDBizPromptBox(); 将KDBizPromptBox附在KDLabelContainer上面。 borrowContain.setBoundEditor(borrowBox);
设置一个弹出窗口
FilterInfo filter = new FilterInfo();
FilterItemCollection fic = filter.getFilterItems();
fic.add(new FilterItemInfo("CU.id", company.getCU().getId().toString())); fic.add(new FilterItemInfo("CAA.id", null, CompareType.NOTEQUALS)); filter.setMaskString("#0 and #1 ");
AccountPromptBox apb = new AccountPromptBox(this, company.getAccountTable(), filter);
设置一些属性。
设置borrowBox为可编辑
this.borrowBox.setEditable(true);
设置borrowBox的编辑格式
this.borrowBox.setEditFormat("$number$");
设置borrowBox的显示格式
this.borrowBox.setCommitFormat("$helpCode$;$number$;$name$"); 设置borrowBox的提交格式
this.borrowBox.setDisplayFormat("$number$ - $name$");
设置borrowBox的查询对象
this.borrowBox.setQueryInfo("com.kingdee.eas.basedata.master.account.app.F7AccountViewQuery");
设置borrowBox的弹出窗口
this.borrowBox.setSelector(apb);
在查询页面上保存一个方案的时候是如何得到页面上各个控件的值。
解决: