金蝶EAS-BOS开发平台培训体系_第1页
金蝶EAS-BOS开发平台培训体系_第2页
金蝶EAS-BOS开发平台培训体系_第3页
金蝶EAS-BOS开发平台培训体系_第4页
金蝶EAS-BOS开发平台培训体系_第5页
已阅读5页,还剩35页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、EAS BOSS 开发发平台培培训体系系EAS BOSS 框架架结构简简介学习内容容概述什么是金金蝶EAAS BBOSBOS,BBusiinesss OOperratiion Sysstemm,业务务操作系系统,是是金蝶融融合多年年的企业业应用软软件的经经验以及及MDAA理念研研发新一一代技术术平台,是是金蝶公公司全新新的管理理软件开开发工具具和管理理集成平平台。金金蝶BOOS提供供了基于于模型驱驱动架构构(MDDA)的的开发模模式和相相关的工工具,成成功的解解决了企企业应用用软件在在开发、实施和和维护过过程中的的质量、周期、成本、风险等等方面的的问题,并并使企业业应用软软件能够够满足企企业管

2、理理行业特特性、企企业个性性化和持持续完善善的要求求,对于于企业应应用软件件在行业业应用开开发和维维护、实实施带来来了全新新的应用用模式和和革命。金蝶蝶EASS BOOS提供供的集成成管理平平台,使使企业应应用可以以集企业业门户(Porrtall)、办办公自动动化(OOA)、企业资资源管理理(ERRP)、工作流流(Woorkffloww)以及及业务重重组(BBPR)于于一体,对对于企业业的团队队协作、业务支支持、管管理控制制、决策策分析、商务智智能以及及企业信信息实时时化提供供全面的的支持。金蝶蝶EASS BOOS,集集中体现现了金蝶蝶公司对对中国特特色化企企业管理理和国际际先进管管理思想想领

3、域的的孜孜不不倦的探探索和追追求,融融合了金金蝶公司司在企业业应用软软件领域域十多年年的行业业经验和和软件开开发经验验,对产产品不断断的发展展与完善善,为企企业用户户带来高高效、灵灵活、柔柔性以及及功能强强大的企企业管理理系统,帮帮助企业业用户在在激烈的的市场竞竞争中赢赢得先机机并获得得前所未未有的高高回报。金蝶EAAS BBOS应应用框架架金蝶EAAS BBOS技技术特性性金蝶EAAS BBOS在在面向业业务分析析的基础础上提炼炼出一个个业务元元数据描描述的抽抽象层(对对象构造造模型)。这个抽抽象层是是整个系系统运行行的基础础,包括括了业务务对象结结构、数数据结构构、交互互界面、系统部部署、

4、系系统接口口等全方方位的信信息。并并且通过过内置的的集成开开发环境境,可以以不断地地将获取取及更新新的业务务知识补补充到这这个模型型中,支支持业务务能力的的持续改改进。通过过灵活的的架构及及专业的的工具,业业务专业业人员可可以专心心于业务务的分析析及业务务的逻辑辑处理,然然后通过过集成开开发环境境将其专专业能力力分析的的内容轻轻松地加加入到系系统中,迅迅速提升升系统的的业务处处理能力力,大大大降低了了实施成成本。 示例:基基于模型型技术实实现的IIDE开开发平台台功能Apussic应应用服务务器Apuusicc应用服服务器是是严格遵遵循J22EE等等工业技技术标准准的企业业应用平平台,是是国内

5、第第一个商商业J22EE应应用服务务器产品品。通过过对应用用服务器器平台技技术的自自主控制制,金蝶蝶EASS BOOS能够够充分挖挖掘平台台技术潜潜力,提提供给用用户高效效、高可可靠的产产品。多技术平平台支持持在基于IInteerneet的企企业级应应用软件件的技术术领域中中,国际际上主流流的技术术平台存存在着MMicrrosooft.NETT和J22EE两两大技术术架构。这两种种技术架架构代表表着平台台架构技技术的最最新发展展,两者者互有优优势,目目前已经经部署或或将要部部署的企企业信息息平台绝绝大多数数都从两两者中选选择其一一。金蝶蝶本着帮帮助顾客客成功的的产品研研发理念念,凭借借多年积积

