一、在数据库创建相应的视图名称
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() + "'");// 查询条件
}
}
三、单据设置
在单据模板初始化那里找到相应的单据模板;
选择字段后,修改字段类型为参照,点击类型设置在“参照选择”可以找到“自定义参照名称”, 不需要 在 是否自定义参照 打勾。
如果找不到,清除缓存重启服务再试试。