我的学习从界面层开始,操作文档提供了一个例子,一个录入数据的界面,bh平台提出了资源卷的概念,数据源,逻辑数据库,业务数据集,smart form这些资源置放于资源卷下,便于区别不同应用。
构造开始,先创建逻辑数据库,逻辑数据表,这两个应该就是bh的数据层,逻辑数据库的创建时需要确定数据源,也就是一个物理数据库连接。逻辑数据库及数据表的创建独立于现实数据库,bh平台在它们之间作了映射,在创建逻辑数据表时无需考虑你使用的是sqlserver还是oracle,bh对它们作出了抽象,有自己的一套字段类型。文档还说明他们也可以提供其它数据库的支持。似乎很酷!
接下来是创建业务数据集和业务数据表。业务数据集是业务数据表的容器,对业务数据表的理解我觉得像是视图,创建数据表时被要求选择逻辑数据表,并从中选取字段,当然也可以直接写sql。重要的,在这里可能确定对数据的操作类型,read/write。
然后就是界面了,新建一个smart form,他们叫智能窗体的东东。革命性的地方,这可不是一般的窗体,它已经在正常工作了,就像经过编译一样,bh平台的特点它是解释执行的,这个说法也不准确,我先这么理解它吧。smart form有二种模式,设计模式和运行模式,但也觉得不十分准确,因为在运行模式中,界面空白处右键可以定制界面,对界面排版进行调整。
进入设计模式,工具框提供很多智能插件,网格视图,记录视图,变量部件,甚至还有甘特图。将记录视图拖放到smart form中,并设置记录视图的数据源为之前创建的业务数据表,记录视图立即出现该业务数据表的各字段的编辑录入框,且根据字段类型有单行、多行、文件选择等多种编辑框。Amazing!
对于命令按钮,是先确定操作,然后将按钮关联到操作中。在操作设置中新增一个操作名称,后设置它具体步骤,操作步骤也只需要设置过程类型,选择过程,设置关联部件就行,没有任何代码。比如在过程选择中有就是数据保存,放弃编辑,关闭智能窗体等,只要设置,接下来的工作bh平台来完成。Amazing!