2011-3-29 10:31上午
1.自动生成form style及table style改进
ok a.生成的form style的label标签及table style的列名称,建表时备注栏中将正式使用的名称与其它说明使用'; '隔开
如'业务员(编码:BUYER)' -> '业务员; (编码:BUYER)'
这样自动生成时的列名称自动为'业务员',不用在修改xml文件
ok b.当为编码code时,备注栏中注明code=codeNo
如'业务员(编码:BUYER)' -> '业务员; code=BUYER'
这样form style自动生成编码下拉框,table style自动生成 dt='Td4AllCode(BUYER)'
<input name='ComboxGDP' label='业务员' beanField='buyer'>
<code>BUYER</code>
<cmbFieldId>codeNo</cmbFieldId>
<cmbFieldName>codeName</cmbFieldName>
<viewType>COMBO_ID_VALUE_DATA</viewType>
<editable>2</editable>
</input>
c.另外form style中各控件元素属性可以在备注中指定(******* 注,参数间使用'; '隔开,末尾不用加';' ******)
如:'业务员; code=BUYER; editable=4; upperCase=Y'
支持:
ok editable,
ok upperCase,
ok maxLength,
ok minLength,
ok nullable,
ok <seperatorStr> </seperatorStr>-2009-11-9 15:13表示显示时编码与名称间使用空格隔开(combox,CompositeList均使用)
ok <seperatorStr>rpad 15</seperatorStr>-2009-11-9 15:13表示编码需要使用空格填满至15位后再+名称(当编码长度没有限制时使用)
ok <visibleItemCount>8</visibleItemCount>下拉框显示行数
ok <modifiableByUser>Y</modifiableByUser>表示选择框是否可以手动输入
ok <ischar>N</ischar>CompositeBox的getText()返回结果可以为0/1
ok <clearable>N</clearable>重新setEditor时不清空
ok <clear4Search>Y</clear4Search>已设置clear=N后,查询时可以清空输入控件
ok <defaultValue>$now</defaultValue> ************************************注意在备注中写法不要有'$',defaultValue=now既可,否则报错***************
ok <skipSetEditor>Y</skipSetEditor>setEditor()方法中不需要设置此项的值
ok <hSpan>4</hSpan>决定editor区域显示GridData.horizontalSpan
ok <vSpan>4</vSpan>GridData.verticalSpan
ok <decimalDigits>表示text double输入框中小数显示位数(默认是4位)
ok <comboGDPClass>base.Provider</comboGDPClass>
ok cmbFieldId
ok cmbFieldName
ok <filterStyle>T_PUB_PROVIDER_C</filterStyle>下拉框弹出过滤查找form的table style
ok <spell>REMARK</spell>下拉框弹出过滤查找form 检测汉字首字母拼音的列,多个列使用','分隔,列名称为大写db格式
ok <key>Y</key>上下区时,指定上区主键,当有设置no=XT+YM+4时,默认为key; 当为key时自动将upperCase=Y,editable=0
其它关键属性
bottom=T_PUR_PO_ITEM 表示此数据表为主档上区,且有下区明细档'T_PUR_PO_ITEM'(***一般要在key/no字段中指定)
top=T_PUR_PO 表示此数据表为下区明细档,且主档上区为表T_PUR_PO(***一般要在key/no字段中指定)
eg:
供应商; comboGDPClass=base.Provider; cmbFieldId=id; cmbFieldName=providerName; filterStyle=T_BASE_PROVIDER_C; spell=LINKMAN,ADDR,CONTENT,BUYER_NAME,COMPANY_NAME
2.man中生成单号,项次.使用no或keynum,并自动将form style中设置为主键,不可修改,可查询(<editable>0</editable><key>Y</key>)
ok a.RETURN_NO 销售退货单 (XT+年月+4位流水)
no=XT+YM+4
ok b.KEY_NUM VARCHAR2(2) 项次
keynum=key+2 (key为主档字段名称)
2011-4-2 10:47上午
ok 3.a:query form style中,查询条件默认加入创建日期范围
ok b:man中genCondition()中,默认加入创建日期的条件
ok 4.man中search中不再使用Dbo dbo = DboFactory.getDbo();改用DboSession
SettingForm.init.setModelInfo -> FieldMan.findByTable->dear->dearComments
2011-4-9 04:13下午
5.查询form需要自动生成双击事件(默认生成,如不需要此方法,在主键字段中设置属性:onDoubleClick=N)
ok a.上下区.主档查询
a.bottom=T_PUR_PO_ITEM表明为主档;
b.key=Y或有no=''的字段为主键,作为关联字段
c.hbForm=DueHbForm(主档,明细档都需要在关联主键中指定一次)
ok b.上下区.明细查询
a.top=T_PUR_PO表明为明细档,keynum字段为关联字段
b.明细查询需要多一个无参数的构造函数,供主档查询createBottomArea()使用
ok c.一般建档(非上下区)
a.key字段为关联字段
6.上下区.主档查询
ok a.自动生成createBottomArea()下区明细
a.1.要在主键字段中设置属性:createBottomArea=Y(BeanKeyField为key field)
a.2.bottom=T_PUR_PO_ITEM表明为主档(T_PUR_PO_ITEM为明细档)
ok b.query form style自动生成'无子数据'查询条件
ok c.man自动生成'无子数据'查询条件
ok 7.自动生成上下区HbForm(注:生成上下区HbForm,放在生成明细档中生成)
a.主档是否需要审核按钮 affirm=AFFIRM_USER affirm2=AFFIRM_USER2,当有多个affirm时,使用序号2,3,4区分(最多支持5个)
b.是否需要添加审核后不能改动的控制 affirm=AFFIRM_USER,按照第一个来控制
ok b.1.hbForm中需要方法
protected boolean checkLockEditWhenAffirmed() {
return true;
}
ok b.2.主档实体bean中需要方法isAffirmed()
public boolean isAffirmed() {
return StringUtil.isNotEmpty(affirmUser);
}
8.直接使用表格编辑的模块(无控件区域,只有table)
a.editTblCell=Y,在key字段上设置此属性
b.需在table中编辑的列使用editable=2
9.自动生成确认form
10.生成form style中
ok a.key字段如是no不用必填<nullable>Y</nullable>
ok b.下区中可以只显示明细号(与上区关联字段和 KEY_NUM字段不用显示),且不用<nullable>Y</nullable>
ok 11.headForm.initAffterAll()中设定beanKeyField
ok 12.editorGridNum默认设置为4;当字段数量大于9个后,设置为6;大于15个后,设置为8
ok 13.table style中width需要考虑标题长度
a.标题中文字个数size=4,width<64时,width=64;
b.size>4,width<76时,直接设置width=76;
c.数字默认width=80;
2011-4-27 11:55下午
2012-04-04 09:35:16 ok 14.变更headForm.initAffterAll()中设定beanKeyField,直接使用form style定义
(<data><beanKeyField>dueNo</beanKeyField></data>)
todo 15.变更headQueryForm.getBeanKeyField()中设定beanKeyField,直接使用form style定义
2011-5-3 10:14上午
ok 16.查询query form style的defaultValue与edit form style的defaultValue区分开
a.query form style的defaultValue使用qdefaultValue定义
2011-09-15 21:26:13
17.自动生成style中自动带出相关联表的列(如订单明细,根据产品id带出产品相关属性:品名,单位...)
18.自动生成sql中,自动连接相关联表,及相关列
19.如表中有审核AFFIRM_的字段,自动生成查询form中要有相应的审核状态的条件
2011-09-16 10:01:19
20.单个form有确认字段的,自动生成确认功能
2011-11-18 11:08:24
ok 21.标志类字段,form style中生成使用checkbox
在字段中定义:checkbox=Y;此时ischar默认为Y,当使用0/1时(如rowstate)同时设置ischar=N;
2012-10-16 10:56:54
22,自动生成器,记录用户名,数据库.
23.自动生成器,去掉没必要生成的两项
24.生成后的查询XML文件,创建时间 beanField='CREATE_TIME_END'>应改为beanField='createTimeEnd'>
ok 25.多行备注说明使用textarea=Y,注意大小写
支持vSpan,hSpan