NCBO-VO-DMO编写规范和注意事项

上传人:ni****g 文档编号:513634980 上传时间:2023-07-07 格式:DOC 页数:7 大小:41KB
返回 下载 相关 举报
NCBO-VO-DMO编写规范和注意事项_第1页
第1页 / 共7页
NCBO-VO-DMO编写规范和注意事项_第2页
第2页 / 共7页
NCBO-VO-DMO编写规范和注意事项_第3页
第3页 / 共7页
NCBO-VO-DMO编写规范和注意事项_第4页
第4页 / 共7页
NCBO-VO-DMO编写规范和注意事项_第5页
第5页 / 共7页
点击查看更多>>
资源描述

《NCBO-VO-DMO编写规范和注意事项》由会员分享,可在线阅读,更多相关《NCBO-VO-DMO编写规范和注意事项(7页珍藏版)》请在金锄头文库上搜索。

1、BO-VO-DMO编写规范和注意事项使用的VO类说明GeneratInfoVO private String m_sTableName;private ArrayList m_alColNameVOs; /ArrayList中的元素为字段名称voprivate ArrayList m_alTableRelVOs;/ArrayList中元素为表关系VOprivate Integer m_iNum;/生成数据数量private UFBoolean m_isLevelType; /为分级类型private Integer m_perLevelSubNum;/每级分支数private Integer

2、m_levelNum; /分级层数private Integer m_topTypeNum; /初始分类数private UFBoolean m_isNumEqualSub=new UFBoolean(false); /是否生成数量与子表数量相同private String m_sSubTableName; /如以子表数量为准,此为子表名称TableRelVOprivate String m_sSubTableName; /子表物理名称private String m_sMainTableKey; /主表关联键值private String m_sSubTableKey; /子表外键priva

3、te Integer m_iSubRowNum; /使用子表数据数量private String m_sWhereStr; /取值限制条件ColNameVO private String m_sFieldName; /字段名称private String m_sDataType; /数据类型private Integer m_iDataFrom; /当数据类型为数字时,数据范围起始值private Integer m_iDataTo; /当数据类型为数字时,数据范围结束值private ArrayList m_alSampleNames; /字段示例名称,字段值从此集合中得到 /如行数超过给出

4、的值的个数,则在其后加4为数字序号 /序号从0001开始private UFBoolean m_isMLevel=new UFBoolean(false); /是否为分级编码private Integer m_perLevelNum; /分级编码每级次使用位数private Integer m_perLevelSubNum;/每级分支数private Integer m_levelNum; /分级层数 private Integer m_topTypeNum; /初始分类数private UFBoolean m_isLevelName; /是否为分级编码名称private ArrayList

5、m_alResult; /生成数据结果集使用示例目前以存货管理档案为例说明使用方法比如要生成10000条存货管理档案的数据则将GeneratInfoVO中的num置为10000,StableName置为bd_invmandoc存货管理档案中引用 bd_invbasdoc的id(即需关联子表)new 一个 TableRelVO在 SmainTableKey中写入bd_invmandoc中对应外键子段名pk_invbasdocSsubTableName中写入表名bd_invbasdocSsubTableKey中写入子表键值子段名pk_invbasdoc将TableRelVO写入ArrayList中

6、将ArrayList写入GeneratInfoVO的AlTableRelVOs中如需关联多个表则填写多个TableRelVO即可当前要生成数据的表中字段信息写入ColNameVO比如bd_invmandoc中字段planprice数据类型为UFDouble则在ColNameVO中SdataType字段中写入” SDataType”要生成10到1000之间的任意数则在ColNameVO中IdataFrom写入10IdataTo写入1000将ColNameVO写入ArrayList中,将该ArrayList写入GeneratInfoVO的AlColNameVOs目前的数据类型有String Int