6、累的技技术实力力,通过过金蝶BBOS平平台无关关性的设设计,实实现了对对.NEET和JJ2EEE这两种种技术架架构的支支持。使使得顾客客在平台台选择上上有了完完全的自自主能力力,用户户可以根根据企业业自身信信息化发发展的状状况来决决定如何何部署技技术平台台,充分分保障了了既有投投资及未未来的发发展。而而且,基基于金蝶蝶EASS BOOS的技技术平台台,为客客户提供供了一种种途径,使使得企业业原有分分属于不不同技术术架构体体系的应应用系统统可以实实现整合合。通过过对Weeb SServvicee的广泛泛支持,异异种技术术平台间间可以自自由通信信,相互互集成。 多种数据据库支持持翻译引引擎支持持多

7、种大大型数据据库,业业务系统统可自由由选择任任意数据据库产品品作为数数据承载载平台,基基于BOOS开发发的业务务系统如如果需要要运行于于新的数数据库平平台上,只只需要在在BOSS上扩展展新的数数据库翻翻译引擎擎子集即即可,原原有业务务系统无无需重新新开发。金蝶EAAS BBOS的的数据库库翻译引引擎提供供了两个个子功能能层,分分别实现现多种SSQL版版本的语语义翻译译和异种种数据库库访问连连接。SQL语语义翻译译引擎 虽虽然所有有大型数数据库都都支持大大部分的的标准SSQL语语法,但但是每个个厂商提提供的数数据库产产品都有有各自特特性的SSQL语语法子集集,这些些特性子子集的存存在造成成了业务

8、务系统不不能够直直接在多多个数据据库产品品之间迁迁移的障障碍。金金蝶EAAS BBOS提提供的SSQL语语义翻译译引擎,可可以使不不同的数数据库产产品都能能够正确确理解和和处理来来自业务务系统发发出的操操作请求求。异种数据据库访问问引擎每一一种数据据库都有有各自的的访问处处理方式式从数据据库支持持的网络络协议库库到数据据库访问问的授权权到数据据库连接接的建立立都各自自不尽相相同。金金蝶EAAS BBOS提提供的异异种数据据库访问问引擎,可可以使业业务系统统透明的的访问任任何一种种数据库库,而无无需了解解数据库库的产品品厂商差差异以及及所运行行的平台台差异。EAS BOSS 开发发B/SS结构E

9、AB BOSS 开发发B/SS程序时时,产生生的后台台代码EEJB,前前台代码码是JSSF和EEXT;后台的的EJBB代码发发布在AApussic这这个应用用服务器器上,前前台JSSF和EEXT代代码也是是运行在在apuusicc应用服服务器上上。JSSF操作作数据时时,就需需要访问问EJBB的方法法来对数数据进行行增、删删、改和和查。EAS BOSS开发CC/S结结构EAB BOSS 开发发C/S程程序时,产产生的后后台代码码EJBB,前台台代码是是swiing;后台的的EJBB代码发发布在AApussic这这个应用用服务器器上,前前台swwingg代码也也是运行行在客户户机上。swiing

10、操操作数据据时,就就需要访访问EJJB的方方法来对对数据进进行增、删、改改和查。EAS BOSS访问流流程参考资料料 HYPERLINK 资料/BOSS框架/BOSS开发指指南_应应用框架架.dooc资资料BBOS框框架BBOS开开发指南南_应用用框架.docc HYPERLINK 资料/BOSS框架/EASSBOSS框架入入门.ppptxx资料料BOOS框架架EAASBOOS框架架入门.ppttx HYPERLINK 资料/BOSS框架/应用框框架编程程指南.docc资料料BOOS框架架应用用框架编编程指南南.dooc学习目标标EAS BOSS 开发发环境学学习学习内容容概述BOSMModu

11、ularr是什么么BOSS Moodullar是是一个在在ecllipsse上的的一个插插件,在在boss Moodullar中中,可以以直接托托拉控件件生成界界面。BOS Moddulaar的目目录结构构如下:BOOSMoodullar点“BOOSMoodullar_zh_CN.batt”这个批批处理就就可以启启动开发发工具了了。BOSMModuularr怎么打打开各个个窗口视视图1:在菜菜单中选选择“窗口”菜单,然然后选择择“显示视视图”子菜单单,如下下图:2:再选选择“其它”菜单,弹弹出如下下窗口,我我们可以以在窗口口中选择择随意窗窗口:BOS BIMM视图1:如上上图点“金蝶BBOS业

