项目开发初学者集成必读手册.doc_第1页
项目开发初学者集成必读手册.doc_第2页
项目开发初学者集成必读手册.doc_第3页
项目开发初学者集成必读手册.doc_第4页
项目开发初学者集成必读手册.doc_第5页
已阅读5页,还剩86页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

NC项目开发手册 2007-04-28NC项目开发初学者集成必读手册编写者:GBU建筑及地产业务部 罗 军用友软件股份有限公司二零零七年四月第86页目 录第一篇 开发必备1第一章 电脑环境配备1第一节 软件准备1第二节 建立CC项目4启动CC6建立项目文件夹,导入项目文件8第三节 创建Eclipse项目11第二章 NCV5开发先知16第一节 UAP 5.0开发介绍16第二节 开发架构17第三节 NCV5组件基础知识18组件属性说明18组件配置规范19组件的开发20其他20第四节 UAP V5的缓存20第五节 UAP V5日志22第六节 其他23第三章 其他23第二篇 开发向导23第一章 整体开发23第一节 NC系统配备23第二节 NC项目开发总体概述25NC项目开发基本概念25NC项目开发总体流程26NC开发模块26第三节 NC项目开发细则27数据库表的设计29前期开发配置30建表31导入数据字典31注册功能节点34注册节点类型(单据类型)35增加节点模板(单据模板)36生成VO38其他40编码工作40第四节 开发问题总结43第五节 其他43第二章 其他43第三篇 开发经验43第一章 数据库43第一节 常用数据库表43单据模板43单据模板主表PUB_BILLTEMPLET43单据模板子表PUB_BILLTEMPLET_B44单据模板页签子表PUB_BILLTEMPLET_T48查询模板49查询模板主表PUB_QUERY_TEMPLET49查询模板子表PUB_QUERY_CONDITION49查询历史条件PUB_QUERY_HISTORYCONDITION51其他52报表模板52报表模板主表PUB_REPORT_TEMPLET52报表模板子表PUB_REPORT_MODEL53报表?表PUB_REPORT_GROUP54NC登录用户表sm_user54用户角色表sm_role55VO对照表pub_votable56单据参照信息表pub_billtobillrefer57单据动作组管理pub_billactiongroup57单据动作组配置表pub_billactionconfig。57单据动作表pub_billaction58业务类型bd_busitype59人员基本档案表bd_psnbasdoc60人员管理档案bd_psndoc61客商基本档案bd_cubasdoc62客商管理档案bd_cumandoc63单据类型bd_billtype63功能注册sm_funcregister64单据动作执行脚本pub_busiclass65系统参数设置表pub_sysinit65其他66第二节 其他66第二章 NC系统66第一节 重要的类66流程平台客户端工具类nc.ui.pub.pf.PfUtilClient66查询类nc.ui.pub.query.QueryConditionClient66业务类入口nc.ui.trade.businessaction包67后台VO转换的基类nc.bs.pf.change.VOConversion67客户端访问数据库委托类67树卡界面显示的BillCardUI类67检查引用类chkref.CheckRef68业务异常nc.vo.pub.BusinessException类68其他68第二节 开发问题集68UI工厂分为哪几大基本模块?68怎样配置eclipse参数?69单据开发涉及哪几大模板?69pdm文件数据类型问题69建表的语句里面没有ts、dr字段,这是怎么回事?70制作单据模板的时候,主表或者子表的字段名显示不出来?71模板查询时不能显示出表名?71导入数据字典正确,但是在制作单据模板时,不能显示表名.71启动NC客户端时出现ImageIcon、语言异常?72抛出“没有找到业务类型”的异常?72创建查询模板和注册默认模板的区别。72数据字典有什么用?72制作参照时,自定义参照需要做的事情都有哪些?72平台注册工具有何作用?动作执行脚本怎样添加?73基本档案类型的单据和走平台的单据有何不同?73表名,字段名命名要注意的几点。73参照有哪几种?74显示公式和编辑公式的区别74参照制作时出现的问题74前台校验类中自定义校验方式。74树类型的单据为什么界面没有显示结果或者出错?74走平台单据开发和基本档案开发中最需要注意的一个地方.75平台单据开发中的参照问题。75单据动作的注册和vo对照的配置。75单据状态问题。76单据数据回写问题。76字段项问题76执行按钮以及它的子按钮问题76会计年度、月度重复出现是怎么回事76通过NC系统界面中的“代办事务”中打开节点显示不正常78单据动作脚本生成78当选择自定义按钮需要进行校验时,怎么处理?78参照里getWherePart()78字段参照设置79DMO79数据交换管理中的设置79业务代理类的作用79单据模板中“是否必输项”字段作用79查询模板定义79单据参照子表数据没有出来80单据回写方法80第三节 杂七杂八81单据模板公式使用说明81Eclipse快捷键81其他83第四节 其他83其他83第一篇 开发必备第一章 电脑环境配备第一节 软件准备NC二次开发利用UFIDA自己的一套开发平台UAP进行项目开发,首先需要开发者具有JAVA开发基础知识,当然若是有过C+开发经验者,对JAVA的开发也会非常上手。另外,由于我们是基于现代化大型管理软件开发平台而实施的开发方案,所涉及的数据库操作也必不可少,需要开发者具备扎实的数据库基本开发知识。好,我知道你应该具备了以上充足的基础知识,所以,你可以进行NC二次开发了。下面,让我们一起来了解一下我们需要配备哪些环境。操作系统:windows2000 server | windows2003 server | windows XP | linux server版。建议用server版本的,这是因为server版操作系统平台比较稳定,也是为了让开发环境与产品的运行环境一致。系统软件:.JDK1.5及以上版本,并配置好JDK的系统参数。配置JDK的系统参数方法如下所示: 说明:【“我的电脑”右击】-【属性】-【高级】-【环境变量】-【系统变量】-【新建】 在“系统变量”中新增几个系统变量JAVA_HOMED:jdk1.5.0_07CLASSPATH%JAVA_HOME%libdt.jar;%JAVA_HOME%libtools.jarPath.;%JAVA_HOME%bin;%JAVA_HOME%jrebin; 注意:.java_home的路径需要填上你的java安装路径,path为已经存在的系统变量,你所做的只需要将path等号后面的值添加到path变量值中,别忘了将”,%”也加进去。.以上配置只是方便eclipse的启动,不是必须的。 .Eclipse3.2及以上版本均可。若你没有配置JDK的系统参数,则需要对eclipse的可执行图标eclipse.exe创建一个快捷方式。如下图所示: 其中,中填写eclipse的配置参数: %eclipse_home%eclipse.ece -vm %java_home%binjavaw.exe -vmargs -Xms256M -Xmx512M -data %workspacedir% 中填写eclipse的安装文件位置。 说明:两个百分号之间的代号均可以替换成相应的路径。如“%eclipse_home%”替换成“E:dlwdsrceclipse”; 另外“-vm”表示java虚拟机的路径; “-vmargs”表示java虚拟机内存使用范围,“Xms”表示最小值,“Xmx”表示最大值,这些值可以根据电脑配置的实际情况更改。 “-data”表示工作空间路径“% workspacedir %”; .Microsoft SQL Server2000即以上版本& Oracle 9I客户端。SQL Server2000装服务器及客户端为佳。这是为了开发时方便访问数据库以及灵活调试SQL脚本。 注意,Oracle只安装一个客户端即可。相应的安装过程可以参考Oracle安装配置说明 .PowerDesigner 10及以上版本。 对于PowerDesigner的安装,我想有必要多说两句。有一些内部资料说需要对PowerDesigner打上几个补丁(即在“%powerdesigner_home% Resource FilesDBMS”目录下,覆盖三个*. xdb文件)。不知道大家注意没有,其实这几个补丁我们自己也可以制作,方法如下: 打开DBMS脚本编辑界面 其实,补丁就是在建表语句中多加了如下两个字段:ts char(19) null default convert(char(19),getdate(),20),dr smallint null default 0图中展示的是SQL Server7的补丁,制作其他数据库的补丁需要先变更数据库,方法是“Database-Change Current DBMS-General-DBMS Selected-Configure”然后,在建表语句中添加如上两个字段即可。 .Rational 系列产品 Rational Rose2003 Rational ClearCase客户端 Rational ClearQuest 6.15以上版。 以上三个软件最好按列出顺序安装,因为涉及到一些license的问题。这三个软件的安装可以参照内部资料的安装向导,这里不再累叙。也可以问一下测试负责人。应用软件:.TOAD/ PLSQL DEV 602/ Rapid SQL/ SQuirreL SQL Client这三个软件是连接数据库的软件,相当于Microsoft SQL Server的查询分析器一样,但是各自功能和用途不同。TOAD适用于初学者,它用于连接Oracle数据库,前提是电脑中已经有Oracle的连接驱动。装上了Oracle客户端,则自动拥有这个连接驱动。PLSQL是快速连接Oracle的工具,它的前提条件与TOAD一样。访问速度比TOAD快。Rapid SQL则可以同时连接多种数据库,包括Oracle、SQL Server、DB2等。只是使用起来不是特别方便。SQuirreL SQL Client也不错,纯Java编写,绿色版本,支持多种数据库,建议连接Oracle时使用。功能非常简单,查询时的好帮手。.UltraEdit,Notepad+等文本编辑软件,这个软件不是必须的,你也可以安装你所喜欢的文本编辑软件。.Ditto(一款功能强大的剪贴板工具)等辅助工具软件,虽然不是必需的,但是可以使你的开发效率事半功倍。.WinRAR、ZIP等压缩解压缩软件。这个倒是必需的。第二节 建立CC项目所谓的CC项目即是我们所说的版本管理软件所管理的项目,CC即ClearCase。在我们的行业开发项目中,目前所有的项目均是通过CC进行管理的。CC服务器不用我们去搭建,服务器上已经存在了CC项目环境。我们建立CC项目的过程,即是将服务器上的项目同步下载到本机,再通过CC进行同步管理项目。安装好了ClearCase之后,下面,我们就一起来建立CC项目。准备环境:打开“控制面板”-“ClearCase”,选择ClearCase下的“Options”选项卡,照如下图设置: 说明“NCHY-CM01”参数只是现在用的参数,以后有可能更改。使你以域用户登录服务器。保证服务全部启动,其他选项卡默认。启动CC启动你的CC程序,选择左侧的浮动菜单项,如下图所示:点击UCM-Project Explorer,打开Exploring ClearCase Projects窗口.窗口视图如下:注意一点:(以中海CC项目为例子进行讲解)由于我们现在是在开发“中海”项目,所以要找到中海项目的文件夹,一顿按上查按钮,如下图: 找到NC_HY文件夹,然后展开这个文件夹:NC_HY-NC行业-建筑-NC_HY_ZHJT- NC_HY_ZHJT_Integration,建立项目文件夹,导入项目文件 右击NC_HY_ZHJT_Integration,选择“create view”打开如下窗口: 说明:Dynamic视图即动态视图,它的项目是建在了服务器上面,文件没有下载到本机,而Snapshot则是静态视图,它将服务器上的文件下载一份到本机,通过CC来管理本机文件,使本机文件与服务器保持一致。点击:“下一步“在第一个输入框中输入你的项目路径,(可以自己新建一个文件夹,用来放置你的下载文件),文件名字不要过长,如上面的“luojun_NC_HY_ZHJT_int”,名字可以更短一些。点击“Advanced Options“按钮,注意:在点击如上窗口的“Browse“按钮时,先在你的硬盘上随便哪个路径下建立一个“ClearCaseView”的文件夹,文件夹设置为共享文件夹,并且设置你对它的访问权限(保证你自己能够任意操纵这个文件夹),然后将该文件夹添到上面的“1”输入框中.OK之后,进入如下对话框,选择CC项目的视图文件。(这里有三个,其他视情况而定)等待项目的导入注意:若是下载不成功,则可能有两种可能:一种是你没有权限访问CC项目;另一种是你没有设定自己对共享文件夹“ClearCaseView”的完全控制,导致写入文件到“ClearCaseView”时出错。好了,我们的CC项目也建立好了。下一节,我将讲解Eclipse项目的创建。第三节 创建Eclipse项目熟悉Eclipse项目的创建过程也是非常重要的。目前,我只是介绍NC5.0即以上版本的项目创建,NC3.1即以下版本的创建在我的ClearCase项目导入向导+Eclipse项目创建向导中有较详细的说明,不必重述。NC平台是一个非常庞大的平台,能够解决复杂的ERP问题,是一个针对大客户的平台软件。目前的NC平台注入了模块化开发的思想,所以,我们建立一个项目,首先要配置一些模块文件。以创建HYPP为例进行讲解。上一节,我们建立了一个CC项目,里面包含一个nchome的目录文件,在%NCHOME%modules文件夹下面建立一个文件夹“hypp”,再在文件夹“hypp”下建立“META-INF”文件夹,在“META-INF”文件夹下建立“module.xml”文件。目录结构如下:module.xml文件是一个模块配置文件,它表示这个模块中的一些配置,内容为:还有,在“META-INF”文件夹下新建一个hypp. module文件,这也是一个配置文件,内容为:注意:如上两个文件中参数“name”的值。因为我们要建立一个hypp项目,所以文件名字需要设定为“hypp”。(此说明有待考证,是否可以取其他名字,等待你的修改)好的,模块已经配置好了,接下来,我们需要配置eclipse的插件。在内部资料中找到两个mde开发插件(后缀的版本号越高越好)。这两个插件要求放在“%eclipsehome%plugins”的下面。所有配置已经完成。需要注意,你现在只需要从开发经理那里获取NCV5数据库的访问权限以及NC系统的登录权限,你就可以创建NC项目,进行项目开发。下面,假设你获取了数据库访问权限,则若你没有NC系统的登录权限,就在数据库的sm_user表中,增加一条记录,记录内容随便抄袭已经存在的记录即可。OK,我想说,你已经完全成为了配置高手,若是还需要学习配置的话,你可以接着研究“%NCHOME %”文件夹下面诸多配置文件,慢慢研究吧。祝你好运!这时,我们打开eclipse.exe(或者快捷方式图标),依次点击“Windows-Preferences-MDE Development”,这个“MDE Development”是我们在“%eclipsehome%plugins”中加上了两个mde开发插件才会出现的。如下图所示:注意:“NC Home”。这是需要选择“%NCHOME%”的路径,选定之后,需要选择“DriverList”中数据源驱动列表,其他的数据需要相应填写上。这些信息均是在“%NCHOME%ierpbinprop.xml”文件中。还有在“ModuleSelection”面板中,需要选定NC系统启动模块:注意:里面还有一个“hypp”模块,即是我们所要开发的项目,也需要选中。回到eclipse开发界面,新建一个MDE项目:“File-New-Project”点击“Next ”在如下界面中填写如下参数:说明:Project name:随便你取名字Location:若不希望成为CC项目的一部份,则选择上者,若需要成为CC项目的一部份,则选择下者,选定你的CC项目的路径。Module Name:与你的“%NCHOME%moduleshypp META-INF module.xml”中的“name”参数值高度一致。Module Config:一般默认module.xml。可以更改,但是需要注意它与“%NCHOME%moduleshypp META-INF”下面的“*.xml”文件名保持高度一致。点击“Finish”,可以看到在eclipse的开发界面中出现如下内容:说明:今后,我们的所有开发工作均是在“src/public”,“src/private”,“src/client”,“src/gen/src/test”中进行的,重点在前三个目录。而目录“META-INF”中是本项目的配置文件。由于这是一个MDE项目,所以项目中文件的命名,访问有它自己的一套规范。一般,“src/public”:文件中定义“src/private”、“src/client”文件夹中文件可以访问的java文件。包名大都以nc.vo.*,nc.itf.*开头;“src/private”定义一些私有的组件文件,包名大都以nc.bs.*,nc.impl.*开头;“src/client”定义了客户端的一些文件,包名大都以nc.ui.*开头;这个时候,NC系统是可以启动的,启动顺序为先中间件,再客户端。启动中间件:“右击项目HYPP-Run As-NC Middleware”;启动客户端:“右击项目HYPP-Run As-NC Client”如下图所示:客户端启动之后,你就可以看到一个非常漂亮的登录界面了。如下图所示:第二章 NCV5开发先知第一节 UAP 5.0开发介绍UAP分层结构图:NC基础技术框架概要:UAP 5.0新内容:BO BP(业务处理)DMOJDBC_Template(DAO)模块:部署和管理系统的业务组件、支持基本的OO原则、提供构造和属性注射两种方式组件:框架管理的基本单元、部署在框架容器中、支持多种编程模型Bservice=(Remote,BO),推荐采用接口编程EJB=(Remote transaction BO)第二节 开发架构NCV5的前后台交互方案有很大的改进,也为程序的开发提供了较大的便利。整体开发架构图如图所示。其中“数据库业务”框中的内容说明了NCV5中与数据库的交互的四种方案。以下的说明顺序是以图中的编号进行描述的1) 调用私有组件:即前台通过lookup接口得到组件。2) 建接口:开发时接口类通常放在public目录中。3) 实现接口:开发时接口实现类通常放在private目录中。4) 把接口与实现注册为公有组件:组件有公有与私有之分。如果组件注册在模块中的.module文件的页签中,则说明是公有组件;如果注册在中则为私有组件。5) 公有组件业务:指公有组件代码所处理的实际业务。当该组件被注册之后,即可被前台或其它组件所调用6) 生成EJB:对于私有组件,必须通过.module文件中的“代理组件生成页面”生成EJB。7) 把接口与实现注册为私有组件:组件有公有与私有之分。如果组件注册在模块中的.module文件的页签中,则说明是公有组件;如果注册在中则为私有组件。8) 私有组件业务:指私有组件代码所处理的实际业务9) 建DMO:与数据库打交道都应该有一个DMO,DMO是作为组件与数据库的一个中间过程,它与以前版本的DMO没有本质区别。10) 数据库访问方案:UAP 5.0共提供了四种可行的数据库访问方案,分别是图1-1中的第11第14项11) BaseDAO:是数据库访问方案中的一种,也是UAP 推荐的方案。它的特征在于:只要 new 一个BaseDAO对象,然后准备好传给数据库的对象(如VO),或者查询数据库的条件(如VO的PK),即可直接调用BaseDAO所提供的方法(如insertObject,retriveByPK)即可向数据库写入数据、以及从数据库查询数据12) JDBCSession:它是通过与数据库建立一个会话,然后通过该会话向数据库提出查询与写入请求。通过此方法与数据库交互时,需要交互结束之后,手工关闭与数据库的联接13) JdbcPersistenceManager:14) 自已构造IVOPersistence与IUAPQuery:实际上,BaseDAO就是实现了这两个接口。UAP的建议是:对于那些没有任务业务逻辑的处理,只希望简单的向数据库写入或查询数据库的数据时,可以自已实现这两个接口,然后配合JDBCSession或JdbcPersistenceManager来完成与数据库的交互。仔细看好这种方案的说明,参考以前项目中用到的这几种技术使用,尽快掌握吧。四种数据库的访问方式是特别需要我们记住的,在以后的开发中我们经常要用到这几种技术。第三节 NCV5组件基础知识组件属性说明模块的组件包括公共与私有两大块,分别在模块的.module与.xml文件中用进行标识公共组件与私有组件都可以通过NCLocator的Lookup方法得到。模块的配置信息主要会用到以下几个参数。如表6-1所示:表6-1:组件的属性名称意义name属性,组件的名称,可以为空interface元素,组件的接口类,如果不是远程的或者独立发版需要可以为空implementation元素,组件的实现类,一般来说必须提供remote属性,值为ture或者false,表示该组件是否被公布为远程的组件,默认为false,只对公共组件有效singleton属性,值为true或者false,表示该组件是否为组件级别的单例,默认为trueconstruct元素,指出构造该组件的构造函数factory-method元素,construct与他只能用一个,用于构造组件factory-method/methodfactory-method的属性,用于表明构造对象的方法factory-method/provierfactory-method的方法提供者,如果用引用那么会用该引用的实例创建对象,否则用一个类的静态方法。property元素,组件的属性,按照javabean的规范进行tx属性CMT,表示事务型,其他为非事务,只有公共组件有效cluster属性,默认为空,SP标示运行于主节点,其他表示与某个服务运行在同一个节点组件配置规范关于NC部署文件的编制规定采用如下原则:公有全名化,私有别名化UAP给出的一个配置例程: nc.itf.uap.busibean.ISysInitQry nc.impl.uap.busibean.para.SysInitQryImpl nc.bs.pub.para.SysInitImpl nc.bs.pub.para.update.SysInitUpdateImpl 基本约定如下:1) 所有的属性中不能出现(除系统生成的proxy外) supportAlias=”true|false”2) priority属性只对活动组件有用公共组件约定1) 公共组件的属性中不能出现: name=”,2) 公共组件可以出现以下属性 tx=”NONE” singleton=”true”/根据不同情况进行决定,建议采用true remote=”true|false”私有组件约定1) 私有组件的节点中不能出现2) 不能出现以下属性:tx=”,remote=”3) 可以出现以下属性: singleton=”true” /根据不同情况进行决定,建议采用true name=名称以接口名称为准(不包含包名称)组件的开发UAP中包括远程组件、事务型组件、混合发布型组件、服务组件、拦截组件。UAP V5推荐如下包结构:nc.itf.: 表示该模块定义的接口nc.impl.:表示该模块定义的接口实现nc.vo: 表示VO的实现nc.bs.: 普通的后台应用nc.ui.*: 客户端代码而对于组件的开发,基要上都需要经过以下步骤:1)定义接口2)实现接口3)部署接口与实现4)访问接口组件的开发,还是一个比较重要的部门,可以参考NCV5房地产项目部培训文档,里面有较详细的描述,你也可以按照里面的例子自己慢慢研究。其他第四节 UAP V5的缓存NC系统中的一个效率瓶颈在于:频繁的访问数据库。解决该问题的一个有效方法就是:以空间换取时间;即:可批量的一次性从数据库中取出大量的数据存放于NC的缓存中,这样,系统在需要读取数据时,可以先从缓存中取数据,如果缓存中没有相应的数据时,才从数据库提出查询数据的请求。因此,在处理缓存的方面,主要需要解决如下难点:1)以什么方式缓存数据。现在NC采用的是MAP2)如何保证缓存中的数据与数据库中的数据保持一致。即:数据库中的数据变化时,缓存中的数据应该得到及时的刷新,以防止产生脏数据3)当缓存的数据足够多时,采取什么样的机制来清除全部或部分缓存,以使得缓存能够容纳新的数据。针对实际情况的 不同可以采用不同的策略.比较常见的策略包括:FIFO,先进先出策略,即总是删除呆在缓存中最久的数据;LRU,最近最少使用策略,即把最不常用的数据 优先删除掉下面将以两个部分对缓存进行讨论1)实现一个基本Cache,该Cache可以有效的缓存数据,但该缓存中的数据不维护自身与数据库的一致性。2)实现可以自动刷新的Cache。其中自刷新的机制有两种:表敏感:即只要该表的数据有变化,就刷新缓存元素敏感:即只要该表中的某行发行了变化,就刷新缓存中的该行数据缓存开发基本流程图如下所示:流程图说明1)定义缓存标识:即给该缓存定义一个在内存中的唯一名称2)定义内存管理策略:内存的管理策略通常有FIFO,LRU等,在这里需要给缓存提供种管理内存的机制,以保证内存不会被消耗过多3)新建缓存:即根据缓存标识及内存管理策略定义缓存MAP4)查询缓存:它被系统所调用,系统向它通过该步从缓存中取数据5)如果有数据,则返回数据,如果没有,则进入第6步6)查询数据库或文件:即从缓存以外的数据存储区中查询数据7)把数据写入缓存:即把第6步中的数据进行缓存8)查询缓存:系统仍从缓存中提取数据另外关于缓存的一些基础知识,可以参考NCV5房地产项目部培训文档。第五节 UAP V5日志V5的日志是记录系统信息的一种措施,在以前的版本中,并没有这样的日志设计思想。日志共有四种级别DEBUG、INFO、WARN、 ERROR, 顺序为DEBUGINFOWARN“New”出现如下对话框,选中红色部分,点击“确定”进入编辑界面之后,右侧或者工具栏上有一个“Palette”工具面板,若是没有出现,则在工具栏上右击,选中浮动菜单中的“Palette” 浮动菜单:。点击浮动菜单上的“建表图标”,建立一个表,填写表名、字段等信息(这里就不多说了)。需要注意基本档案与单据的表的设计区别。另外在为每一个字段定义类型的时候需要选择已经定义好的Domain中的数据类型。方法是双击“表图标”,出现表属性设置框,选择“Columns”页签:之后保存文档为pdm格式。一张数据库表就设计好了。注意,保存格式为pdm(xml)格式,如下图所示:前期开发配置在数据库中建立一张表是根据pdm文件定义的一个表实体来建立的。注意:今后所有涉及到更改表的字段等信息,均需要首先更改pdm文件表的定义。建表下面我们一起来生成建表的SQL文件。【以生成Microsoft SQL Server数据库建表语句为例】点击菜单栏“Database”-“Generate Database”:在弹出的对话框中切换选项卡,完成如下设置: A.Tables&View只选中Create tableB.Keys&Indexes只选中Create primary key,C.Database全都不要选中D.Options Text选Windows(ANSI),Character case选Lower。E.Selection 选中你要生成sql语句的表。若是没有你需要的表,则查看表属性的页签选项卡“General”,看“Generate”是否勾选。F.其它都不要选中其他设置如下图所示:点击“确定”按钮,

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论