前言:客户需求
【会计凭证模板中科目希望能直接也看到会计科目的编码和名称】
客户原模板显示格式如下:
实现方式:
继承该编辑界面,然后添加构造函数
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);
}
}
通过以上代码实现了科目显示格式为:编码;名称
也可以根据用户个性化需求显示编码:xxx;名称:xxxx
修改此行代码即可
推荐阅读