12、业务建模模”,在BOOSMoodullar中中就会显显示业务务建模视视图如下下:在业务建建模视图图中,我我们主要要是建业业务单据据,发布布业务单单据。BOS设设计视图图1:如上上图点“金蝶BBOS设设计模式式”,在BOOSMoodullar中中就会显显示业务务建模视视图如下下:在设计视视图下,主主要是设设计界面面,给界界面控件件邦定数数据,修修改各种种元数据据大纲窗口口视图数据邦定定窗口视视图属性窗口口视图BOS JAVVA视图图1:如上上图点“javva视图图”,在BOOSMoodullar中中就会显显示jaava视视图如下下:在JAVVA视图图中,我我们修改改JAVVA代码码,新增增逻辑。

13、行业版开开发环境境搭建1.导入入解决方方案。2.选择择方案-转换为为行业解解决方案案(业务务建模视视图中)3.删除除工程中中 baasemmetaas 文文件夹中中(除 boss eeas biim_ttempplattes.zipp)的文文件和文文件夹4.开发发完成后后 选择择 基线线化行业业解决方方案(设设计开发发工具中中)5在工程程目录下下 将 expportttemmp 文文件夹中中的 内内容复制制到 depployyed_mettas 文件夹夹中参考资料料 HYPERLINK 资料/环境/4.安安装boosmoodullar/安装bbosmmoduularr.swwf资资料环环境44

14、.安装装bossmoddulaar安安装boosmoodullar.swff HYPERLINK 资料/环境/5.导导入liicennse及及解决方方案/导导入liicennse及及解决方方案.sswf资料环境5.导导入liicennse及及解决方方案导导入liicennse及及解决方方案.sswf学习目标标EAS BOSS开发一一个完整整的业务务单据学习内容容概述开发流程程(业务务建模方方式):倒入解决决方案。新建业务务单元。菜单管理理。发布业务务单据。编写jaava代代码。开发流程程(设计计工具方方式):倒入解决决方案,或或者自己己新建项项目。新建元数数据。发布元数数据。编写jaava代代

15、码。客户端-服务务端客户端:1.获取取界面数数据。(EEdittUI可可以通过过框架自自动将界界面控件件中的值值绑定到到ediitDaata中中);也也可以通通过控件件直接获获取值。2.获获取远程程调用接接口。XXXXFFacttoryy.geetReemotteInnstaancee()。Icuurreencyy iccurrrenccy = IccurrrenccyFaactoory.gettRemmoteeInsstannce(); /获取币币别的远远程调用用接口3.通通过接口口调用后后台组件件(方法法)。icuurreencyy.saave(ediitDaata); /调调用服务务端保

16、存存方法服务端:4.获取取客户端端的数据据,实现现业务逻逻辑。5.根据需需要,通通过对象象或者直直接写KKSQLL操作数数据库。界面控制制一般在界界面的oonLooad 方法 或者oonShhow 方法中中控制界界面一些些属性。例如:隐隐藏一个个控件。publlic voiid oonShhow()txtNNamee. ssetVVisiiblee(faalsee); /设设置txxtNaame控控件不可可见参考资料料 HYPERLINK 资料/开发流流程/BBOS%20VV6.22开发指指南_SStuddio.pdff资料料开发发流程BOSS V66.2开开发指南南_Sttudiio.ppd

17、f HYPERLINK 资料/开发流流程/EEAS开开发流程程.dooc资资料开开发流程程EAAS开发发流程.docc HYPERLINK 资料/开发流流程/视视频/66.BIIM币别别/Cuurreencyy.swwf资资料开开发流程程视频频6.BIMM币别Cuurreencyy.swwf目标BOS元元数据及及代码结结构学习内容容概述一:关系系(一)实实体和实实体关系系实体(EEntiity)与与实体之之间存在在联系时时,需要要建立关关系(RRelaatioon)。实体可以以导出数数据表(TTablle)。新建查询询(Quueryy)必须须选择实实体。ListtUI(UUI)界界面需要要绑定

18、查查询,其其显示的的数据要要是通过过查询获获得。EditteUII(UII)界面面需要绑绑定实体体,界面面中的空空间和实实体的属属性绑定定进行值值传递。(二)实实体和代代码关系系实体和UUI 发发布会生生成对应应的Jaava代代码1.实体体ZTTTestt(Enttityy)发布布生成的的类2.用户户界面(UI)发布生成的类二:在什什么地方方加代码码来实现现一些功功能1.所有有的抽象象类我们们不能修修改。2.在开开发中我我们需要要修改的的javva类主主要包括括*ConntroolleerBeean,*EiddteUUI,*LisstUII 结尾尾的非抽抽象类。3*CConttrolllerr

