金蝶EASBOS开发学习笔记 联系客服

发布时间 : 星期六 文章金蝶EASBOS开发学习笔记更新完毕开始阅读1be5962e81c4bb4cf7ec4afe04a1b0717fd5b338

六. 需要注意的问题 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.