本文主要是介绍NC公式参照经验总结,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
转自:http://blog.163.com/zhaoliping0736@126/blog/static/55507611200961462229914/
getBillCardPanel().setAutoExecHeadEditFormula(true)
2.参照中的优先级问题:
public class CoalKindRefModel extends AbstractRefModel {
/**
* 设置参照显示的字段,通过 存取参照信息的数据库表中的列名 来设置
* 如果参照字段在表头则返回第一个字段(vname)对应的值给参照字段(实际存入关键字段对应的值),但卡片状态下显示
* 的是第二个字段对应的值,列表状态下显示的是存进数据库的值,及关键字段对应的值
* 如果参照字段在表体则返回第一个字段(vhelpcode)对应的值给参照字段
* 如果只设置一行参照列,表体正常获取返回值;如果在表头,那么所设置的参照列必须与getPkFieldCode
* 方法设置的一致,否则参照字段无法获取返回值
*/
public String[] getFieldCode() {
return new String[]{"vname","vhelpcode","cbreedtypesub_id"};
}
/**
* 设置需要参照的字段的显示名称
*/
public String[] getFieldName() {
return new String[]{"品种名称","品种编码","主键"};
}
/**
* 设置参照对话框显示的标题文字
*/
public String getRefTitle() {
return "品种管理";
}
/**
* 设置存取参照信息的数据库表名
*/
public String getTableName() {
return "fk_ba_breedtypeb";
}
/**
* 设置关键字字段名,此处设置的关键字段必须在getFieldCode()方法中出现.
* 如果参照字段在表体且"高级属性"项里指定了"关键字名",那么
* 此处设置的关键字段名对应的值将返回给"关键字名"指定的字段,如果"关键字名"
* 指定的字段是本身,那么该方法返回的值将覆盖getFieldCode()方法所赋给参照字段的值
* 如果参照的编辑公式也指定了该字段的值,那么该字段的值将是编辑公式返回的结果,即编辑公式的优先级是最高的
* 如果参照字段在表头,那么该参照字段存储的值为此处设置的关键字段对应的值,且覆盖getFieldCode方法所返回的值,如果
* 关键字段未指定或返回null或者getFileCode方法中未设置返回该字段(即没有cbreedtypesub_id),那么该参照字段也将存入空值.
*/
public String getPkFieldCode() {
return "cbreedtypesub_id";
}
这篇关于NC公式参照经验总结的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!