NC、U8C开发设置添加数据库视图参照

一、在数据库创建相应的视图名称

CREATE VIEW 视图名
     AS
    (
        SELECT
            表别名.字段名
        FROM
            表名 表别名
    );

二、创建参照模型类

这里的参照模型选择继承的类是:nc.ui.bd.ref.AbstractRefModel

public class 类名 extends AbstractRefModel {
	public 类名() {
		setRefNodeName("自定义参照名称");// 单据模板选择参照后,显示类型那里能够显示的名称
	}

	@Override
	public void setRefNodeName(String refNodeName) {
		this.m_strRefNodeName = refNodeName;
		// 参照标题
		setRefTitle("SH车辆车架号");// 点击参照后窗口的表体
		// 字段key
		setFieldCode(new String[] { "key1", "key2", "key3", "key4", "key5"});
		// 字段名称
		setFieldName(new String[] { "名称1", "名称2", "名称3", "名称4", "名称5"});
		setHiddenFieldCode(new String[] { "key5" });// 隐藏字段
		setRefCodeField("key1");
		setRefNameField("名称1");
		setDefaultFieldCount(9);// 设置显示默认栏目数量
		// 主键字段名
		setPkFieldCode("key1");
		// 参照数据库表或者视图名
		setTableName("数据库视图名称");
		setOrderPart("key3 asc");// 排序
		resetFieldName();
		setWherePart("pk_corp ='" + ClientEnvironment.getInstance().getCorporation().getPk_corp() + "'");// 查询条件
	}
}

三、单据设置

在单据模板初始化那里找到相应的单据模板;
选择字段后,修改字段类型为参照,点击类型设置在“参照选择”可以找到“自定义参照名称”, 不需要 在 是否自定义参照 打勾。
在这里插入图片描述

如果找不到,清除缓存重启服务再试试。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值