V60拉单UI实现_第1页
V60拉单UI实现_第2页
V60拉单UI实现_第3页
V60拉单UI实现_第4页
V60拉单UI实现_第5页
全文预览已结束

下载本文档

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

文档简介

拉单UI实现V60拉单按钮的实现根据详细需求文档,V60去掉了“业务流程”下拉按钮组,而是在“新增”按钮组下直接添加单据类型的按钮进行相应单据的拉单,而这些单据类型和自制的按钮是受流程配置和权限的控制的。在实现拉单按钮之前,首先需要根据需求文档明确以下事项:当前单据是否支持自制当前单据需要支持从那些单据拉单这些上游单据是否是流程单据(也就是是否支持流程配置,比如采购管理中的请购单不支持流程配置)以上几个事项明确之后,就可以开始动手写代码了。第一步,如果当前单据支持自制需要自己实现一个nc.ui.pubapp.uif2app.actions.ReferenceAction的子类。比如:nc.ui.pu.m21.action.AddManualAction。注意:该类需要重载方法方法isManual,并返回true。如下:Overrideprotected boolean isManual() return true;如果需要添加自己的业务规则,只需要按照标准Action的写法实现doAction方法即可。然后在配置文件中把该Action注入进去,如下所示: 第二步,如果当前单据支持从上游拉单需要自己实现一个nc.ui.pubapp.uif2app.actions.ReferenceAction的子类。比如:nc.ui.pu.m21.action.AddFromSourceAction。直接按照标准Action的写法实现doAction方法即可,在其中实现拉单的过程。比如: PfUtilClient.childButtonClicked(getSourceBillType(), getModel() .getContext().getPk_group(), getModel().getContext().getPk_loginUser(), POBillType.Order.getCode(), getModel().getContext().getEntranceUI(), null, null); if (PfUtilClient.isCloseOK() OrderVO vos = (OrderVO)PfUtilClient.getRetVos(); / 组织业务委托关系找组织 findFinanceOrganization(vos); / 显示到转单界面上 getTransferBillViewProcessor().processBillTransfer(vos); 第三步,把支持的所有上游单据的依次注入到配置文件中此处特别强调一下,这里需要注入的是所有上游单据的全集。1、 如果上游单据支持流程配置,按照如下方式注入: 2、 如果上游单据不支持流程配置,按照以下方式注入(比支持流程配置的单据多了一行配置): 第四步,增加一个按钮组,并把所有以上配置注入进去配置方式如下所示: 第五步,把新增按钮组添加到按钮的列表中,跟普通按钮的处理相同,此处不再赘述。注意事项:1、 不参与流程配置的来源单据的按钮将会始终显示2、 参与流程配置的来源单据和“自制”按钮将会根据流程配置和参与者权限的不同而不同V60拉单后界面处理主要是处理把从上游拉到的单据显示到当前界面,如果只拉一条单据,显示到卡片并且直接可编辑,如果拉两条或两条以上显示到列表,如果界面上原来已有数据,则把以前的数据覆盖,只显示从上游单据拉到的数据由nc.ui.pubapp.billref.dest.TransferBillViewProcessor来处理相关的界面转换逻辑,该类以配置的方式注入到转单按钮类(nc.ui.pubapp.uif2app.actions.ReferenceAction的子类)中,并且在doAction方法中的if (PfUtilClient.isCloseOK()代码块中显示调用processBillTransfer方法相关配置片段:注意要给transferProcessor配置几个属性:1、list:当前界面列表控件2、transferLogic属性对应的类实现了nc.ui.pubapp.billref.dest.ITransferBillDataLogic接口,处理业务组一些比较特殊的逻辑,现在有个默认实现nc.ui.pubapp.billref.dest.DefaultBillDataLogic,如果没有特殊的逻辑,就按以下方式配置:如果有特殊逻辑就自己实现nc.ui.pubapp.billref.dest.DefaultBillDataLogic重写doTransferAddLogic方法3、actionContainer:当前列表界面的按钮容器以实现拉单后界面的按钮切换,由于UAP方面支持的原因,所以这里要求卡片界面和列表界面的按钮要独立配置,否则的换在拉单后列表界面和卡片界面切换时按钮切换时会有一些问题4、billForm:当前界面卡片控件5、配置好transferProcessor bean之后,把这个bean注入到相应处理拉单逻辑的地方,并在相应的地方调用processBillTransfer方法V60拉单所需要的配置1、 确保“单据类型管理”中存在上下游单据类型2、 “数据交换管理”设置来源单据显示类:nc.ui.pubapp.billref.src.view.SourceRefDlg 建议每个模块继承此类来源单据查询类: 可继承3、 上游单据1)创建RefUIIni类 (单据参照UI初始化处理器,可以处理精度,显示或其它)继承自nc.ui.pubapp.billref.src.RefUIInit.java2)创建refinfo.xml(转单参照单据信息配置) 参见/pubapp/src/client/nc/ui/pubapp/billref/src/refinfo.xml在上游业务组件中添加refinfo.xml主要配置实体属性、查询服务、单据参照UI初始化处理器,可以处理精度,显示或其它等;来源单据显示类(SourceRefDlg的子类)覆盖父类的 getRefBillInfoBeanPath()返回refinfo.xml的路径;例如库存调拨入库单参照调拨出库单的配置文件为refinfo4YFor4E.xmlrefinfo.xml具体配置如下信息:a、 在此文件中指定上游单据库存调拨出库单(4Y)的实体信息b、 独立的转单模板billNodeKey(可以不设置,不设置默认为上有节点的单据模板)新建模板,在“功能节点默认模板”分配此模板,并指定“节点标识”=配置文件中的billNodeKeyc、 独立的转单模板(拉平)billViewNodeKey(可以不设置,不设置默认为上有节点的查询模板)新建查询模板,在“功能节点默认模板

温馨提示

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

评论

0/150

提交评论