EAS客户化开发如何在标准单据上增加F7字段.docx

EAS客户化开发如何在标准单据上增加F7字段.docx

  1. 1、本文档共9页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
标准产品增加F7,而且还要修改F7的弹出界面内容,其实涉及以下几个点的修改:1、在BIM中的标准产品业务单据上直接放控件,设置为选择基础资料的F7,并发布2、由于机构一般没有标准产品UI实现类的代码,所以还需要从标准单据实现类继承生成一个扩展的客户端EditUI3、在扩展类中的onload方法中写修改F7控件方法4、因为编辑UI是从ListUI打开的,所以对于ListUI也要继承生成一个扩展类,同时覆盖getEditUIName()方法5、如果EAS主菜单上有直接打开编辑界面的,还要修改菜单为调用扩展的新EditUI?下面就以“其它出库单”单据头和单据体上分别增加一个自定义核算项目字段为例演示一下:由于530的BIM业务单据中没有核算项目的,所以先手工建立一个设置实体和编辑UI,生成如下界面完成即可。然后打开“其它出库单”,在单据头和单据体上分别增加了“在建工程”类别的核算项目字段(已经在基础资料的核算项目中增加了自定义的核算项目类别,并维护了核算项目),单据头增加的界面如下,单据体相同,略去。保存单据,发布。启动EAS,维护核算项目“在建工程”,然后增加两条自定义核算项目,如下图:关闭EAS。转入java视图,然后刷新代码,在com.kingdee.eas.scm.im.inv.client包下增加扩展类OtherIssueBillExEditUI,如下图:完成后在扩展类中实现onload方法,增加代码如下:?public void onLoad() throws Exception {?super.onLoad();?KDBizPromptBox pmtBox = new KDBizPromptBox(); //设置单据头上的自定义核算项目(注意要引入AuxAccountUtils类,530的如果没有需要打pt010790补丁)?AuxAccountUtils.assignGeneralBizPromptBox(this.prmtabudingPrj,ethAKgEWEADgAAiXwKgOlgXSzQw=,false,this); //,第一个参数是单据头的F7控件,第二个参数是增加了在建工程后从T_BD_GeneralAsstActTypeGroup表中读取的FID值 //设置单据体上的自定义核算项目?KDBizPromptBox pmtBox2 = new KDBizPromptBox();? ?AuxAccountUtils.assignGeneralBizPromptBox(pmtBox2,ethAKgEWEADgAAiXwKgOlgXSzQw=,false,this);?KDTDefaultCellEditor cellEditor2 = new KDTDefaultCellEditor(pmtBox2);? ?this.kdtEntrys.getColumn(abudingPrj).setEditor(cellEditor2);? ?}?如下图:?从BIM中启动EAS用administrator登录,打开主菜单“文件”下的“系统菜单编辑”,修改如下图:保存。从主菜单的“文件”下再打开“客户化菜单编辑”,先删除“其它出库单新增”菜单项,然后再从系统菜单中增加编辑过的“其它出库单新增”项,保存。?重新登录EAS,打开“其它出库单新增”,可以看到单据头和单据体上都可以分别选择自定义的核算项目“在建工程”(本单据分录上业务有限制,要先选择物料):?我们可以注意到菜单上还有个“其它出库单查询”,这就是出库单序时簿,UI为OtherIssueBillListUI,从此序时簿中打开的还是旧的OtherIssueBillEditUI,但由于是标准产品的UI代码,所以不能直接修改,还需要像EditUI那样再新建一个扩展类OtherIssueBillExListUI,实现其中的方法getEditUIName(),具体代码如下:package com.kingdee.eas.scm.im.inv.client;public class OtherIssueBillExListUI extends OtherIssueBillListUI {?public OtherIssueBillExListUI() throws Exception {?super();?}?protected String getEditUIName() {?return OtherIssueBillExEditUI.class.getName();?}}图示如下:保存代码,重新运行EAS,从序时簿上打开新增或编辑即可。注意:上面实际上是一个通用的方法,只是用了比较复杂的自定义核算项目来举了个例子,当然了如果您在开发过程中F7是用研发已有的接口方式(就像本例

文档评论(0)

dashewan + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档