教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 教育文库 >

EAS-BOS开发问题解决(2)

来源:网络收集 时间:2026-07-29
导读: EAS的查询是如何实现的 解决:(例子) protected boolean isHasAttachMent(String bosid) throws Exception { CoreBaseCollection ass = (CoreBaseCollection) BoAttchAssoFactory .getRemoteInstance().getCollec

EAS的查询是如何实现的

解决:(例子)

protected boolean isHasAttachMent(String bosid) throws Exception { CoreBaseCollection ass = (CoreBaseCollection) BoAttchAssoFactory .getRemoteInstance().getCollection("select FAttachmentID " + "where boid='"+bosid+"'");

EAS-BOS开发问题解决

if (ass != null && ass.size() > 0)

return true; return false;

}

解析:该例子很简单,但是不知道的人确实非常困惑。现在说明一下。

首先应该是BoAttchAssoFactory这个类,每一个实体都有一个factory这个类。这个例子的实体就是BoAttchAsso。这个factory类提供了一个远程的接口获取对象。CoreBaseCollection则是将这个对象包装起来。对象里面的内容就是根据里面的sql得出来的。注意该sql是用实体来查询的。不是数据库sql。FAttachmentID,boid都是BoAttchAsso实体里面的属性。这个例子总的就是说去实体里面找数据然后返回一个对象。

给实体新增了一个属性,如何获取该实体这个属性的值

解决:

给实体新增了一个属性,发布后都会在以Abstract开头的info类中产生get,set方法。 比如给实体BgAdjustBill新增了一个属性isNeedOrNotAttachment,发布后会在AbstractBgAdjustBillInfo类中产生这两个方法。 public boolean isIsNeedOrNotAttachment()

{

return getBoolean("isNeedOrNotAttachment"); }

public void setIsNeedOrNotAttachment(boolean item) {

setBoolean("isNeedOrNotAttachment", item); }

就采用editData. isIsNeedOrNotAttachment()方法获得属性的值。editData是在list页面传到edit页面上的对象,想要获取对象的值都可以通过editData。

Edit页面的数据如何保存

解决:

采用数据绑定。在Edit的UI界面选择数据绑定。 例子:

在edit和list页面分别有两个checkbox控件。想要让他们关联起来。

在edit的ui页面上选择数据绑定,选中要绑定的checkbox控件,由于是checkbox,所以是个bollean型的,选择其selected功能,再选择下一步绑定实体的属性。这样子就关联上了。点击保存的时候会将其保存。

EAS-BOS开发问题解决

弹出提示窗口的信息如何设置

解决:

MsgBox.showWarning(this, EASResource.getString(

BgAdjustBillHelper.RESOURCESTR, "mustBeSameOrg")

其中mustBeSameOrg为资源文件.resource定义的名称。

如何融合行。变成如下的形式

现在的形式是如下。

解决:

private void setMergeColumn(boolean merge) { // 增加对于单据头的表格融合设置

}

String mergeColumnKeys[] = getMergeColumnKeys();

if (mergeColumnKeys != null && mergeColumnKeys.length > 0) { tblMain.checkParsed();

//指定KDTable要进行数据分组 }

tblMain.getGroupManager().setGroup(merge);

for (int i = 0; i < mergeColumnKeys.length; i++) { //指明要对列进行分组 tblMain.getColumn(mergeColumnKeys[i]).setGroup(merge); //指明要对列的分组进行单元融合

tblMain.getColumn(mergeColumnKeys[i]).setMergeable(merge); // 有些时候会因为刷新然后没有重新排序,所以就要写下面这一句。

tblMain.getGroupManager().group(); }

EAS-BOS开发问题解决

// 返回需要融合的列

public String[] getMergeColumnKeys() {

//columnKeys数组是UI上面显示的字段名称,具体要融合哪些列,可以在table右键选择编辑表信息。里面有各个字段的名称。这里的字段还要按照顺

序来排列,不允许中间有一个字段没有写进来,可以从编辑表信息里面查找,中间如果漏写了一个会没有效果,意思就是必须得按照顺序来排列。

}

在每次执行查询后调用setMergeColumn(true)这个方法就行了。

String[] columnKeys = { "id", "createTime", "number", "", "state","", "",

"lastUpdateTime","attachment","bizDate"};

return columnKeys;

如何添加功能快捷键?

解决:

this.getInputMap(JComponent.WHEN_ANCESTOR_OF_FOCUSED_COMPONENT).put(

KeyStroke.getKeyStroke("ctrl N"), "actionAddNew"); 其中actionAddNew就是function。

2008-10-20 问题:

如何添加一个参数子系统树节点和参数? 解决:

参数子系统树节点可以通过直接修改xml文件来添加。标准产品的xml文件为: SubSystem.xml。政府行业新增加的文件为: SubSystem_industry.xml。

新增一个子系统数节点可以参考文章添加一个子节点的xml(例子)

EAS生成子系统树方

<row fullname="com.kingdee.eas.ma.budget" name="budget" alias_l1="budget" alias_l2="政府预算" alias_l3="政府預算" isleaf="1" parent="com.kingdee.eas.gov"/>

其中fullname为包名。Parent表示父级目录的包名。isLeaf表示目录的层次。

添加完之后,必需停止服务,并且在控制管理台那里的工具选项选择产生子系统树。这个步骤最好在服务器上面做,本地运行产生子系统树貌似会出错。在服务器上面操作时,需要将eas\server\metas\mdbview-metas.jar覆盖本地的所有这个包。完成后重起服务,进入系统平台->系统配置->参数设置。这时候会发现还没有出现刚才产生的节点。由于如果节点下面没有任何参数的话,此节点是不会显示的。现在为节点添加参数。选中任意一个节点,按

EAS-BOS开发问题解决

F12,会弹出一个参数对话框,可以在这个对话框添加,修改,删除参数。选中刚才的节点:政府预算。新增一个参数。新增参数需要了解一点:组织类型非常重要,如果该节点的组织类型与所要添加参数的组织类型不一致,该参数将不会在参数设置页面里面显示,因为参数设置页面只是显示与节点的组织类型相同的参数,其它则不显示。如果要想添加一个不同的组织类型的参数,则需要重新添加一个节点,将节点的类型设置为要添加参数的组织类型。然后再新增加参数,总结起来就是说参数的组织类型要与节点的组织类型一致才可以在参数设置页面显示出来。

设置节点的组织类型的方法如下:找到W:\eas\Server\server\lib\client\eas\ bs-param-client.jar这个包,双击进入找到com\kingdee\eas\base\param\client\ subSysIdToOrgTypeMaps.xml这个文件。添加的xml为:

<attribute key=" com.kingdee.eas.ma.budget " value="CostCenter"/>这句话的意思就是将上面添加的政府预算的节点的组织类型设置为预算组织。Key对应fullname,value="CostCenter"的意思为设置组织类型为预算组织。想要查找有哪些组织类型,可以参考OrgType.enum。名称为value的可选值。

参数添加成功之 …… 此处隐藏:3590字,全部文档内容请下载后查看。喜欢就下载吧 ……

EAS-BOS开发问题解决(2).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/108510.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)