这是学习GeneXus的第7,8天吧。
Grid
Grid很像页面上的Table,可以说是Grid是穿了钢铁侠战衣的钢铁侠,而Table就是没穿钢铁侠战衣的tony。
Grid可以挑选要传入的Attribute,Variable。但是table只能自己往里加。
Grid可以根据属性或参数的数量自己变多变少-更像绿巨人的内裤,应该说更像孙悟空的金箍棒。而Table不那么灵活。
那还要Table干什么?不变有不变的好处。有好多不变的都挺贵的。比如黄金,钻石。Table里的格子多少不变的话可以有利于布局。而Grid总是变,难以布局。
FreeStyleGrid
SubType Group
怎么说呢,就是
1,方便页面显示
2,优化表结构吧
其实表结构我们不用这个软件的话是可以自己设计的。
所以我认为主要还是方便页面显示。
比如上面这个SubType Group
它的定义在表结构与表关系中间非常暧昧。
那个SubType Group 就主要作用与下面这个transaction,虽然下面的这个结构里包含SuperTitleID,和SuperTitleName两字段。但是test底层的表里并没有SuperTitleName这个字段,这里有只是为了在页面中显示出来。
所以SubType Group优化了表结构,方便页面。
有人问如果表里没有SuperTitleName这个字段,那么这个字段从哪来。其实如果你仔细看第一张图。你会发现SuperTitleName的类型是TitleName。其实就是他自己把SuperTitleId当成TitleId查了一下表里的TitleName,然后赋值给了SuperTitleName。可能已经有人晕了。goodluck,其实就是SQL的关联查询。
Structured Data Type
如果你学过java,这个就是实体类。
他里面可以定义各种属性。
也可以定义其他的SDT
就跟Class一样
右上角的选择是可以把他变成一个集合,比如说数组
希望看完对你理解GeneXus里面的这几个对象有帮助