代码步骤
新建一个代码参照类,继承AbstractRefModel类,以下是Bom自定义参照代码案例
package nc.ui.ic.m4d.action;
import nc.ui.bd.ref.AbstractRefModel;
public class BomRef extends AbstractRefModel {
/**
* 设置参照表体显示列数
* */
public int getDefaultFieldCount() {
return 7;
}
/**
* 获取参照列表字段,注意列顺序
*/ //"al_ic_finprodin_b.cmaterialvid.name", "al_ic_finprodin_b.cmaterialvid.materialspec", "物料名称", "规格",
public String[] getFieldCode(){
return new String[] { "bd_bom.cbomid","bd_bom.hcmaterialid","bd_material.name","bd_material.code","bd_bom.hversion","bd_bom.hfbomsource","bd_bom.hvnote" };
}
public String[] getFieldName(){
return new String[] {"Bom主键","产成品物料主键","产成品物料名称","产成品物料编码", "Bom版本号", "Bom来源","备注"};
}
/**
* 设置参照表名
* 可以通过联查方式获取其他所需要展示的参照数据
* */
@Override
public String getTableName(){
String tablename ="bd_bom left join bd_material on bd_bom.hcmaterialid = bd_material.pk_material ";
return tablename;
}
/*public String setTableName(){
}*/
/**
* 设置参照弹框名
*/
public String getRefTitle(){
return "Bom版本参照";
}
/**
* 设置参照查询规则
*/
// public String getWherePart(){
// return "1=1 and dr = 0";
// }
public boolean isMatchPkWithWherePart(){
return true;
}
public String[] getHiddenFieldCode(){
return new String[] {"bd_bom.cbomid","bd_bom.hcmaterialid"};
}
/**
* 获取主键字段,必要
*/
public String getPkFieldCode() {
return "bd_bom.cbomid";
}
/**
* 设置选定数据后编辑中字段
*/
public String getRefCodeField(){
return "bd_bom.cbomid";
}
}
参照配置步骤
NC6单据模板初始化选择单据模板,将需要配置自定义参照的字段按如下方式配置即可。