NC参照客户化开发设置
1. UIRefPane中的设置:
setToolTipText(String);//设置参照控件的toolTip
setMaxLength(int);//设置输入字符的最大长度,默认20;
setEditable(boolean);//设置参照是否可编辑
setEnabled(boolean);//设置参照是否可以使用
setDelStr(String);//设置参照输入框不能输入的字符串。
setColor(Color);//设置参照输入框的背景色。
setCacheEnabled(boolean);// 是否使用缓存
setMultiSelectedEnabled(boolean);//是否允许多选择
setAutoCheck(boolean);//是否自动解析输入的参照数据
setButtonFireEvent(boolean);//按钮选择数据后是否触发ValueChanged事件
setNotLeafSelectedEnabled(Boolean);//非末级节点是否可选择(对树参照有效)
setIsCustomDefined(boolean);//是否为用户自定义参照模型
setIncludeSubShow(boolean);//树型参照是否包含下级复选框是否显示
setMultiCorpRef(boolean);//树表参照是否显示公司选项(在参照中动态切换公司)
setTreeGridNodeMultiSelected(boolean);//树表参照是否允许选择不同树节点下的数据。
2. refModle中的设置
setUseDataPower(boolean) ;//设置参数是否自动关联基本档案数据权限
setSealedDataShow(boolean);//设置封存数据是否显示
setRefQueryDlgClaseName(String);//设置参照查询类名称(参照的查询功能)
setLocQueryEnable(boolean);//树表参照,在启用查询功能后,是否启用定位查询功能
setDynamicColClassName(String);//是否为动态列参照。
setFormulas(String[][] formulas);//设置公,用于参照内容转换;
setDispConvertor(java.util.Hashtable newDispConvertor);//用于参照内容转换的影射表
setMatchField(String);//设置参照setpk时匹配的字段
getRefVO_mlang();//为多语言添加此方法, 请覆盖此方法返回要翻译字段数组。详见DefaultRefModel_multiLang
addWherePart(String);参照在运行中动态添加过滤条件,每次在原始的WherePart上添加
对参照数据按指定主键数组过滤。
参数说明:newM_filterPks 要过滤的主键数组
filterStrategy 过滤策略
IFilterStrategy.INSECTION = 0; //参照数据集与过滤数据集的交集
IFilterStrategy. REFDATACOLLECT_MINUS_INSECTION = 1; //参照数据集减参照数据集与过滤数据集的交集
AbstractRefModel.setFilterPks(java.lang.String[] newM_filterPks, int filterStrategy)
3. 注意事项
1. 参数区分大小写。
2. 设置字段列表和字段时(主键、编码、名称等),注意保持一致。(同时加别名或不加别名)。
3. 设置公司主键(setPk_corp)后必须设置setWherePart语句。默认参照建议用setRefNodeName(参照名,公司主键),然后设置/追加where子句
where语句开头不要包含where短语。