EAS-BOS开发问题解决
EAS-BOS开发问题解决
Studio新建的UI发布只能看到抽象类的问题
在导入了新的解决方案之后,在二次开发时进行新建UI,进行发布,但是在代码视图中只能看到抽象类,没有其他的代码。
对于客户二次开发中用户自定义的单据才生成实现类,但发现BOS Studio新建的ui元数据自定义标记为<userDefined>false</userDefined>,导致在发布时认为不是用户自定义的,因此没生成实现类。
需要把ToolCommon 插件下
(E:\kingdee\bos\BOSModular\boscommon\eclipse\plugins\com.kingdee.bos.toolcommon)的 toolcommon.properties 这个文件中的isDevelopVersion=true 改为: isDevelopVersion=false
如何修改UI的父类?
如何修改EditUI绑定的实体Entity?
点击UI,选择左边浏览方式“大纲”。选择Data Objects 的editData(查询对象)
EAS-BOS开发问题解决
设置由自己定义的一个Entity元素据。 Java源码会有这样一句话:
editData = (com.kingdee.eas.fi.fi_cs.CsAccountViewInfo)ov; 其中CsAccountViewInfo是自己定义的一个Entity。而com.kingdee.eas.fi.fi_cs则是他的路径。
如何修改ListUI绑定的查询Query?
解决:
点击UI,选择左边浏览方式“大纲”。选择Data Objects 的mainQuery(查询对象) 设置由自己定义的一个Query元素据。 Java源码会有这样一句话:
mainQueryPK = new MetaDataPK("com.kingdee.eas.fi.fi_cs.app", "CsAccountViewQuery"); 其中CsAccountViewQuery是自己定义的一个Query。而com.kingdee.eas.fi.fi_cs.app则是他的路径。
EAS-BOS开发问题解决
将一个元数据从一个文件夹直接拉到另外一个文件夹,打开文件的时候会报错误
com.kingdee.bos.engine.MDParseError 解决:
把元数据从一个文件夹移到另一个文件夹不能直接拉。需要用复制功能,并且只能够在EAS-BOS的工作透视图下。
如果在其他视图下进行操作,将无法复原。
导出sql的时候CreateTable.sql无法创建table,oracle和sqlserver定义的类型有什么不一致
原因:
导出数据表会自动生成一些脚本,但是选择oracle时,实际导出的却是sqlserver的脚本。导出有问题,oracle和sqlserver导出的都是sqlserver的脚本。 解决:
认清oracle和sqlserver定义的类型有什么不一致。
Oracle的Date等同于sqlserver的DateTime,nvarchar2等同于sqlserver的nvarchar。Varchar2等同于sqlserver的varchar。
EAS-BOS开发问题解决
com.kingdee.bos.metadata.MetaDataNotFoundException: Cannot found metadata BOSType[null]
原因:
没有重写ListUI的getBizInterface() 方法。
解决:一定要重新实现ListUI和EditUI的getBizInterface()方法,重新实现ListUI的getBizInterface()方法问题解决。
keyFiled没有设置,请重写getFiledName()方法。
解决:
在设置query元数据的时候没有配置好主键,一定要设置主键
无法实现字段排序
解决:在*UI.java文件上面添加方法
protected void tblMain_tableClicked(KDTMouseEvent e) throws Exception { //覆盖原方法 super.tblMain_tableClicked(e);
}
该方法会实现父类的排序功能。
备注:tblMain_tableClicked是指双击的事件。一般用在查询页面。 还有一个tblMain_tableSelectChanged是指点击时触发的事件。
日志操作写错:指标录入(分配)审核写成了指标录入(分配)修改。
原因:审核,反审核的操作最后都执行了修改的操作。所以就将日志文件改成了修改。而不是审核或者反审核。
分析:日志操作一般在.log文件上面做修改。
比如说这个问题。日志文件为指标管理属于集中支付模块,gov_biz.log在这个模块的源文件下面gov/biz/。一般添加日志在.log文件的日志项。选择某个目录,为其添加日志项,组名,别名都需要每一层每一层写清楚(这会自动默认上下级关系)。接着选定引用对象,(有两种对象:引用对象和功能对象)。功能对象还不是很了解,引用对象是一个实体。接着选定某些引用方法,意思就是这些方法触发的时候写入日志。
另外还有一个方法写入日志。直接在某个按钮操作调用写日志方法。该方法在
EAS-BOS开发问题解决
GovBasedataUtils是基础数据管理公用函数及接口。方法名为setOperLog,该方法有两个,具备不同的参数。选择所需要的方法调用。 备注:
针对这个bug需要注意一个空指针的问题,如果直接调用父类的actionPassAudit_actionPerforme的方法,会出现这个问题。原因是有refresh(e)方法进行刷新。所以不能调用父类的方法,自己重写。修改完日志的时候,还需要在文件菜单中同步一下日志项数据。setOperLog方法是写log进入操作对象这个字段。而不是写入操作这个字段。这点需要注意。
进入基础资料关联管理进行修改,删除的时候,日志操作出现字符串,没有正确显示操作对象
分析:首先检查日志有没有出错,没有出错的话可在java文件中进行修改。因为是删除和修改操作,所以我们可以重写父类的删除修改操作,添加一个写日志的操作。
解决:首先找到该Java文件: GovBaseDocBizRefListUI.java。 重写actionEdit_actionPerformed和 actionRemove_actionPerformed方法。 (GovBaseDocBizRefInfo) getBizInterface().getValue(new ObjectUuidPK(keyValue),getSelectorItemCols())是用来得到自己定义的对象这里是GovBaseDocBizRefInfo。而该对象的数据则用getSelectorItemCols()方法来获取。最后则是自己定义的写log的方法。
在改bug的过程中,还出现一个问题,就是写日志操作必须在修改和删除操作之前执行,否则会出现一些意外问题,比如说写日志写的不是当前选择的数据,而是选择第一条数据。还有就是出现删除操作提示记录找不到。这都是因为把写日志操作放在了修改和删除操作之后导致的。原因是如果是修改操作后返回的是第一条数据,修改完自然写的就是第一条数据的日志了。如果先删除再写日志的话肯定得不到对象,因为被先删除了,所以会出现提示。
无法启动debugserver.bat,debugserver窗口自动关闭。
解决:
到W:\apusic\domains\server1路径下将server.xml文件删除即可解决。
Oracle sql语句报错:“未明确定义列”
解决:
在表关联中出现了相同的字段名字,给与一个别名就可以解决。
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 FilterI …… 此处隐藏:3608字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [教育文库]夜场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(傲慢与偏见)




