ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

Nc65添加自定义参照

2019-08-01 15:02:58  阅读:436  来源: 互联网

标签:参照 return String 自定义 添加 Nc65 pk null public


Nc65添加自定义参照
此次需求为在收款结算管理自定义5字段可参照付款结算单
需要在参照表bd_refinfo插入参照信息
–插入参照语句
insert into BD_REFINFO (
CODE, DR, ISNEEDPARA, ISSPECIALREF,
METADATATYPENAME, MODULENAME, NAME, PARA1,
PARA2,PK_REFINFO, REFCLASS, REFSYSTEM,
REFTYPE, RESERV1,RESERV3, RESID,
RESIDPATH, TS, WHEREPART)
values (
borrow_no’, 0, null, null,
'BillAggVO’, ‘cmp’, ‘付款结算U9借款单’, null,
null,‘0001Z0100000001BOROW’, ‘nc.ui.train.pub.ref.BorrowRefModel’, null,
‘0’,null, null,‘借款单号’,
‘ref’,‘2013-10-05 22:57:13’, null);

编写参照类,在参照类中定义要显示哪些值,查询的表,过滤条件等
我做的是单表参照,所以继承AbstractRefModel 这个类即可

package nc.ui.cmp.ref;

import nc.ui.bd.ref.AbstractRefModel;
import nc.vo.bd.material.MaterialVO;
import nc.vo.org.OrgVO;

public class BillborwRefModel extends AbstractRefModel {
	/**
	 * getDefaultFieldCount 方法注解.
	 */
	public int getDefaultFieldCount() {
		return 5;
	}

	/**
	 * 参照数据库字段名数组 创建日期:(01-4-4 0:57:23)
	 *
	 * @return java.lang.String
	 */
	public java.lang.String[] getFieldCode() {
		return new String[] {"bill_no","def11","def15","primal_money","name","pk_paybill"};
	}
	/**
	 * 和数据库字段名数组对应的中文名称数组 创建日期:(01-4-4 0:57:23)
	 *
	 * @return java.lang.String
	 */
	public java.lang.String[] getFieldName() {
		return new String[] {"付款结算单号","借款单号","借款余额","借款总额","业务员","主键"};
	}

	 /*
	 * (non-Javadoc)
	 *
	 * @see
	 nc.ui.bd.ref.AbstractRefModel#setHiddenFieldCode(java.lang.String[])
	 */
	 @Override
	 public void setHiddenFieldCode(String[] newHiddenFieldCode) {
	 super.setHiddenFieldCode(new String[] { "pk_paybill" });
	 }

	/**
     * 设置不显示参照
     *//*
    public String[] getHiddenFieldCode(){
        return new String[] {"pk_paybill"};
    }*/
	/**
	 * 要返回的主键字段名i.e. pk_deptdoc 创建日期:(01-4-4 0:57:23)
	 *
	 * @return java.lang.String
	 */
	public String getPkFieldCode() {
		 return "pk_paybill";
		// jiawei 修改返回值为表主键
		//return "pk_billtypeid";
	}

	/**
	 * 参照标题 创建日期:(01-4-4 0:57:23)
	 *
	 * @return java.lang.String
	 */
	public String getRefTitle() {
		return "付款结算单"/*@res "单据模板类型"*/;
	}

	/**
	 * 参照数据库表或者视图名 创建日期:(01-4-4 0:57:23)
	 *
	 * @return java.lang.String
	 */
	public String getTableName() {
		String tableName="(SELECT p.pk_paybill, p.bill_no, p.primal_money, p.def11, p.def15 , b.name FROM  p LEFT JOIN cmp_paybilldetail d ON p.pk_paybill = d.pk_paybill LEFT JOIN bd_psndoc b ON d.pk_busiman = b.pk_psndoc where p.primal_money is not null and p.primal_money>0 and ( p.pk_group = '~' or p.pk_group = '";
		tableName+= getPk_group() + "') and p.def11 is not null and p.def11 != '~' and p.def15 is not null and p.def15 not in ('~','0') and p.dr = '0')";
		return tableName;
	}

	
	/**
	 * 添加条件2011-01-20
	 */
	
	public String getWherePart() {
		return "1=1" ;
	}
	
	        

}

配置单据模板自定义参照即可
在这里插入图片描述
在这里插入图片描述

标签:参照,return,String,自定义,添加,Nc65,pk,null,public
来源: https://blog.csdn.net/qq_42769940/article/details/98059595

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有