当前位置:首页 > 金蝶EASBOS开发学习笔记
六. 需要注意的问题 1. 关于发布的问题
只要是更改了app下的对象,一定要重新发布。由于app的发布目录是在W:\\apusic\\metas\\com\\kingdee\\eas\\demo\\app目录下,这是服务器的目录,因此发布之后必须要重启服务器才能生效。
如果更改了client下的对象,由于只是在客户端的,因此发布后只需重启应用即可。
2. 关于查询时的过滤条件问题
如下图所示,在查询时,过滤条件中没有可供选择的内容。
解决方法是打开列表界面的查询对象,如上图所示,在扩展属性中加入通用查询条件即可。注意此扩展属性是针对每个字段进行设置的。
3. EditUI中数据保存前,对数据进行合法性校验的问题
通常有二种方法。一种是重载actionSubmit动作,在代码中进行处理。此种方法需要先在EditUI中生成Action事件,以便在发布后超类中有相应的虚方法,如此在继承类中才可以重载方法。
public void actionSubmit_actionPerformed(ActionEvent e) throws Exception {
//名称是否可为空 {
}
MsgBox.showError(this, \请输入编码!\); this.txtNumber.requestFocusInWindow(); return;
if (txtName.getText() == null || txtName.getText().trim().length() == 0) { }
//编码是否为空
if (txtNumber.getText() == null || txtNumber.getText().trim().length() == 0)
MsgBox.showError(this, \请输入名称!\); this.txtName.requestFocusInWindow(); return;
super.actionSubmit_actionPerformed(e); }
此种方法较繁琐。另一种方法较简单。打开基类的EditUI.class,
可以看到有verifyInput方法是空的,在保存之前基类会调用此方法。因此,只需要在继承类中重载实现此方法即可。在大多数情况下,推荐使用此种方法进行数据合法性校验。
{
MsgBox.showError(this, \请输入编码!\); this.txtNumber.requestFocusInWindow(); SysUtil.abort();
//名称是否可为空
if (txtName.getText() == null || txtName.getText().trim().length() == 0) {
MsgBox.showError(this, \请输入名称!\); this.txtName.requestFocusInWindow(); SysUtil.abort();
protected void verifyInput(ActionEvent e) throws Exception {
super.verifyInput(e);
} //编码是否为空
if (txtNumber.getText() == null || txtNumber.getText().trim().length() == 0)
}
}
七. 第二个DEMO:制作一个主从表示例
1. 在app文件夹下新建实体OrderSheet (订单)
2.
共分享92篇相关文档