EAS-BOS开发问题解决(2)
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的可选值。
相关推荐:
- [教育文库]夜场KTV服务员的岗位职责及工作流程[1]
- [教育文库]企划、网络、市场绩效考核方案
- [教育文库]学党史、知党情、强党性--“党的基本理
- [教育文库]2016年高考物理大一轮总复习(江苏专版
- [教育文库]干部廉洁自律自查自纠的报告
- [教育文库]2010年北京大学心理学系拟录取硕士研究
- [教育文库]资金时间价值练习题及答案
- [教育文库]保护环境的心得体会
- [教育文库]英语角内容:英语趣味小知识
- [教育文库]档案收集与管理工作通知
- [教育文库]劳动规章制度范本范本
- [教育文库]高考物理一轮复习课后限时作业1运动的
- [教育文库]机械工艺夹具毕业设计195推动架设计说
- [教育文库]通用技术教学比赛说课稿2
- [教育文库]2018年四年级英语下册 Module 7 Unit 2
- [教育文库]第2章 宽带IP网络的体系结构
- [教育文库]九年级化学第五单元课题3《根据化学方
- [教育文库]小学英语六年级情态动词用法归纳
- [教育文库]甲级单位编制窑井盖项目可行性报告(立
- [教育文库]2016-2021年中国城市规划行业全景调研
- 高考英语听力十大场景词汇总结
- 全省领导班子思想政治建设座谈会会议精
- 人教版新课标高一英语提优竞赛试题 下
- 江西省2014年生物中考试题
- 长沙镇食品药品安全事故应急预案
- 《金刚石、石墨和C60》片段教学设计
- 福州教育学院(王旭东)
- 基于EDA音乐播放器的设计
- 9、古诗两首《夜书所见》《九月九日忆
- 小学语文课外阅读有效策略探讨
- 贵州文化产业发展成支柱产业的问卷调查
- 膀胱类癌的诊治体会(附3例报告)
- 发动机积碳产生的原因
- Configuring Code Composer Studio for
- 学生良好的心理素质如何培养点滴谈
- 46 电沉积法制备锂离子电池用硅-锂薄膜
- 美舍雅阁公司管理中各部门职责
- 去壳剥皮的小妙招
- 六自由度运动平台的仿真研究
- Pride and Prejudice(傲慢与偏见)