19、Beaan 主主要是编编写服务务端的代代码逻辑辑(新增增,修改改,删除除等功能能)。例如:在该类类中我们们可以重重写_ssavee()方方法。这这个方法法主要是是实现保保存,我我们就可可以在该该方法中中添加自自己代码码逻辑。4.*EEditteUII 类是是客户端端编辑界界面对应应的类。5.*LListtUI 类是客客户端叙叙事簿界界面对应应的类。参考资料料 HYPERLINK 资料/BOSS%200V6.2开发发指南_元数据据介绍.pdff资料料BOOS VV6.22开发指指南_元元数据介介绍.ppdf HYPERLINK 资料/通用QQuerry查询询开发指指南.ddoc资料通用QQuer

20、ry查询询开发指指南.ddoc HYPERLINK 资料/BOSS%200Stuudioo开发指指南(元元数据).pptt资料料BOOS SStuddio开开发指南南(元数数据).pptt目标EAS BOSS 常用用功能学习内容容常用功能能总结客户端环环境工具具类工具类:comm.kiingddee.eass.coommoon.cclieent.SyssConntexxt 作用:静态存存储用户户当前登登录信息息,登录录的当前前组织信信息(CConttexttUtiil在服服务端使使用)SyssConntexxt.ggetSSysCConttextt().gettCurrrenntFIIUnii

21、t() /获得财财务组织织SyssConntexxt.ggetSSysCConttextt().gettCurrrenntUsserIInfoo() /取取得用户户信息获取菜单单参数作用:该方法法返回的的是一个个Mapp,里面面存放菜菜单的一一些参数数。例如如菜单名名称,路路径等。getUUICoonteext().gget(UIIClaassPParaam)获取当前前组织的的常用方方法。ComppanyyOrggUniitInnfo comppanyy = ConntexxtUttil.gettCurrrenntFIIUniit(cctx); /服务务端ComppanyyOrggUniitI

22、nnfo comppanyy = ConntexxtHeelpeerFaactoory.gettLoccalIInsttancce(cctx).geetCuurreentCComppanyy(); /服务端端ComppanyyOrggUniitInnfo commpanny =ConntexxtHeelpeerFaactoory.gettRemmoteeInsstannce().ggetCCurrrenttCommpanny();/客户端端接口方法法的访问问方式客户端访访问ICurrrenncy c = CuurreencyyFacctorry.ggetRRemooteIInsttancce(

23、);/建立实实体对象象c. ggetCCurrrenccyCoolleectiion();/方法法调用服务端访访问ICurrrenncy c = CuurreencyyFacctorry.ggetLLocaalInnstaancee (cctx);/建立实实体对象象c. ggetCCurrrenccyCoolleectiion();/方法法调用数据库工工具用法法总结1DbbUtiil用法法。coom.kkinggdeee.eaas.uutill.appp.DDbUttil(1)查查询操作作StriingBBufffer sqll = neww SttrinngBuuffeer(); sqll.

