NC参照客户化开发设置

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);//树表参照是否允许选择不同树节点下的数据。

  1. 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)

  1. 注意事项
    

1. 参数区分大小写。
2. 设置字段列表和字段时(主键、编码、名称等),注意保持一致。(同时加别名或不加别名)。
3. 设置公司主键(setPk_corp)后必须设置setWherePart语句。默认参照建议用setRefNodeName(参照名,公司主键),然后设置/追加where子句

where语句开头不要包含where短语。

http://mj-beijing.iteye.com/blog/1861515
http://mj-beijing.iteye.com/blog/1861581

猜你喜欢

转载自blog.csdn.net/Cc_Rain0624/article/details/84258258