Figure 2 GeneXus Components selection dialog box
GeneXus试用译本授权
当你第一次用它的时候,需要授权你的GeneXus试用译本。按照如下做:
1.通过桌面上的快捷键或者开始菜单,执行GeneXus试用译本。
2.从GeneXus试用译本注册对话框中,写下或者复制Site Code. TIP:不要关闭 窗口!
Figure 3 GeneXus Trial Version Registration dialog
box
3.去http://www.gxtechnical.com/trial/authorize;这将会打开在GXTechnical的GeneXus试用译本授权页。用你的GXtechnical用户名和密码登陆,也就是你用同样得用户名和密码下载GeneXus试用译本。
第 6 页 共 77 页
4.在适当的位置粘贴Site Code然后提交。
5.你将通过邮箱接受Site Key。
6.在GeneXus试用译本注册对话框中,打进或者粘贴Site Key,然后提交。一个Site Key接受的消息对话框将会出现。
Figure 4 Site Key accepted message
7.最后,点击确定,重启电脑开始使用GeneXus试用译本。
正式开始:一步一步介绍指南
这个指南的目的是用GeneXus一步一步的提供给你一个过程,作为你学习GeneXus基本技术知识。最后,你会建立一个复杂的临界商业软件,速度比你想象的要快。
按照这样一步一步做,你会建立一个简单的商业应用程序,并且能够在GeneXus试用译本所支持的平台上配置:.NET和JAVA.如果要看GeneXus所支持的平台可以访问http://www.genexus.com/technologies/
随着指南做,你将体会GeneXus的主要特征:
? 基本知识库的设计 ? 只能数据库的生成 ? 自动代码的生成 ? 充分功能原型
? 增长的发展和应用的维护 ? 非交互进程设计 ? 多平台发展
基本知识库设计
在这个部分,你将学习到如何建立一个GeneXus基本知识库和在你的业务领域实体上设计程序。在这种情况下,我们将设计一个发票和销售管理系统中的其他组件。 商业分析员比较开发者 第 7 页 共 77 页
了解客户的需求软件发展中不能自动化完成的任务之一。GeneXus方法是基于你所要处理程序的终端用户(包括切实的实体和无形的对象)的描述。这个通过一个高度抽象水平描述终端用户对这些实体的观点。这就是我们称GeneXus开发者为商业分析员而不是程序员,编码器,或者开发者。 第一步:建立一个基本知识库 本步骤的主要内容 基本知识库:基本知识库是一个在多平台中能够运行程序,包含所有信息的仓库。它由一下几个模块组成: 设计模块:包含所有应用数据必要条件。这个模块所包含的信息能够被本知识 库其他模块所共享。我们总是在设计模块中设计应用程序开始。 原型模块(一个或多个):具体到一个或多个原型环境中,包含设计资料。 生产模块(一个或多个):具体到一个活多个生产环境中,包含设计资料。
1.打开GeneXus试用译本。
2.在开始菜单中,单击New Knowledge Base.
3.命名基本知识库为Demo,单击OK继续。
Figure 5 Knowledge Base creation dialog box
第二步:建立事务对象 本步主要内容 事务对象:这个代表了你的程序所处理的真正对象。GeneXus拥着些对象推断应用的数据模式。事务对象被GeneXus生成应用程序在数据库中进行插入,删除和更新数据。事务对象在设计模式中只能建立一个。 1.在Object菜单中,选择New Object。
2.选择你想建立的对象:Transaction。
3.命名为Invoice。
第 8 页 共 77 页
Figure 6 New Object dialog box
4.单击OK。
第三步:描述事务结构 本部主要内容 事务对象结构是真正实体代表数据的描述。在这个结构中,我们必须声明组成事务属性和它们之间的关系。基于这个结构,GeneXus自动设计和保持相应的数据库。设计事务结构的主要因素: ? 属性:每一个属性被它的名字,类型和描述定义。 ? 级别:属性在一个活多个级别中分组,这些级别可能是嵌套的或平行的。例如:在根级别中在发票中的行数代表了 //不太明白嵌套的级别。 ? 发票行级别代表了实际的发票可能有多行,也就是说,它在发票和发票行之间定义了一对多 的关系。 ? 主键:在一个级别中一个或多个属性必须被定义为这个级别的主键。 ? 主键是每一个级别实例的标识。 ? 主键属性值是唯一的,并且一旦输入,它们不能被更新。 ? 如果你的对象中没有自然的主键,必须设置一个,例如:员工号。 1.基于下表,在发票结构中,输入属性名称,日期类型和描述。用TAB键在属性名字,日期类型和描述之间移动。用ENTER键添加一条新的属性。 ATTRIBUTE TYPE DESCRIPTION InvoiceID Numeric(4.0) Invoice ID InvoiceDate Date Invoice Date 第 9 页 共 77 页
CustomerID Numeric(4.0) Customer ID CustomerName Character(20) Customer Name Press ENTER and then CTRL + Right (cursor key) to add a new level to the data structure ProductID Numeric(4.0) Product ID ProductDescription Character(20) Product Description ProductPrice Numeric(8.2) Product Price LineQuantity Numeric(4.0) Line Quantity LineTotal Numeric(8.2) Line Total Press ENTER and then CTRL + Left (cursor key) to go back to the root level InvoiceSubtotal Numeric(8.2) Invoice Subtotal InvoiceTax Numeric(8.2) Invoice Tax InvoiceTotal Numeric(8.2) Invoice Total 生产 TIPS:
? 当开始输入新属性名字时,点击 period key 将会在属性名字字段中写上事务的名称。//不太明白
? 你的属性名字命名方式为CameCase,这样你的属性描述是自动推断的。 ? 当数据类型复选框被选中时,输入数据的第一个字母,选中它。如果它是一个变量类型,输入变量的维数设定它。
默认情况下,每一个级别的第一个属性是这个级别的主键,但是它能通过右键单击属性选择Toggle Key更改(Ctrl+K)。主键属性被识别,通过他们名字key。这个例子中,发票号是第一级的标识符,产品号属性是第二级的标识符。这意味着,对于一个指定的发票号,产品号属性在不同的行中,将不会被重复。
2.右键单击发票号,选择属性。
3.设置发票号的Autonumber属性为True.生成程序将会自动的对每一个发票实例分配一个发票号值。
第 10 页 共 77 页