7、egerUFDoubleUFBooleanStringFromSubkey /生成随机的20位编码,当需要生成大批名称或建值时使用当数据类型为String时如果需要生成的数据在几个字符串中随机选择可以将这些字符串写入ArrayList放入ColNameVO的AlSampleNames中当某字段为外键关联其它表时,除在TableRelVO中描述关系还要使用ColNameVO描述字段信息,其数据类型要置为StringFromSub如果需要生成的数据数量依赖某子表数量比如一个公司的存货管理档案中引用存货基本档案时不能重复,需在GeneratInfoVO中将NumEqualSub置为true,并且在S

8、ubTableName中写入存货基本档案的表名。此时num中写入的生成数量不生效 客户端掉用nc.ui.scm.datatools.GeneratDataBO_Client.generatData(ArrayList vos)参数ArrayList中为GeneratInfoVOBO端调用nc.bs.scm.datatools.GeneratDataBO.generatData(ArrayList vos)private GeneratInfoVO makeInvMVO(String sPkCorp) GeneratInfoVO vo=new GeneratInfoVO();vo.setSTab

9、leName(bd_invmandoc);/要生成的数据表名称vo.setLevelType(new UFBoolean(false);vo.setNum(new Integer(10000);vo.setNumEqualSub(new UFBoolean(true);vo.setSubTableName(bd_invbasdoc);ArrayList alTemp=new ArrayList();TableRelVO tvo=new TableRelVO();tvo.setSMainTableKey(pk_invbasdoc);tvo.setSSubTableName(bd_invbasdo

10、c);tvo.setSSubTableKey(pk_invbasdoc);alTemp.add(tvo);vo.setAlTableRelVOs(alTemp);alTemp=new ArrayList();ArrayList alColNameVOs=new ArrayList();ColNameVO cvo=new ColNameVO();cvo.setSFieldName(pk_invmandoc);cvo.setSDataType(key);alColNameVOs.add(cvo);cvo=new ColNameVO();cvo.setSFieldName(pk_corp);cvo.

11、setSDataType(String);alTemp.add(sPkCorp);cvo.setAlSampleNames(alTemp);alColNameVOs.add(cvo);cvo=new ColNameVO();cvo.setSFieldName(planprice);cvo.setSDataType(UFDouble);cvo.setIDataFrom(new Integer(100);cvo.setIDataTo(new Integer(1000);alColNameVOs.add(cvo);cvo=new ColNameVO();cvo.setSFieldName(accfl

12、ag);cvo.setSDataType(String);alTemp=new ArrayList();alTemp.add(N);alTemp.add(N);alTemp.add(Y);cvo.setAlSampleNames(alTemp);alColNameVOs.add(cvo);cvo=new ColNameVO();cvo.setSFieldName(sealflag);cvo.setSDataType(String);alTemp=new ArrayList();alTemp.add(N);cvo.setAlSampleNames(alTemp);alColNameVOs.add

13、(cvo);cvo=new ColNameVO();cvo.setSFieldName(sellproxyflag);cvo.setSDataType(String);alTemp=new ArrayList();alTemp.add(N);alTemp.add(Y);cvo.setAlSampleNames(alTemp);alColNameVOs.add(cvo);cvo=new ColNameVO();cvo.setSFieldName(qualitymanflag);cvo.setSDataType(String);alTemp=new ArrayList();alTemp.add(N

14、);alTemp.add(Y);cvo.setAlSampleNames(alTemp);alColNameVOs.add(cvo);cvo=new ColNameVO();cvo.setSFieldName(serialmanaflag);cvo.setSDataType(String);alTemp=new ArrayList();alTemp.add(N);alTemp.add(Y);cvo.setAlSampleNames(alTemp);alColNameVOs.add(cvo);cvo=new ColNameVO();cvo.setSFieldName(wholemanaflag);cvo.setSDataType(String);alTemp=new ArrayList();alTemp.add(N);alTemp.add(Y);cvo.setAlSampleNames(alTemp);alColNameVOs.add(cvo);cvo=new ColNameV

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 国内外标准规范

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号