UDN-企业互联网技术人气社区

板块导航

浏览  : 77
回复  : 0

[知识文档] NC65列表型参照中的组织主键显示成组织名称

[复制链接]
打老虎的武松2号的头像 楼主
发表于 2020-1-3 14:20:06 | 显示全部楼层 |阅读模式
本帖最后由 打老虎的武松2号 于 2020-1-3 14:22 编辑

如何将NC65列表型参照中的组织主键显示成组织名称


1 解决方法:

重写getFormulas()**即可,对比图展示效果如下:

未重写getFormulas()方法之前

1.png

重写了getFormulas()方法之后

2.png

2 具体代码:(仅供参考,具体情况可有不同)

package nc.ui.svinv.redwordinvoice.ref.model;

import nc.ui.bd.ref.AbstractRefModel;
import nc.vo.pubapp.pattern.pub.SqlBuilder;

/**
* 红字发票中收票单号参照收票开发
* add by 知了知乐
* @author Administrator
*
*/
public class InputInvoiceRefModel extends AbstractRefModel{
        private static final String TITLE="收票";//参照面板上的标题
        private static final String[] FIELD_CODE = {"pk_org","vbillcode","dinvoicedate"};//在参照中出现的字段
        public static final String PKCODE = "cbillid";//设置隐藏的字段
        private static final String[] FIELDNAME = {"收票组织","收票单号","票到日期"};//在参照中出现的字段
        public static final String REFCODE ="vbillcode";
        public static final String REFORG ="pk_org";
        public static final String REFDATE ="dinvoicedate";
        private static final String[] HIDDENFIELDCODE = {"cbillid"};//需要隐藏的字段,不需要在参照中出现

        
public InputInvoiceRefModel(){
        super();
}

public String getRefTitle() {
        return TITLE;
}

public String[] getFieldName() {
        return FIELDNAME;
}

public String[] getFieldCode() {
        return FIELD_CODE;
}

public int getDefaultFieldCount() {
        return FIELDNAME.length;
}

public String getPkFieldCode() {
        return PKCODE;
}

public String getRefCodeField() {
        return REFCODE;
}

public String getRefOrgFiled(){
        return REFORG;
}

public String getRefDateFiled(){
        return REFDATE;
}

public String[] getHiddenFieldCode() {
        return HIDDENFIELDCODE;
}

public String getTableName() {
        return "pvinv_inputinv";
}
//列表型参照中显示数据的过滤
protected String getEnvWherePart() {
    SqlBuilder wherePart = new SqlBuilder();
        wherePart.append("1=1 and isnull(dr,0)=0 and fstatusflag='2' ");
        return wherePart.toString();
}

public String getOrdeRPArt() {
        return PKCODE;
}

public boolean isMutilLangNameRef() {
        return false;
}

// 用于参照内容转换(一般是取主键页面显示名称)
@Override
public String[][] getFormulas() {
        // 财务组织(根据财务组织主键显示名称)
        String pk_accertorg_strFomula = "getMLCValue(\"" + "org_financeorg"+ "\",\"" + "name" + "\",\"" + "pk_financeorg" + "\","+ "pk_org" + ")";
        String[][] formulas = { { "pk_org", pk_accertorg_strFomula } };
        return formulas;
}


3 除组织外将其他主键显示成对应的名称部分示例代码(仅供参考)

//用于参照内容转换(一般是取主键页面显示名称)
  @Override
  public String[][] getFormulas() {
   //收款方
//   String bankaccsub_strFomula = "getMLCValue(\"" + "bd_bankaccsub" + "\",\"" + "name" + "\",\"" + "pk_bankaccsub" + "\"," + "pk_bankaccsub" + ")";
//   //币种
//   String currtype_strFomula = "getMLCValue(\"" + CurrtypeVO.getDefaultTableName() + "\",\"" + "name" + "\",\"" + "pk_currtype" + "\"," + "pk_currtype" + ")";
   //创建人
   String creator_strFomula = "getMLCValue(\"" + "sm_user" + "\",\"" + "user_name" + "\",\"" + "cuserid" + "\"," + "creator" + ")";
   //财务组织
   String pk_accertorg_strFomula = "getMLCValue(\"" + "org_financeorg" + "\",\"" + "name" + "\",\"" + "pk_financeorg" + "\"," + "pk_fiorg" + ")";
   
   String approve_strFomula = "getMLCValue(\"" + "sm_user" + "\",\"" + "user_name" + "\",\"" + "cuserid" + "\"," + "creator" + ")";
   
   
   String[][] formulas = { { "creator", creator_strFomula } , { "pk_fiorg", pk_accertorg_strFomula } , { "approver", approve_strFomula }};
      return formulas;
  }



您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

关于我们
联系我们
  • 电话:010-86393388
  • 邮件:udn@yonyou.com
  • 地址:北京市海淀区北清路68号
移动客户端下载
关注我们
  • 微信公众号:yonyouudn
  • 扫描右侧二维码关注我们
  • 专注企业互联网的技术社区
版权所有:用友网络科技股份有限公司82041 京ICP备05007539号-11 京公网网备安1101080209224 Powered by Discuz!
快速回复 返回列表 返回顶部