Figure 12 Invoice Transaction (GUI) Form
2.在发票事务中,选择Web Form选项卡。
Figure 13 Invoice Transaction Web Form
“Error Viewer: ctlError”是错误信息的默认显示。我们能够把它放到表格的任意位置,并且可以设置他的属性。他可以显示象参照完整性错误,和数据类型错误等信息。
这些表能够使终端用户将新的发票作为新的数据插入相应的表格中。如果用户有权限的话,也能够更新或删除存在的发票。
因为这些行为都隐藏在事务逻辑中,所以GeneXus分析员没有必要计划这些行
第 16 页 共 77 页
为。GeneXus根据选择的语言自动生成相应的代码。
注意:当我们定义GeneXus事务时,
? Explicitly(明白的):描述对数据表示和捕获的用户接口。
? Implicitly(隐藏的):设计应用程序的数据模型(表格,索引等。)
第七步:建立吸引人的Web Form ======主题(Themes)
在这一步,你将会根据预先确定的模板建立一个新的主题,并且设置它为你的应用主题。 本步主要内容 主题对象:GeneXus主题对象根据分离商业分析家的任务改进了Web应用程序。 ? Web表单是基于默认主题对象建立的。 ? 主题用主题编辑器定义。 ? 你能创建新的主题用到你整个的基本知识库或者用的具体的对象中。 1.在Tools菜单上,选择GX Theme Editor。
2.在GX Theme编辑菜单上,选择Open / Template。
3.打开Beach.xml模板
4.通过Class/Form 选择 Light Yellow选择表单的背景色。
第 17 页 共 77 页
5.在GX Theme Editor的File菜单中,选择Save As
Figure 14 GeneXus Theme Editor
Figure 15 GeneXus Theme Editor Save
As dialog box
这个保存的模板就是我们基本知识库的主题。
6.关闭GX Theme Editor。
7.在GeneXus的File菜单中,选择Edit Model/Properties。
Figure 16 Model Properties
8.设置Beach作为新的模型的主题。
第 18 页 共 77 页
9.选择发票事务的Web Form选项卡。你将会发现之前的Web Form 现在的特征变成了新的主题。注意:如果你的事务一直开着,你需要关闭,然后重新将其打开,这样才能看到变化。
Figure 17 Transaction Web Form with new Theme
第八步:添加商业规则====Rules(规则)
添加一些基本的商业逻辑到你的程序中。 GeneXus规则 GeneXus规则是将商业逻辑联系到每个实体的方式。它们被一种公开的方式写入;GeneXus智能的选择哪一条,在哪个时间应用。 本步主要内容 规则在事务对象中起了一个重要的作用,因为它能够运行自己的行为(例如:默认分配值;定义数据控制等。)。 ? 它们可能包含定义在事务结构中的属性,例如:默认赋值:定义控制语句等。他们能够将属性定义到事物结构中,类似于变量,常量和函数。 ? 规则是以一种公开的方式定义的,也就是说他们没有必要按照按照执行顺序排序。GeneXus将会自动排出合适的执行顺序。 ? 他们只能在定义它们的事务中有效。这就是他们是局部的第 19 页 共 77 页
原因。 我们要添加一条简单的规则设置发票日期默认为当天:
1.在发票事物中选择规则选项卡。
2.在插入菜单中,点击规则。
3.选择默认规则对默认属性和变量赋值。
4.加入“Default(InvoiceDate,Today())”,它表明了发票的默认日期是当天。
5.保存。
Figure 18 Transaction rule
第九步:建立顾客事务对象
1.通过第二步建立事务对象和第三步建立描述事物结构建立顾客事务对象。
2.添加如下的顾客结构属性: ATTRIBUTE TYPE DESCRIPTION CustomerID --------- -------------------- CustomerName --------- -------------------- CustomerAddress Character(50Customer ) Address CustomerEmail Character(50Customer ) Email 当输入顾客编号和顾客姓名的时候要注意,GeneXus提示你要填写完属性名称,类似于类型和描述。这是因为在知识库中,这些属性已经定义了。
第 20 页 共 77 页