1、金蝶EASBOS工作笔记金蝶EAS-OS工作笔记 作者:日期: 1.发布元数据没看到代码,可能有以下原因:1。发布方案路径(c,ploy,taate)不对2. s 5.4更新数据中心报文件找不到错误:到项目目录下的runtime 下config 下的aasource.ml删除版本检查代码-第二段代码. 在clipe中加入反编译插件,1。jad.ex加入到C:WINDWssm 2 alipse_.1.0.jar 加入到E:kingdeeESeasboBSodularplatformeclseplgns4继承ListUI的界面,必须有个id字段. 加载onLoad方法出错,有可能是onoad()方
2、法,调用其他方法里面有错误代码6. Inai colmame : 1. rowSetgetString(“xx”); xx不是有效的列名 2 还有就是tabl的列名无效7.应用服务配置不正确:可能是:1.启动的服务器与运行的项目方案不一致 .数据库服务没有启动 3.数据中心没有设置正确8 BS 中实体Entiy 的ID是通过orace的Fnctions功能实现D自动变化,通过entit_pkmaping.propertes 这个找到每个实体的对应OSTYPE的值。9 使用BOS界面,弹出客户端配置错误,找不到第三方类,可能是:.客户端代码有错误; 2.类不存在10. 在单据里,得到各分录的记录
3、:1.通过界面得到:PropsaDefinenf dInfo ; /单据Ifopdnf. PpoaDfndtry1olcton(); 返回roposlDefieEntr1Coetn集合pdIfo Proolfny2olletion(); /返回PooslDefiedEntry2Collectio集合2.通过实体关系得到:hs.tEtr1 /得到kdtntry 这个表格的对象this.kdtEnt /得到kdtntry2 这个表格的对象ts.kdntr3 /得到kdtEty3 这个表格的对象11.你想引用某个界面上所有功能: 1 可以通过继承这个界面 2. 可以通过复制这个界面,再反编译实现类1
4、2. 如果你得到一个实体的nfo对象, 再取到实体各字段的值 1 If.etring(“这里写字段的名称”); 2. o.et()方法得到各属性的值 13.发布B 或者是BOS下的文件之前,最好是先校验下,如果校验不通过,那么发布肯定过不了。1BIM 发布不成功,有可能是:1 元数据缓存空间,有脏数据,清理下 2. 数据中心不对 数据库服务器没启动 4 源代码有错误 5. 当功能运行结果跟你想象中有不一致的地方,但是你的操作认为没有什么问题, 这种情况可以是服务器读取文件没有更新:解决方法有:1. 你需要涮新下源文件rc 2. 重新启动服务器16.得到记录集合的方式: 通过实体工厂(xxEnt
5、ryctor) 2. 通过查询(xxQuy) 以下是具体实现代码: 1 通过实体工厂(xxxEntryFactry) EntityViwInfo aevi newntitViewIfo(); Filternfalte =new Fleo(); avfilter.etFiterIms().add(ne FilterItmInf(id,accoutId); veisetFlter(filter); AccoutiewCletion mavc = AccountVieatory.geRmoteIsane().getAcountewCocio(vei);2 通过查询(xxxQey)IueryEecuo
6、r iqec = QeryeutorFactry .geteoentace(new MetaaaP( co.ingdee.eas.custompoosa.pp, AssttTpQuery));iqc.optin()iutIgnorZro = flse; iqec.on()sutoTnslateoolean = tre; iec.opn().stoTrnslatEm = e; EntiyVieIno v =new EtiyVewInfo();FilterInfo = ew iterIno(); f.gFilerIem().add(new FiltrItemIno(name,row.getCell
7、(acutView).gtVaue().oSring())); vv.setFilter(ff); iqec.setbectVie(v);IRwSet rwet = ic.execueQuery(); wle (rowSe.nex() 3. 通过执行sql语句 DCSQBider bider = ewFDCSQLuilr(); biler.appndSl(seect sm(famunt) as amounrom _CON_GuerdonBil where fconractid=? AND stat=? AND erde=); buideraddPram(cntatd); uilder.adra
8、m(4DITTED); Rowet owSet = buider.xecuteQery(); f(roSesize() = 1) rowSe.et(); uerdnAt FDCHlertoBgecimal(rowSetgtBigDecima(aon); builder.clear();. 删除界面中的字段要注意: 1 如果这个字段是在BIM下新建的,就要在BI下去删除 如果这个字段是在BOS下新建的,就要在BOS下去删除8自定义F7实现步骤: 在BO界面,先拖入DLabelContaine,再拖入一个F7:kDBizPromptBox 调整F7大小:oundLabelLegth:100 . 在
9、7控件绑定quer 在F7属性里ueryIfo co.kndee.a.custm.propsa.appAssActTypeQry 3 建立一个BS界面实体与F7 的实体关系RelationShipsAssociaion c.kingdeeas.customnj.ppRF7_AstTyp_FA1 -0.14. 在OS界面实体,加入一个连接属性:projctPlae,并选好对应关系并在BOS界面实体对应表中加入F7实体D,到相应表加入U控件对应的字段,4.1到BOS界面,对F字段进行数据绑定 5. 在query里,增加关联的子对象,并将属性导入到query里去,然后发布6. 将实体绑定到F77.
10、发布I.制作自定义辅助核算项目F7see from T_DGeneralstAtpe where t.fgrouid=iXhSqAEEADgAWe2KgA0XSzQwelet*from _D_GenralAssttTypeGoup1. 弹出界面,并把值传到界面去UCotet uontx = nw UIContt(this);uCntext.pu(D, getSeltedKyVl();UIFatr.cetUIFactory(IFctoam.MOE).rate(getEdiUName(), iCotex, null, OprtatVIW).sow();0. 得到表格table的选中行的值:getl
11、ectedKeyVl();2. 如果你要在某列弹出某个单据qery的信息,并把选中记录中的某个字段保存到数据库,并显示出来,出现内码问题? 1你所指定的保存格式不存在 .就是你指定的numr,ne值为空22. 界面UI弹出自定义过滤界面:1.proedCmmonQueryDiog iitmoQurDiaog() if(comonQueyalog != nul) ret cooQueDi; ele mmonuryDilog =sueinitCooQueryaog(); cmmonueryDialog.stWdth(400);comoueyDilo.ddUsranel(n ContratulFitUI(ths,ationOLd)); eturnnQueryDilo; 2. 得到外键属性的值:1通过主实体得到得到该外键属性的i,如:ntrIfo.get外键()对象(这个对象只有i);先得到外键对象id,通过id得到外键对象 2. 得到外键对象,那么就可以得到外键实体的任何属性值 24.初始化;界面 pubi oid iIooray() super.initUIToBarayt(); DBtnVoher.seIcon(EAResurce.eIon(imTbn_aiing); 5. 点击tale时,提示你没有选中行或者行的颜色没有变化可能: 1.abe里没有d字段 tblai.che
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1