用友NC——BO-VO-DMO编写规范和注意事项

上传人:笛音 文档编号:33046367 上传时间:2018-02-13 格式:DOC 页数:7 大小:67KB
返回 下载 相关 举报
用友NC——BO-VO-DMO编写规范和注意事项_第1页
第1页 / 共7页
用友NC——BO-VO-DMO编写规范和注意事项_第2页
第2页 / 共7页
用友NC——BO-VO-DMO编写规范和注意事项_第3页
第3页 / 共7页
用友NC——BO-VO-DMO编写规范和注意事项_第4页
第4页 / 共7页
用友NC——BO-VO-DMO编写规范和注意事项_第5页
第5页 / 共7页
点击查看更多>>
资源描述

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

1、北京用友软件股份有限公司 New Century 管理软件事业部NC 供应链产品部 规范文档 第 1 页 共 7 页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_isLevelTy

2、pe; /为分级类型private Integer m_perLevelSubNum;/每级分支数private Integer m_levelNum; /分级层数private Integer m_topTypeNum; /初始分类数private UFBoolean m_isNumEqualSub=new UFBoolean(false); /是否生成数量与子表数量相同private String m_sSubTableName; /如以子表数量为准,此为子表名称TableRelVOprivate String m_sSubTableName; /子表物理名称private String

3、m_sMainTableKey; /主表关联键值private String m_sSubTableKey; /子表外键private Integer m_iSubRowNum; /使用子表数据数量private String m_sWhereStr; /取值限制条件ColNameVO private String m_sFieldName; /字段名称private String m_sDataType; /数据类型private Integer m_iDataFrom; /当数据类型为数字时,数据范围起始值private Integer m_iDataTo; /当数据类型为数字时,数据范围

4、结束值private ArrayList m_alSampleNames; /字段示例名称,字段值从此集合中得到/如行数超过给出的值的个数,则在其后加 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;

5、/初始分类数private UFBoolean m_isLevelName; /是否为分级编码名称private ArrayList m_alResult; /生成数据结果集北京用友软件股份有限公司 New Century 管理软件事业部NC 供应链产品部 规范文档 第 2 页 共 7 页使用示例目前以存货管理档案为例说明使用方法比如要生成 10000 条存货管理档案的数据则将 GeneratInfoVO 中的 num 置为 10000,StableName 置为 bd_invmandoc存货管理档案中引用 bd_invbasdoc 的 id(即需关联子表)new 一个 TableRelVO在

6、 SmainTableKey 中写入 bd_invmandoc 中对应外键子段名 pk_invbasdocSsubTableName 中写入表名 bd_invbasdocSsubTableKey 中写入子表键值子段名 pk_invbasdoc将 TableRelVO 写入 ArrayList 中将 ArrayList 写入 GeneratInfoVO 的 AlTableRelVOs 中如需关联多个表则填写多个 TableRelVO 即可当前要生成数据的表中字段信息写入 ColNameVO比如 bd_invmandoc 中字段 planprice数据类型为 UFDouble 则在 ColName

7、VO 中 SdataType 字段中写入” SDataType”要生成 10 到 1000 之间的任意数则在 ColNameVO 中 IdataFrom 写入 10IdataTo 写入 1000将 ColNameVO 写入 ArrayList 中,将该 ArrayList 写入 GeneratInfoVO 的 AlColNameVOs目前的数据类型有String IntegerUFDoubleUFBooleanStringFromSubkey /生成随机的 20 位编码,当需要生成大批名称或建值时使用当数据类型为 String 时如果需要生成的数据在几个字符串中随机选择可以将这些字符串写入 A

8、rrayList 放入 ColNameVO 的 AlSampleNames 中当某字段为外键关联其它表时,除在 TableRelVO 中描述关系还要使用 ColNameVO 描述字段信息,其数据类型要置为 StringFromSub如果需要生成的数据数量依赖某子表数量比如一个公司的存货管理档案中引用存货基本档案时不能重复,需在 GeneratInfoVO 中将 NumEqualSub 置为 true,并且在 SubTableName 中写入存货基本档案的表名。此时 num 中写入的生成数量不生效北京用友软件股份有限公司 New Century 管理软件事业部NC 供应链产品部 规范文档 第 3

9、 页 共 7 页客户端掉用 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.setSTableName(bd_invmandoc);/要生成的数

10、据表名称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_invbasdoc);tvo.setSSubTableKey(pk_i

11、nvbasdoc);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.setSDataType(String);alTemp

12、.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);北京用友软件股份有限公司 New Century 管理软件事业部NC 供应链产品部 规范文档 第 4 页 共 7 页alColNameVOs.add(cvo);cvo=new ColN

13、ameVO();cvo.setSFieldName(accflag);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.setAlSampl

14、eNames(alTemp);alColNameVOs.add(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);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);北京用友软件股份有限

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

当前位置:首页 > 办公文档 > 其它办公文档

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