EAS:分录上F7要求个性化显示编码+名称怎么实现原创
金蝶云社区-湖南客户成功_刘敏
湖南客户成功_刘敏
56人赞赏了该文章 724次浏览 未经作者许可,禁止转载编辑于2024年03月14日 09:26:45

前言:客户需求

【会计凭证模板中科目希望能直接也看到会计科目的编码和名称】

客户原模板显示格式如下:

image.png


实现方式:

继承该编辑界面,然后添加构造函数

 

public class VoucherTemptShrEditUICTEx extends VoucherTemptShrEditUI

{

  private static final long serialVersionUID = 795713930114L;


  public VoucherTemptShrEditUICTEx()

    throws Exception

  { 

  this.kdtEntry.checkParsed();

    KDBizPromptBox kdtEntry_account_PromptBox = new KDBizPromptBox();

    kdtEntry_account_PromptBox.setQueryInfo("com.kingdee.eas.basedata.master.account.app.F7AccountViewQuery");  //设置该F7绑定的查询query

    kdtEntry_account_PromptBox.setVisible(true);

    kdtEntry_account_PromptBox.setEditable(true);

    kdtEntry_account_PromptBox.setDisplayFormat("$number$");

    kdtEntry_account_PromptBox.setEditFormat("$number$");

    kdtEntry_account_PromptBox.setCommitFormat("$number$");

    KDTDefaultCellEditor kdtEntry_account_CellEditor = new KDTDefaultCellEditor(kdtEntry_account_PromptBox);

    this.kdtEntry.getColumn("account").setEditor(kdtEntry_account_CellEditor);

    ObjectValueRender kdtEntry_account_OVR = new ObjectValueRender();

    kdtEntry_account_OVR.setFormat(new BizDataFormat("$number$;$name$"));//实现该功能这行代码是重点

    this.kdtEntry.getColumn("account").setRenderer(kdtEntry_account_OVR);

  }


通过以上代码实现了科目显示格式为:编码;名称

image.png

也可以根据用户个性化需求显示编码:xxx;名称:xxxx

修改此行代码即可


kdtEntry_account_OVR.setFormat(new BizDataFormat("编码:$number$名称:$name$"));


image.png


赞 56