HR自助服务单据开发快速入门4382.docx
HR自助助服务单据开发发快速入入门用友软件件股份有有限公司司北京分分公司客客户开发发部20111年3月月目录1、NCC自助服服务单据据开发331.1.总体概概述31.2.开发环环境搭建建31.2.1.配配置Jaava运运行时环环境31.2.2.配配置JAAVA_HOMME环境境变量331.2.3.下下载并解解开Dooraddo5开开发包441.2.4.安安装Dooraddo 5541.2.5.EEcliipsee开发环环境搭建建61.2.6.搭搭建项目目工程661.3.自助单单据开发发流程771.3.1.建建立数据据模型771.3.2.导导入数据据字典881.3.3.单单据模板板初始化化91.3.4.导导出Jaava源源代码1101.3.5.建建立视图图层ViiewMModeel。111.3.6.生生成JSSP页面面131.3.7.建建立后台台控制类类151.3.8.功功能节点点注册1171.3.9.注注册功能能按钮2201.3.10.按钮处处理事件件的定义义231.3.11.单据属属性设置置24附录:227轻量级参参照实现现方式:27审批流配配置注意意点277轻量级查查询模板板实现方方式299按钮动作作前后台台交互示示例:331增加按钮钮动作处处理3111、 NC自助助服务单单据开发发1.1. 总体概述述NC自助助服务模模块使用用的是BBSTEEK公司司推出的的Dorradoo 5展现中中间件技技术。通过将将Dorradoo和NCC-UAAP平台台的整合合,可以以在自助助服务中中引用NNC-UUAP平平台中的的单据模模板,提高了了在自助助下开发发单据的的效率。Doraado技技术详细细介绍请请见BSSTEKK公司官官网:1.2. 开发环境境搭建1.2.1. 配置Jaava运运行时环境通过Suun官网网获取JJDK开开发包,下下载的开开发包解解压缩到到本地非非中文名名称的目目录中;也可以以直接使使用NCCHOMME中自自带的JJDK开开发包,如如本机中中NCHHOMEE的JDDK开发发包D:ncchomme566ncchommeuufjddk1.2.2. 配置JAAVA_HOMME环境境变量对于环境境变量的的配置就就不用多多说了,本本机的配配置如下下:1.2.3. 下载并解解开Dooraddo5开开发包通过如下下的地址址获取ddoraado55的开发发包:将下载的的zipp文件解解压缩到到本地非非中文名名称的目目录中,如如本机的的E:dorradoo5.221.2.4. 安装Dooraddo 55在确保系系统已经经配置过过JAVVA_HHOMEE的前提提下,并并双击运运行dooraddo 55开发包包中的ssetuup.bbat文文件,该该文件进进行dooraddo5开开发包的的文件初初始化工工作。(特特别声明明:绿色色食品,ssetuup.bbat的的所有操操作都是是针对开开发包所所在的目目录作初初始化工工作,不不会对该该目录之之外的内内容进行行修改。)首先会打打开一个个命令控控制台,要要你确认认是否执执行初始始化的工工作:按任意键键继续初初始化工工作:这时候系系统会在在桌面上上自动的的生成一一个doordoo5 sstuddio的的快捷启启动图表表,并在在控制台台中出现现让你选选择是否否直接启启动dooraddo的集集成开发发环境,也也就是ddoraado55的sttudiio。以以下统称称stuudioo。如果选择择y并按按回车键键确认打打开sttudiio,可可以看到到下图:1.2.5. Ecliipsee开发环环境搭建建Ecliipsee开发环环境的搭搭建在此此就不做做介绍了了,主要要的环境境有NCC56、eecliipsee开发环环境、nnc566插件。1.2.6. 搭建项目目工程对于自助助服务的的开发,需需要同时时用到EEcliipsee和Dooraddo工程程,对于于项目工工程需要要将Ecclippse工工程目录录和Dooraddo工程程目录整整合到一一块,以以便对在在两个开开发工具具对同一一工程进进行开发发。本例例中使用用的开发发工程为为NC-HR自自助模块块的源开开发工程程HR_WEBB5.66_deev。在Ecllipsse中导导入HRR_WEEB5.6_ddev工工程,如如下:在Dorradoo集成开开发平台台中导入入HR_WEBB5.66_deev工程程如下:1.3. 自助单据据开发流流程在自助服服务下开开发的JJSP界界面,可可将NCC-UAAP平台台下的单单据整合合到自助助服务中中,这是是通过将单单据模板板信息解解析成DDoraado控控件来实实现的,由于是是根据单单据模板板信息表表中的数数据进行行解析的的,对于于用元数数据制作作的单据据模板,在在自助服服务界面面目前还还没有做做到很好好的兼容容,解析析过程中中还没有有增加对对元数据据的解析析,故目目前自助助服务只只能够对对用数据据字典制制作的单单据模板板进行正正确的解解析,下下面介绍绍在NCC56中中,如何何用数据据字典在在自助服服务下开开发轻量量级单据据界面。1.3.1. 建立数据据模型根据具体体的业务务在PoowerrDessignner中中建立对对应的业业务模型型,本例例中介绍绍的为休假计计划的业业务。1.3.2. 导入数据据字典具体的数数据字典典导入在在【客户户化】【二次次开发工工具】【系统统管理工工具】【数据据字典管管理】节节点来实实现导入入。1.3.3. 单据模板板初始化化在完成数数据字典典导入之之后,就就可以在在【客户户化】【二次次开发工工具】【模板板管理】【单据模模板初始始化】节节点通过过数据字字典制作作相应的的单据模模板,具具体的与与NC55.2初初始化单单据模板板一致。本例初始始化完的的单据模模板卡片片界面显显示如下下:1.3.4. 导出Jaava源源代码通过UAAP集成成开发平平台导出出Javva源代代码。在通过数数据源生生成VOO代码之之前,一一定要保保证在数数据库中中将数据据模型对对应的表表结构建建立,否否则在选选择数据据库表处处看不到到单据对对应的数数据库表表,具体体的建表表SQLL脚本可可以在建建模时,通通过PoowerrDessignner生生成。选择完对对应的数数据库表表,设置置对应的的VO信信息以及及对应到到文件导导出目录录(%当当前ecclippse工工程% / ssrc / ppubllic 包)后后,点击击“确定”按钮,即即可完成成对VOO的导出出。1.3.5. 建立视图图层ViiewMModeel。ViewwModdel是是一种用用于封装装界面逻逻辑和操操作逻辑辑的对象象。即视视图中包包含哪些些数据、这这些数据据以什么么方式展展现、视视图中包包含哪些些控件、这这些控件件会激发发什么操操作等等等。我们们可以把把VieewMoodell看作是是Dattaseet和各各种控件件的容器器。ViewwModdel一一般不用用于定义义各种控控件最终终在显示示的布局局,控件件布局应应通过其其它方式式进行定定义。在在通常情情况下,我我们利用用JSPP来完成成对ViiewMModeel中定定义的控控件进行行布局。在Dorradoo集成开开发平台台中打开开项目工工程,在在对应的的目录下下,右键键鼠标,如如下:选择新建建“Moddulee“,进入入VieewMoodell新建向向导。选择通用用的视图图模型对对象(CCommmon VieewMoodell)即可可,点击击“OK”,输入入视图模模型对象象名称,即即会在相相应的目目录下生生成一个个视图模模型对象象的XMML配置置文件,配配置文件件名称为为输入入对象名名称.vvieww.xmml,如本例例在新建建视图模模型对象象的时候候输入的的名称为为LeaavePPlannOnee,则生生成的视视图模型型对象的的名称为为:LeeaveePlaanOnne.vvieww.xmml。1.3.6. 生成JSSP页面面对于自助助JSPP页面是是通过VViewwModdel生生成的,具具体生成成JSPP的操作作如下图图所示:选择相应应的路径径以保存存生成的的JSPP文件。再生成JJSP页页面之后后,需要要对生成成的JSSP页面面先进行行简单的的布局配配置,如如果需要要配置其其他在VViewwModdel中中定义的的控件显显示,在在定义完完控件后后再做详详细的页页面布局局。对于于使用NNC-UUAP平平台的单单据模板板时,对对应管理理型界面面的JSSP界面面配置如如下:<% pagge cconttenttTyppe=""texxt/hhtmll; ccharrsett=UTTF-88" %><% tagglibb urri=""" ppreffix="d"" %>><!引引用用友友在自助助下自定定义的标标签库-><% tagglibb urri=""" ppreffix="u"" %>><htmml><heaad><tittle>></ttitlle></heead>><boddy><!-connfigg对应的的为ViiewMModeel配置置文件 ->><d:VVieww coonfiig=""nc.bs.hrsss.ttestt.leeaveeplaan.LLeavvePllanOOne""> <<boddy cclasss=""NC-BODDY-NNSCRROLLL-NPPAD""><taablee ceellppadddingg="00" ccelllspaacinng=""0" widdth="1000%"" heeighht=""1000%">><ttr><<td>><u:MennuTaag ddispplayyTyppe=""2" /><</tdd></tr>><ttr><<td heiightt="1100%" cclasss=""NC-PANNEL-NSCCROLLL">><!-定义单单据模板板控件显显示位置置,本例例单据模模板为管管理型,其其他类型型的标签签详见uufidda.ttld标标签描述述文件-><u:MManaageBBilll liistPPosiitioon=""1000%"/><</tdd></tr>></ttablle> <</boody>> </d:VVieww></boody>></httml>>1.3.7. 建立后台台控制类类新建视图图模型后后台控制制类,由由于本例例中开发的的是带审批流流的自助助界面,具具体的后后台控制制类应继继承ncc.bss.hrrss.pf.PFVViewwModdel。对于后台台控制类类的基本本配置如如下:packkagee ncc.bss.hrrss.tesst.lleavvepllan;impoort nc.bs.hrsss.ppf.PPFViiewMModeel;impoort nc.vo.hr.toools.pubb.HRRAgggVO;impoort nc.vo.hrsss.ttestt.leeaveeplaan.AAggLLeavvepllanHHVO;impoort nc.vo.pubb.AgggreegattedVValuueObbjecct;impoort nc.vo.pubb.SuuperrVO;publlic claass LeaavePPlannOnee exxtennds PFVViewwModdel /* * 返回单单据VOO */Ovverrrideepubllic AgggreggateedVaalueeObjjectt tooBilllAgggVOO() thrrowss Exxcepptioon / TOODO Autto-ggeneeratted metthodd sttubHRRAgggVO agggVO = tthiss.tooAgggVO();AgggLeeaveeplaanHVVO vvo = neew AAggLLeavvepllanHHVO();voo.seetPaarenntVOO(agggVOO.geetPaarenntVOO();voo.seetChhilddrennVO(agggVO.gettChiildrrenVVO();reeturrn vvo;/* * 返回对对应的单单据模板板的编码码*/Ovverrrideepubllic Strringg geetBiillTTypee() / TOODO Autto-ggeneeratted metthodd sttubreeturrn ""LP001"Ovverrrideepubllic Strringg geetBuusiTTypee() / TOODO Autto-ggeneeratted metthodd sttubreeturrn nnulll;/* * 用于设设置表头头对应的的VO对对象*/Ovverrrideepubllic Claass<<? eexteendss SuuperrVO>> geetHeeadCClasss() / TOODO Autto-ggeneeratted metthodd sttubreeturrn nnc.vvo.hhrsss.teest.leaavepplann.LeeaveeplaanHVVO.cclasss;/* * 用于设设置表体体对应的的VO对对象*/Ovverrrideeprottectted voiid iinittBoddyTaabCoodess() / TOODO Autto-ggeneeratted metthodd sttubsuuperr.adddBoodyTTabCCodeeClaass("tbbm_lleavvepllan_b", ncc.voo.hrrss.tesst.lleavvepllan.LeaavepplannBVOO.cllasss);视图模型型后台控控制类定定义完成成后,需需要将后后台控制制类与对对应的视视图模型型进行关关联,通通过设置置VieewMoodell的cllazzz属性来来实现关联联。1.3.8. 功能节点点注册通过NCC业务系系统【功功能注册册】节点点注册功功能节点点,在功功能注册册时,需需要注意意几点。l 功能性质质:一定定要选择择“轻量级级Webb节点”。l 对应文件件名或控控制名:为对应应的JSSP文件件。对新增的的自助节节点分配配权限,分分配时一一定要将将该节点点分配给给相应的的自助角角色才行行,产品品自带的的自助角角色有四四种,在在本例中中分配给给“自助角角色-员员工“这个角角色。提示:如如果在权权限分配配时,在在相应的的节点树树位置看看不到刚刚刚注册册的功能能节点,需需到【自自定义菜菜单】节节点对节节点树的的结构进进行调整整。到这里自自助模块块开发单单据界面面的大致致框架就就搭建起起来了,现现在在开开发环境境下重启启NC中中间件,登登录自助助界面就就可以看看到刚刚刚在自助助节点开开发的轻轻量级WWeb节节点了。重要提示示:对于在在第1.3.66步中生生成的JJSP文文件保存存在Ecclippse工工程项目目中,此此时登录录自助模模块,打打开刚刚刚注册的的自助节节点时,是是无法加加载到对对应的JJSP页页面的,需需要将该该JSPP页面按按照相应应的目录录结构拷拷贝到NNCHOOME的的nchhomeehootweebshrsss目录录下,WWeb容容器在加加载JSSP页面面时,才才能够将将该JSSP页面面加载到到容器中中。单击“休休假计划划练习一一”轻量级级Webb节点,即可进入对应的JSP界面。1.3.9. 注册功能能按钮在1.33.8中中打开的的轻量级级单据界界面,是是没有对对应的功功能按钮钮的,如如果需要要在画面面中添加加功能按按钮,必必须在NNC业务务系统【功功能注册册】节点点注册相相应的功功能按钮钮。注册完功功能节点点后,需需要在后后台控制制类中重重写父类类的innitBBilllStaate(ButttonnFacctorry bbutttonFFacttoryy2)方方法,以以控制每每个界面面状态按按钮的显显示情况况。自助服务务底层按按钮工厂厂类会自自带常用用的功能能按钮,对对于不在在自带常常用的功功能按钮钮集合内内的按钮钮,需要要先定义自自己的按按钮工厂厂类,该该类需继继承ncc.bss.hrrss.billl.BButttonFFacttoryy.对于本本例中,“审批意见”为自定义按钮,需要自己定义按钮工厂类,如下:publliccclasss LLeavvePllanOOneBBtnFFacttoryy exxtennds ButttonnFacctorry privvateestaaticc BuuttoonFaactoory insstannce;/*附附件按钮钮编码*/publlicsstatticffinaal SStriing APPPROVVE_NNOTEE = "appproovennotee"privvatee LeeaveePlaanOnneBttnFaactoory() /格式式:按钮钮内码,和和注册中中相同的的中文名名称,响响应的CCommmandd类名,响响应的jjs和jjavaa方法名名,要显显示的图图标名称称,tooolttipss提示Sttrinng butttonns = AAPPRROVEE_NOOTE, "审审批意见见", nulll, "onnAppprovveNoote"", "uunappproove.giff", "查看看审批意意见 ""/系统统自带的的按钮信信息是以以二位数数组的形形式存放放,/在自自定义按按钮是按按照数组组的格式式定义并并添加到到二位数数组中即即可supeer.strrButttonnInffos = (Strringg)AArraayUttilss.adddAlll(supper.strrButttonnInffos, buuttoons);publlicsstattic ButttonnFacctorry ggetIInsttancce() if (insstannce = nulll) insttancce = neew LLeavvePllanOOneBBtnFFacttoryy();retuurniinsttancce;自定义按按钮的工工厂类定定义后,就就需要在在VieewMoodell的后台台控制类类中重写写父类的的iniitBiillSStatte()方法,以以控制具具体画面面状态下下按钮的的显示情情况以及及激活情情况。/*初始化化该单据据的所有有状态,并并且要设设置好按按钮在该该状态下下的可见见、可用用状态*/Oveerriideprottecttedvvoidd innitBBilllStaate(ButttonnFacctorry bbutttonFFacttoryy2) / TTODOO Auuto-genneraatedd meethood sstubb/定义义单据初初始化状状态BiillSStatte bbilllstaate = nnew BilllSttatee(BiillSStatte.SSTATTE_IINITT);/定义义该状态态显示的的按钮组组biillsstatte.aaddVVisiibleeBtnns(nnew Strringg ButttonnFacctorry.SSEARRCH,ButttonnFacctorry.NNEW,ButttonnFacctorry.EEDITT,ButttonnFacctorry.DDELEETE,ButttonnFacctorry.SSUBMMIT,ButttonnFacctorry.CCALLLBACCK,ButttonnFacctorry.AAPPRROVEE,ButttonnFacctorry.UUNAPPPROOVE,LeavvePllanOOneBBtnFFacttoryy.APPPROVVE_NNOTEE);/定义义该状态态激活的的按钮组组billlstaate.adddEnaableeBtnns(nnew Strringg ButttonnFacctorry.SSEARRCH,ButttonnFacctorry.NNEW,ButttonnFacctorry.EEDITT,ButttonnFacctorry.DDELEETE,ButttonnFacctorry.SSUBMMIT,ButttonnFacctorry.CCALLLBACCK,ButttonnFacctorry.AAPPRROVEE,ButttonnFacctorry.UUNAPPPROOVE,LeavvePllanOOneBBtnFFacttoryy.APPPROVVE_NNOTEE);/将增增加的单单据状态态添加thiss.adddBiillSStatte(bbilllstaate);supeer.iinittBilllSttatee(LeeaveePlaanOnneBttnFaactoory.gettInsstannce();在后台控控制类定定义完单单据的状状态以及及对应状状态按钮钮组显示示情况后后,需要要在视图图层控制制对象VViewwModdel加加载时,添添加相应应的JSS事件,以控制制单据画画面初始始化时所所属的状状态。到此,重重启中间间件,重重新登录录自助界界面,即即可看到到单据初初始化状状态显示示的按钮钮组。提示:对于在后后台控制制类中增增加了新新的方法法,或者者引用了了新定义义的类时时,才需需要重启启中间件件,其他他情况无无需重启启中间件件。对于在视视图控制制对象VViewwModdel中中添加JJS脚本本后,首首先需要要保证EEcliipsee工程中中对应的的XMLL文件与与在Dooraddo工具具对ViiewMModeel的配配置保持持同步;其次,再再重新登登录自助助界面,如如果发现现新增加加的JSS脚本没没有起作作用,这这时要将将IE的的缓存清清除,以以保证能能够加载载到最新新的JSS脚本(在在javva WWeb开开发中经经常会这这样去做做)。1.3.10. 按钮处理理事件的的定义通过以上上9步,即即可完成成在自助助服务下下单据的的界面模模型的开开发,接接下来重重要的工工作就是是定义单单据界面面中按钮钮的处理理事件。在Dorradoo框架中中,前台台界面与与后台处处理类的的交互是是通过CCommmandd组件来来完成的的,常用用的有UUpdaateCCommmandd、RPPCCoommaand.(其他他的本人人也没用用过,组组建详细细使用说说明请见见dooraddo 55 组件件详解 v1.1.ddoc)组件Coommaand的的metthodd属性用用于指定定调用服服务器接接受类的的指定方方法的方方法名(默认为为视图模模型中的的方法名名,即视视图ViiewMModeel的关关联的后后台控制制类中的的方法)。对于按钮钮在前台台页面响响应事件件,是通通过定义义JS来来实现的的,具体体响应的的JS函函数的名名称在后后台按钮钮工厂类类中已经经定义。/格式式:按钮钮内码,和和注册中中相同的的中文名名称,响响应的CCommmandd类名,响响应的jjs和jjavaa方法名名,要显显示的图图标名称称,tooolttipss提示Striing buuttoons = AAPPRROVEE_NOOTE, "审审批意见见", nulll, "onnAppprovveNoote"", "uunappproove.giff", "查看看审批意意见 ""如自定义义的按钮钮“审批意意见”在前台台页面响响应的JJS函数数的方法法应为ffuncctioon oonAppprooveNNotee().1.3.11. 单据属性性设置对于带审审批流的的单据,需需要在UUAP平平台中进进行一些些审批流流相关属属性的设设置,这这与NCC5.22中的设置置类似,具体的设置步骤如下:第一步:单据类类型定义义如上图,输输入“类型代代码”、“类型名名称”、“节点编编号”,完成成后点击击“保存”按钮保保存定义义的单据据类型信信息。(其其中:此此处定义义的“类型代代码”最好和和单据模模板定义义步骤定定义的单单据模板板编码一一致,否否则在后后面会遇遇到意想想不到的的问题。)第二步:单据号号设置如上图,设设置单据据号的生生成规则则。第三步:单据动动作定义义第四步:单据动动作脚本本设置如上图,在在此处对对于单据据的动作作脚本进进行编辑辑,具体体的脚本本可以直直接从其其他定义义的单据据动作脚脚本拷贝贝过来即即可(因因为笔者者没有找找到在何何处去自自动生成成系统默默认的单单据动作作脚本,只只能通过过此方法法来实现现)。在编辑辑完动作作脚本后后,在NNCHOOME对对应的模模块目录录下的METTA-IINFvarrsoourcce会生生成相应应的动作作脚本类类。第五步:单据VVO对照照具体的VVO对照照关系设设置如下下图:附录:轻量级参参照实现现方式:对于自助助开发下下的单据据中字段段的参照照与业务务系统中中有所不不同,具具体设置置字段为为参照的的步骤如如下:第一步:在单据据模板中中,将参参照的字字段的数数据类型型设置为为参照,参参照类型型设置具具体的参参照编码码,如下下图。第二步:配置具具体的参参照,参参照的配配置是通通过XMML文件件来配置置的,参参照主要要有三种种展现类类型:GGRIDD、TREEE、TREEEGRRID。具具体的配配置请见见当前工工程的hommerrefbussineessReffLeaaveIItemmGriid.xxml文文件,为为休假类类别参照照的XMLL配置文文件。第三步:设置具具体的参参照配置置文件与与参照类类型编码码的映射射关系,对对于映射射关系的的设置,目目前还没没有具体体的配置置界面,只只能够通通过在后后台表hhrsss_reef_mmap表表中去配配置具体体的映射射关系,下下图为休休假类别别参照对对照配置置。审批流配配置注意意点要想在自自助模块块顺利使使用审批批流,需需要在工工程中做做如下配配置:第一步:设置和和审批有有关的字字段的对对应关系系,通过过集成PPFCoonfiig类来来配置具具体的字字段对应应关系。(见nc.vo.hrss.test.leaveplan.LeavePlanOneConfig)第二步:配置 Hrsss 单单据信息息,通过过实现nnc.iitf.hrsss.ppf.IIConnfiggMetta接口口来进行行配置。(详见nc.bs.hrss.test.leaveplan.LeavePlanOneMeta)第三步:配置HHrsss单据注注册类,用用于将自自定义的的单据信信息注册册到Hrrss单单据集中中。packkagee ncc.immpl.hrsss.tta.lleavvepllan;impoort nc.bs.hrsss.tta.lleavvepllan.LeaavePPlannConnfiggMetta;impoort nc.bs.hrsss.ttestt.leeaveeplaan.LLeavvePllanOOneMMetaa;impoort nc.itff.hrrss.pf.ICoonfiigMeeta;impoort nc.itff.hrrss.pf.IHrrssPPfCoonfiigExxt;publlic claass LeaavePPlannPfCConffigEExtIImpll immpleemennts IHrrssPPfCoonfiigExxt pubblicc ICConffigMMetaa gettPfCConffigEExt() / TOODO Autto-ggeneeratted metthodd sttubreeturrn nnew ICoonfiigMeeta neww LeeaveePlaanCoonfiigMeeta(),neww LeeaveePlaanOnneMeeta();在定义完完具体的的后台注注册实现现类后,需需要在UUPM文文件(hr_hrsss.uupm)中进行行配置。第四步:配置审审批流后后台处理理类。第五步:定义审审批流。“提交”动作按按钮特别别说明:1、如果果在ViiewMModeel的后后台控制制类中,重重写AgggreegattedVValuueObbjecct ttoBiillAAggVVO()方法返返回的类类型为HHYBiillVVO,则则需要在在聚合VVO(AAggLLeavvepllanHHVO)定定义相关关的ncc.voo.trradee.fiieldd.IBiillFFielld接口口实现类类,以配配置具体体的在审审批流字字段的具具体对应应关系。2、如果果重写AAggrregaateddVallueOObjeect toBBilllAgggVO()方法法返回的的类型为为HRAAggVVO,则则需要重重写”提交“按钮的动动作脚本本需要重重新定义义,由具具体的审审批流后后台实现现类完成成具体提提交字段段的更新新。轻量级查查询模板板实现方方式第一步:定义查查询控件件MarrmottQueery。属属性设置置分别如如下,其其中caateggoryy属性设设置的为为对应的的后台查查询模板板的IDD。第二步:注册查查询模板板信息。由由于自助助模块查查询模板板的注册册在UAAP平台台还没有有对应的的前端操操作界面面,只能能够通过过在后台台数据库库,向查查询模板板信息表表中注册册的模板板信息。首先:向向mmtt_quueryy_caateggoryy表中注注册查询询模板的的基本信信息,其其中caateggroyy字段为为对应查查询模板板的IDD,与第第一步中中查询控控件中的的cattegoory一一致。其次:向向mmtt_quueryy_teempllatee_fiieldds表中中插入具具体查询询模板中中具体的的查询字字段的基基本信息息。最后:在在注册完完查询模模板基本本信息之之后,在在视图控控制ViiewMModeel中,添添加“查询”按钮对对应的前前端响应应JS事事件。/* * 查查询按钮钮响应事事件 */funcctioon oonSeearcch() addvannceQQuerry.sshowwQueeryBBox();到此,就就完成了了在自助助模块下下查询模模板的配配置和开开发,最最终的效效果如下下:按钮动作作前后台台交互示示例:增加按钮钮动作处处理首先“增增加”按钮在在系统默默认工厂厂处理类类中定义义如下:NEWW, ""增加"", nnulll, ""onNNew"", ""neww.giif", “新新增一条条记录”则“增加加”按钮在在前台页页面响应应的JSS函数的的方法为为funnctiion onNNew()。本本例中在在前台视视图模型型中定义义的“增加”按钮的的JS响响应函数数如下:/* * 增增加按钮钮响应事事件 */funcctioon oonNeew() iff(_ttempplettTyppe = _MANNAGEE_BIILL && _cuurreentTTempplett = _LLISTT_BIILL) onSShowwCarrd(); /调用RRPCCCommmandd与后台台进行交交互,获获取新增增单据时时画面上上所需的的信息 cmmdNeew.eexeccutee(); seetBiillRReaddOnlly(ffalsse); sttateeChaangeed(""neww", truue);对于RPPCCoommaand控控件cmmdNeew的定定义如下下:其中meethoode属属性设置置为对应应的后台台处理方方法名,具体体后台控控制类的的对应方方法的定定义如下下:/* * 增加按按钮后台台处理方方法 * thhrowws EExceeptiion */pubblicc vooid newwBilllDaata(ParrameeterrSett innParrameeterrs, ParrameeterrSett ouutPaarammeteers) thhrowws EExceeptiion /