24、apppennd(sellectt fiid ffromm t_cass_zttdemmo);/返回结结果集,结结果集的的取值和和JAVVA RessulttSett相同 IRoowSeet rrowSSet = DDbUttil.exeecutteQuueryy(cttx, sqll.tooStrringg();增加、删删除、修修改操作作调用DDbUttil.Exeecutte().IFMIIsqllFaccadee用法。comm.kiingddee.eass.fmm.coommoon.IIFMIIsqllFaccadee;IFMIIsqllFaccadee fMMIsqqlFaacadde

25、 = FMMIsqqlFaacaddeFaactoory.gettRemmoteeInsstannce();客户端端IFMIIsqllFaccadee fMMIsqqlFaacadde = FFMIssqlFFacaadeFFacttoryy.geetLoocallInsstannce(ctxx);服服务端StriingBBufffer sqll = neww SttrinngBuuffeer();sb.apppendd( sellectt a.fidd frrom T_BBD_AAcctt_Coontoorl a);sb.apppendd( innner joiin tt_orrg_ccom

26、ppanyy c on a.FFDesstCoompaanyIID = c.fidd);sb.apppendd( wheere a.FFAcccounntTaableeID = ? annd aa.FIIsDeefauultFForRRefeer = 0);/其其中neew OObjeect 传递的的参数,可以是是多个用用逗号分分开IRoowSeet rrs = fMMIsqqlFaacadde.eexeccuteeQueery(sb.toSStriing(), neww Obbjecct aaccoounttTabbleIId);期间工具具工具类:comm.kiingddee.eass.ba

27、aseddataa.asssisstannt.PPeriiodUUtills作用:该工具具类中包包含很多多关于期期间处理理的方法法,涉及及到关于于期间的的问题可可以在该该类中查查找相应应的方法法。提供供静态方方法可获获取期间间,进行行期间运运算、比比较等功功能例:/根据据日期、组织获获得期间间对象。/daate 为日期期,coompaanyIInfoo为组织织PeriiodIInfoo peerioodInnfo = PPeriiodUUtills.ggetPPeriiodIInfoo(daate, coompaanyIInfoo);/ 根根据期间间ID获得得期间对对象peerioodIdd为

28、期间间IDPeriiodIInfoo peerioodInnfo = PPeriiodFFacttoryy.geetLoocallInsstannce(ctxx).ggetPPeriiodIInfoo(neew OObjeectUUuiddPK(BOSSUuiid.rreadd(perrioddId);/根据据期间IID 获获得对应应期间的的下一期期间peerioodIdd为期间间IDPeriiodIInfoo peerioodInnfo = PPeriiodUUtills.ggetNNexttPerrioddInffo(cctx, neew OObjeectUUuiddPK(BOSSUuii

29、d.rreadd(perrioddId);/判断断该期间间是否为为调整期期periiodIInfoo.issIsAAdjuustPPeriiod()/获取取期间对对应的开开始日期期、结束束日期。Datee enndDaate = pperiiodIInfoo.geetEnndDaate();Datee beeginnDatte = peerioodInnfo.gettBegginDDatee();/日期期转换publlicsstattic Timmesttampp geetTiime() Tiimesstammp ccreaatettimee;Daate datte = neew DDatee

30、();longg tiime = ddatee.geetTiime();Caalenndarr d = Callenddar.gettInsstannce();d.seetTiime(neww Tiimesstammp(ttimee);d.seet(CCaleendaar.MMILLLISEECONND, 0);crreattetiime = nnew Timmesttampp(d.geetTiime().ggetTTimee();retuurn creeateetimme;t_pmm_maainmmenuuiteem 菜单表表日期帮助助工具工具类:comm.kiingddee.eass.fm

31、m.coommoon.DDateeHellperr作用: 日期期帮助类类,主要要提供与与日期相相关的方方法,例例如计算算指定日日期的前前一天、日期所所在月的的第一天天等例:DateeHellperr.geetFiirsttDayyOfCCurMMontth() /获取当当前月的的第一天天DateeHellperr.geetEnndDaayOffCurrMonnth() /获取取当前月月的最后后一天对象查询询IAcccounnt_CConttroll accctCCtrll = Acccounnt_CConttrollFacctorry.ggetLLocaalInnstaancee(cttx);

32、EntiityVViewwInffo eevi=neww EnntittyViiewIInfoo();FiilteerInnfo fillterr=neew FFiltterIInfoo();evvi.ssetFFiltter(fillterr);/添加加所需要要查询的的对象evvi.ggetSSeleectoor().addd(acccounntTaableeID);evvi.ggetSSeleectoor().addd(avaailDDataaFroom);evvi.ggetSSeleectoor().addd(avaailDDataaTo);evvi.ggetSSeleectoor().

33、addd(acccounntPeerioodTyype);/设置置过滤条条件/FiilteerIttemIInfoo参数含含义 FFiltterIItemmInffo(aarg11,argg2,argg3);/ argg1: 过滤滤对象名名/ argg2: 值(和和过滤对对象做比比较)/ argg3:对象与与值的比比较方式式.值为空空时,默默认为等等于CoompaareTTypee 获取取比较方方式filtter.gettFillterrIteems().aadd(neww FiilteerIttemIInfoo(aaccoounttTabbleIID, QQkvFFqwEEXEAADgAAD

34、1ssChkkaBhhdpjjm0=);filtter.gettFillterrIteems().aadd(neww FiilteerIttemIInfoo(iisDeefauultFForRRefeer, neww Inntegger(0);/根据据 EnntittyViiewIInfoo 对象象为条件件获取查查询结果果,返回回的值是是一个集集合Accoountt_CoontrrolCColllecttionn accctCCtrllColls = accctCCtrll.geetAcccouunt_ConntroolCoolleectiion(evii);根据主键键(idd)查询询1查询询

35、主键对对应的所所有数据据。IAcccounnt_CConttroll accctCCtrll = Acccounnt_CConttrollFacctorry.ggetLLocaalInnstaancee(cttx);Striing id = 1223; / 要查查询对象象的iddAccoountt_CoontrrolIInfoo accctCCtrIInfoo = accctCttrl.gettAcccounnt_CConttrollInffo(nnew ObjjecttUuiidPKK(idd);查询主键键对应的的指定的的数据。IAcccounnt_CConttroll accctCCtrl

36、l = Acccounnt_CConttrollFacctorry.ggetLLocaalInnstaancee(cttx);Striing id = 1223; / 要查查询对象象的idd/ 添添加所需需要查询询的对象象SeleectoorIttemCColllecttionn seelecctorr = neww SeelecctorrIteemCoolleectiion();seleectoor.aadd(acccouuntTTablleIDD);sellecttor.addd(aaccoounttPerrioddTyppe);Accoountt_CoontrrolIInfoo accc

37、tCCtrIInfoo = accctCttrl.gettAcccounnt_CConttrollInffo(nnew ObjjecttUuiidPKK(idd), sellecttor);消息提示示框工具类:comm.kiingddee.eass.uttil.cliientt.MssgBoox该工具类类拥有多多个方法法,根据据不同的的需要调调用方法法,只能能在客户户端使用用。例子:1. MsggBoxx.shhowIInfoo(YYES);2. MsggBoxx.shhowCConffirmm2(YESS);MsgBBox.shoowCoonfiirm33(YYES);MsgBBox.sho

38、owCoonneectiionEErroor(YESS);MsgBBox.shoowCoonfiirm33a(YESS, errrorr);资源文件件引用工具类:comm.kiingddee.eass.uttil.cliientt.EAASReesouurceecom.kinngdeee.eeas.utiil.RResoourcceBaase常用方法法:EASRResoourcce.ggetSStriing(Strringg reesCllasssNamme, Strringg reesNaame)resCClasssNaame:资源文文件resNNamee:资源源文件中中的属性性名例:Msg

39、BBox.shoowInnfo(thiis, EASSRessourrce.gettStrringg(comm.kiingddee.eass.fii.caas.CCasRResoourcces,CheeckAAccoountt);ResoourcceBaase.gettStrringg(comm.kiingddee.eass.fii.gll.GLLAuttoGeenerrateeRessourrce,9744_GLLAcccounntReefCoontrrasttProocesss, ctxx.geetLoocalle();BigDDeciimall类型的的使用方方式工具类:javva.mma

40、thh.BiigDeecimmal作用:金额、单价的的值需要要付值为为BiggDeccimaal类型型BigDDeciimall aamouuntss1 = neew BBigDDeciimall(Sttrinng.vvaluueOff(3.00);BigDDeciimall aamouuntss2 = neew BBigDDeciimall(Sttrinng.vvaluueOff(2.00);/相加加amouuntss1.aadd(amoountts2);/相减减amouuntss1.ssubttracct(amoountts2);F7控件件付值publlicvvoidd innitFF7A

41、ccct( IIUIOObjeect ownner, KKDBiizPrrompptBoox ff7, CComppanyyOrggUniitInnfo commpanny) if(ccomppanyy.geetAcccouuntTTablle()=nnulll)retuurn; /为FF7控件件设置QQuerry f7.settQueeryIInfoo(ccom.kinngdeee.eeas.bassedaata.massterr.acccouunt.appp.F77AcccounntViiewQQuerry); EnntittyViiewIInfoo evvi = neew EEntiit

42、yVViewwInffo(); FiilteerInnfo fillterrInffo = neew FFiltterIInfoo();/设置过过滤条件件 evvi.ssetFFiltter(fillterrInffo); fiilteerInnfo.gettFillterrIteems().aadd(neww FiilteerIttemIInfoo(iisLeeaf, 11); fiilteerInnfo.gettFillterrIteems().aadd(neww FiilteerIttemIInfoo(ccomppanyyID.id, ccomppanyy.geetIdd().toSSt

43、riing(); fiilteerInnfo.gettFillterrIteems().aadd(neww FiilteerIttemIInfoo(aaccoounttTabbleIID.iid, coompaany.gettAcccounntTaablee().gettId().ttoSttrinng(); f77.seetEnntittyViiewIInfoo(evvi); f77.seetDiispllayFFormmat($nnumbber$-$nnamee$); f77.seetEdditFFormmat($nnumbber$); f77.seetCoommiitFoormaat($

44、nuumbeer$); f77.seetEdditaablee(trrue);/ f77Accct.ssetSSeleectoor(nnew AcccounntPrrompptBoox(oowneer, commpanny, fillterr, ffalsse, truue);/此句句不增加加,将在在第一次次查询设设置的条条件不生生效f7.ggetQQuerryAggentt().ressetRRunttimeeEnttityyVieew();通用过滤滤ListtUI界界面中的的几个方方法。/可以以设置通通用过滤滤所包含含的界面面prottectted CommmonnQueeryDDiall

45、og gettQueeryDDlg() tthroows Exccepttionn CoommoonQuueryyDiaalogg diialoog = suuperr.geetQuueryyDlgg();diialoog.ssetSShowwFillterr(faalsee); /是是否显示示自定义义页签diialoog.ssetSShowwSorrterr(trrue); /是否否显示排排序页签签retuurn diaalogg;/获取取用户自自定义界界面(条条件页签签)publlic FMFFiltterBBaseeUI gettFillterrUI() tthroows Exccept

46、tionn if (fillterrUI = nulll) filtterUUI = neew FFunddsMooveBBilllFillterrUI();retuurnffiltterUUI;/添加加自定义义界面publlic CommmonnQueeryDDiallog iniitCoommoonQuueryyDiaalogg()CCommmonQQuerryDiialoog ccondditiionDDiallog = ssupeer.iinittCommmonnQueeryDDiallog();/设置置固定查查询界面面try CusstommerQQuerryPaanell usse

47、rPPaneel = geetFiilteerUII();if(uuserrPannel != nulll)conndittionnDiaalogg.adddUsserPPaneel(uuserrPannel); caatchh (EExceeptiion e) supeer.hhanddUIEExceeptiion(e);retuurn(conndittionnDiaalogg);/处理理自定义义查询页页签界面面prottectted CommmonnQueeryPProccesssor gettQueeryPProccesssor() /FFunddsMooveBBilllProocess

48、s 要要继承ccom.kinngdeee.eeas.basse.ccommmonqquerry.cclieent.CommmonnQueeryPProccesssorretuurnnnew FunndsMMoveeBilllPrroceess(thiis);在CommmonnQueeryPProccesssor(查询界界面自定定义查询询页签中中属性的的处理类类)及其其子类中中,获取取CommmonnQueeryPPaneel,以以及用户户自定义义界面(*FilterUI.java)。方法:CCommmonQQuerryPaanell coommoonQuueryyPannel = (Commm

49、onnQueeryPPaneel)gget(COOMMOON_QQUERRY_PPANEEL);commmonQQuerryPaanell.geetCuustoomerrQueeryPPaneel().geet(ii);/获取取用户自自定义界界面(条条件页签签)。Objeect ediitorr = gett(CUURREENT_EDIITORR); /获取自自定义页页签比较较值对应应的控件件。Striing fieeld = (Strringg) gget(CURRRENNT_FFIELLD_PPROPP); /获取自自定义页页签过滤滤条件属属性名SysUUtill.abbortt方法工具类

50、:comm.kiingddee.eass.uttil.SyssUtiil;作用:停停止当前前UI的所所有操作作,或终终止服务务端方法法SysUUtill. aaborrt()常用F77 Quueryy1科目目F7com.kinngdeee.eeas.bassedaata.massterr.acccouunt.appp.F77AcccounntViiewQQuerry2科目目表com.kinngdeee.eeas.bassedaata.massterr.acccouunt.appp.AcccouuntTTablleQuueryy3客户户F7com.kinngdeee.eeas.bassedaat

51、a.massterr.csssp.appp.F77CusstommerQQuerry4供应应商F77com.kinngdeee.eeas.bassedaata.massterr.csssp.appp.F77SupppliierQQuerry5客商商统一码码F7com.kinngdeee.eeas.bassedaata.massterr.csssp.appp.F77BizzAnaalyssisCCodeeQueery6物料料F7com.kinngdeee.eeas.bassedaata.massterr.maaterriall.appp.FF7MaaterriallQueery7辅助助核算FF7

52、com.kinngdeee.eeas.bassedaata.massterr.auuxaccct.appp.F77AssstAcccouuntQQuerry8币别别F7com.kinngdeee.eeas.bassedaata.asssisttantt.appp.FF7CuurreencyyQueery9辅助助核算类类型F77com.kinngdeee.eeas.bassedaata.massterr.auuxaccct.appp.F77AssstAcctTyypeQQuerry10汇汇率F77com.kinngdeee.eeas.bassedaata.asssisttantt.appp.FF

53、7ExxchaangeeRatteQuueryy11银银行账户户F7com.kinngdeee.eeas.bassedaata.asssisttantt.appp.FF7AcccouuntBBankkQueery12银银行F77com.kinngdeee.eeas.bassedaata.asssisttantt.appp.FF7BaankQQuerry13用用户F77com.kinngdeee.eeas.basse.ppermmisssionn.appp.FF7UsserQQuerry14银银行F77com.kinngdeee.eeas.bassedaata.asssisttantt.appp

54、.FF7BaankQQuerry If nott exxistts (sellectt * froom KKSQLL_USSERCCOLUUMNSS whheree KSSQL_COLL_NAAME =FFTraanspporttTyppeIDD annd KKSQLL_COOL_TTABNNAMEE=TT_STT_BaalannceBBaseeTyppe)alteer ttablle TT_STT_BaalannceBBaseeTyppe aadd FTrranssporrtTyypeIID VVARCCHARR(444);获取状态态1主要要是获取取该EdditUUI的状状态publlics

55、statticffinaal SStriing STAATUSS_ADDDNEEW = AADDNNEW; 新增增publlicsstatticffinaal SStriing STAATUSS_EDDIT = EDIIT; 修修改publlicsstatticffinaal SStriing STAATUSS_VIIEW = VIEEW; 查查看publlic Strringg geetOpprtSStatte() retuurntthiss.opprtSStatte; / 获取状状态 publlicvvoidd seetOpprtSStatte(SStriing oprrtTyype) t

56、hiss.opprtSStatte = opprtTTypee;thiss.uiiParram.putt(ooprttStaate, ooprttTyppe); 手动调用用BOTTPIBTPPMannageer iiBTPPMannageer = BTTPMaanaggerFFacttoryy.geetLoocallInsstannce(ctxx);IBOTTMapppinng bbotMMapppingg = BOTTMapppinngFaactoory.gettLoccalIInsttancce(cctx);/ 查询是是否存在在此bootp规规则 EnttityyVieewInnfo ev

57、 = nnew EnttityyVieewInnfo();FiilteerInnfo fillterr = neww FiilteerInnfo();evv.seetFiilteer(ffiltter);filtter.gettFillterrIteems().aadd(neww FiilteerIttemIInfoo(nnamee,STT_Weeighh-Saamplle(PPur);BOOTMaappiingCColllecttionn /获取取对应的的bottp规则则botMMapppinggColllecctioon=bbotMMapppingg.geetBOOTMaappiingCC

58、olllecttionn(evv);Sttrinng iddLisst = neew SStriingweiighCColllecttionn.siize();if(wweigghCoolleectiion=nuull|weeighhColllecctioon.ssizee()=0)retuurnnnulll;/构建iddLisst参数数原对象象的IDDfor(intt i=0;iiweeighhColllecctioon.ssizee();i+)iidLiisti = wweigghCoolleectiion.gett(i).geetIdd().toSStriing();/目标对对象Saam

59、plleBiillIInfoo deestBBilllInffo=nnew SammpleeBilllInnfo();Listt liist=newwArrrayLListt();SeelecctorrIteemCoolleectiion sellecttorss=nuull;/生成成单据 BTPPTraansfformmRessultt bttpReesullt=iiBTPPMannageer.ttrannsfoormFForBBotpp(iddLisst,nnew Strringg1 ,llistt, sseleectoors, deestBBilllInffo.ggetBBOSTType

60、e().toSStriing(), neww ObbjecctUuuidPPK(bbotMMapppinggColllecctioon.gget(0).gettId().ttoSttrinng(),wweigghCoolleectiion.gett(0).geetBOOSTyype().ttoSttrinng();SamppleBBilllColllecctioon ddesttBilllCoollss = (SaamplleBiillCColllecttionn)bttpReesullt.ggetBBillls();BOTTRellatiionCColllecttionn bootReela

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论