1、参照Model的定义:
对应与3种类型的参照,Model也有3个抽象类:
表型: AbstrarctRefModel
树型: AbstractRefTreeModel
树表型: AbstractRefGridTreeModel
2、表型参照Model的定义(黑体为必设项)
如果需要distinct短语,或其他断语:
setStrPatch("distinct");
如果需要公司主键(一定在setWherePart前执行,对于默认参照在设置pk_corp后,还须重新设定setWherePart):
setPk_corp(公司主键);setWherePart(……);
设置参照名( 弹出窗口标题),可以和RefNodeName不同:
setRefTitle(参照名)
设置select子句:
//可显示字段
setFieldCode(new String[] { "bd_psndoc.psncode","bd_psndoc.psnname","bd_deptdoc.deptname" });
//不可显示字段――如主键
setHiddenFieldCode(new String[]{"pk_corp"});
中文名称――表头和栏目用
setFieldName(new String[](“人员代码”,”姓名”,”部门名称”));
设置from子句:
setTableName("bd_psndoc left outer join bd_deptdoc on bd_psndoc.pk_deptdoc=bd_deptdoc.pk_deptdoc ");
设置where子句:
setWherePart(" bd_psndoc.pk_corp='" + getPk_corp() + "'");
注:需要根据不同的公司返回查询,参数中用getPk_corp()方法。
在原setWherPart的基础上追加where子句:
addWherePart(); 注:每次都从原where中追加,不允许连续追加where子句。
设置group子句:(默认为空)
setGroupPart("");
设置order子句:(默认为第一列)
setOrderPart("");
前几列在表中显示:(默认前2列)
setDefaultFieldCount(2);
设定主键字段:主键字段必须在setHiddenFieldCode或setFieldCode已设定
setPkFieldCode("bd_psndoc.pk_psndoc");
设定界面输入字段:(默认为第一列)
setBlurField(字段名);
设定参照代码字段:(默认为第一列)
setRefCodeField(字段名);
设定参照名称字段:(默认为第二列)
setRefNameField(字段名);
设置助记码字段名:
setMnecode(字段名数组)
设置组织类型和组织主键,对于主体账簿类型的档案适用如(会计科目)
setPk_GlOrgBook(组织类型, 组织)
3、树型参照Model的定义:
(同表型参照的设置,表型参照的必输部分一定要输入。树形设置group子句无效)
指定编码规则(如果为空,则按上下级关系构造树必须指定父字段,子字段):
setCodingRule("222222");
指定父字段名:
setFatherField(字段名)
必输一项,否则没有分级规则。
指定子字段名:
setChildField(字段名)
指定根名(默认和参照名相同):
setRootName(根名);