3.一个GeneXus编译窗口将会出现。当人物状态条上显示Succeeded时,按Close。
Figure 52 GeneXus Compilation
dialog box
4.在执行对话框中,点击Execute运行应用程序。
第十七步:测试你的应用程序
当从原型模式中执行编译过的程序时,一个完整功能的原型模式将会运行。
1. 发展菜单是一个对你所有的执行对象其中要作用的XML文件。点击Customer选项(如果你用的是IE模式,右键单击Customer,选择Open in New Window)。
第 41 页 共 77 页
Figure 53 Developer Menu
2. 输入一些用户,在以后的发票中会用得到。
3. 你完成后,点击Close按钮。
Figure 54 Customer Transaction instance
4. 点击Invoice选项(如果你用的是IE模式,右键单击Customer,选择Open in New Window)。
第 42 页 共 77 页
5. 在你的发票上,输入一些数据。做这个的时候,要注意一些事情:
发票日期已经被定义了,这要感谢第八步中的默认规则:Step 8: Adding Business Rules ?? Rules。
你没有必要在选择列表中输入或查看顾客编号,你只要输入顾客姓名的第一个字母,GeneXus将自动提示配对这些字母的用户姓名。这要感谢GeneXus的AJAX代码。记住我们已经设置了顾客编号被用户名描述,可要求GeneXus提示这些值。
公式自动计算,也要感谢GeneXus AJAX实现功能。
你需要两次单击Apply Changes按钮输入数据。
Figure 55 Invoice Transaction instance
6. 当你完成时,点击Close按钮。
增长的发展和应用程序的维持
到目前为止,我们基于一些事务对象和商业规则,建立了一个工作应用程序。我们将根据编辑存在的GeneXus对象或添加新数据看到如何保持GeneXus应用程序,然后自动重构数据库,重新生成应用程序。 GeneXus增长的发展模式
第 43 页 共 77 页
随着实体的改变,系统必须的条件将会发展,将会将这些改变带入GeneXus对象或者新的对象中。根据新的对象,GeneXus将会自动重构数据库(建立新的数据库并且将数据转移到里面),如果需要改变的话重新生成应用程序。
第十八步:向你的工程中添加新的对象:产品事务对象
在十七Step 17: Testing your Application步,你可能注意到在每一个发票行中需要输入产品编号,描述和价格。这不是你在一个销售管理系统中所期望的。甚至没有如此简单的应用系统。
在系统中需要可能用到添加,更新,删除产品。要这样做,我们将在我们的基本知识库中添加产品事务。
1.在模式工具条的下拉菜单中,选择Design,返回设计模式。记住所有的数据模型只能在设计模式中定义(在任何原型模型和生产模型中,建立新事务的选项都是不可用的)。
2.通过第二步Step 2: Creating a Transaction Object和第三步Step 3: Describing the Transaction Structure.插入下面产品实物结构中的属性: ATTRIBUTE TYPE DESCRIPTION ProductID ………. ……….. ProductDescription ………. ……….. ProductPrice ……….. ……….. 注意当你输入开始输入这些属性名字时,GeneXus提示你他们的全名。之所以这样,是因为他们已经在基本知识库中定义了。 产品事务结构,Form,Web Form如下显示。
Figure 56 Product Transaction Structure
第 44 页 共 77 页
Figure 57 Product Transaction (GUI) Form
Figure 58 Product Transaction Web Form
第十九步:在你的数据模式中,重新看一下改变
随着保存产品事务对象,GeneXus将会再一次使数据模式正常化。重新看一下数据模型,会发现GeneXus已经将数据模型规格化了,将产品描述和产品价格属性从Invoice1表移动到新的产品表中。
第 45 页 共 77 页