Happy3w

第五章 参照客户化功能的设定

2017.02.21
在初始化一个参照以后,即在本文三或四段落中的红色部分定义好后,无论是系统默认参照还是自定义参照,才可以定制参照的其他功能。 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子句 4. where语句开头不要包含where短语。