导图社区 GeneXus编程知识点框架学习笔记
GeneXus编程知识点框架学习笔记:包括Transactions相关内容的学习、Procedures相关内容的学习、Data Selecters相关内容学习、Data Providers相关内容的学习等等。
编辑于2022-11-02 11:19:13 广东GeneXus编程知识点框架学习笔记
比较重要几个GeneXus属性
Transactions相关内容的学习
注意相同概念的名称必须相同,不同概念的,名称一定不同
主属性和从属性
对于名称的一些信息
类型定义
有效值
控制信息
域的概念
用于窗体设计的工具面板
窗体控制
建立的过程
IAR及数据重组
关于Build的各个选项
1、
2、
3、
4、
5、
6、
7、
8、
上述截图说明:Transactions并不hiU直接关联上述的4种模式,而是根据需求,进行选择性的关联;
主页
一些已经组织过的功能是可以直接重复使用的
规则
一个Transactions可定义的有效规则有:
1、默认(default)
2、分配规则(Allocation)
3、错误(error)
4、警告(msg)
5、不可接受(noaccept)
6、减法(subtract)
7、加法(add)
8、序列(serial)
9、修改(update)
两级Transaction举例
存储了实例之后:
同一子节点下的内容中,用灰色阴影突出的操作都会按照顺序为每一行执行
★注★
Transactions中的事件
Start事件
用户事件
给用户事件关联一个控制的方法:
★注★
After Trn事件
★注★
理解这一点很重要
Transactions的完整性
概念
逻辑工作单元(LWU)
GeneXus中默认的LWU
GeneXus可个性化LWU
个性化一个LWU
COMMIT命令将会导致:
ROLLBACK命令的作用:
GeneXus中的COMMIT和ROLLBACK命令
Procedures相关内容的学习
定义:数据库查询或修改的非交互过程
特点
规程式定义
在知识库上定义
独立于数据库:在属性层面定义
组成部分
Source
Layout
Rules
Conditions
Variables
Help
Documentation
Properties
布局
源程序
FOR EACH命令
★注★用于定义访问数据库检索信息的命令只有一个:FOR EACH
确定基表
Navigation list(浏览报告)
WHERE语句
Navigation list(浏览报告)
ORDER语句
Navigation list(浏览报告)
优化,带有筛选条件的ORDER
DEFINED BY语句
WHEN NONE语句
语法
索引选择
命令
Snippet快捷键
平行的FOR EACH命令
嵌套FOR EACH命令
情况1:(连接)
情况2:(笛卡尔积)
情况3:(控制改变)
控制命令
Print命令
PDF PROCEDURES
条件
在浏览时应用过滤器
局部公式
在FOR EACH内的
在FOR EACH外的
“规程式”procedures
申明式procedures
直接的,非交互式更新
更新
删除
插入
Data Selecters相关内容学习
概念
定义
优点
用法
在FOR EACH中
在聚合公式中
需要考虑的
Data Providers相关内容的学习
概述
用法
語言
群租
高级选项
Default语句
分页语句
NoOutPut语句
OutPutIfDetail语句
Input语句
结构元素
Web Panels相关内容的学习
概述
一个Web Panel 的组成部分
用数据输入
用于显示一条记录数据
【注】
显示多条记录:Grid(有基表)
自动载入
筛选
自动更新
编程Load事件
Enter事件
用户事件
grid变量
隐藏grid中的属性及允许选择一行
显示多条记录:Grid(没有基表)
性质
自动分类列
类型
自由行Grid
多grids-嵌套grids
定义基表
事件驱动编程
Start事件
Refresh Event-Load Event
Automatic refresh对于基表或没有基表grid的有效性
事件触发顺序
多grids-平行grids
Web Components
Master Pages
AppMasterPage:用于应用程序。
PromptMasterPage:用于快捷方式。
Structured Data Type相关内容的学习
结构化数据类型
用法
用于Data Provider
性质
操作符和方法
窗体的SDT集合
Query Object
说明
概述
数据透视表
查询对象
结构属性
聚合函数
有条件的聚合函数
表达式
参数和过滤器
过滤器群组
提供两个类型的 “filter groups” :AND , OR。
Order By
选择基表
用报表(Procedure对象)
输出:
图表
平面表
数据透视表
业务智能
应用集成
Query Viewer
设计和运行时的性质配置
自动创建DTSs和其它类型的数据
在设计和运行时配置性质
输出
GXFLOW
理论简介
创建业务流程图的基本概念
标志描述
为什么会需要定义relevant data
定义Roles(角色)
完成所创建的整个流程图
数据库
DB更新:插入-修改-删除
概述
修改-删除
Error控制
用法
总结
规则和时间
知识库
一个可行方案
版本
冻结版本
Development版本
Life Cycle and 版本
修改的集成
集成冲突
详情请登录:
http://wiki.gxtechnical.com/commwiki/servlet/hwikibypageid?12538
集成
恢复
Patterns
概述
Work With
生成对象
举例
屏幕的定制
举例
开始与Work With Screen关联
与View Screen关联
定制举例
应用
性质的默认值
配置<Default>Value
Transactions和Patterns之间的dynamism
删除Patterns生成的对象
对象之间的通信
对象与对象之间的通信
1、CALL调用
2、UDP(User Defined Procedure,用户定义规程)
3、PARM规则
传送参数的类型
各个参数对应的优点:
对象之间的通信网络
★注★也可以是HTTP procedure
GeneXus Server
一般特征
知识库发送
与知识库连接
知识库管理/团队开发
发送修改
修改发送
接受修改
服务器上的What·s New
KB浏览器
除了上述功能外,通过浏览器,开发者还能
获取KB(对象数目,未引用对象,等)的图形信息和总览信息。
完整浏览KB :查询所有对象(结构,形式,规则,事件,变量),属性,等
编辑文档(主文档):当开发者执行完更新操作后,其本地KB副本中的文档也会被更新。
获取修订版本列表。
查询配置:扩展,用户控制 (包括添加用户控制),模型,索引监视
查询GeneXus服务器许可状态:剩余天数,授权注册,等等。
删除一个KB
Disconnect From Server
子类型的定义
多重引用
对扩展表的多重引用
解决方案
特有属性
递归子类型
注意事项
创建
创建对象顺序(基础内容)
1、先定义Transactions对象,因为通过GeneXus获取到设计规范化数据模型(第三范式)所要用到的知识。
2、GeneXus自动生成数据库创建好执行所需的程序。这样,就可以获取GeneXus自动创建的数据库。
3、接着生成与之前创建好的数据库交互的应用程序。
4、创建了数据库和生成程序之后,我们就可以运行该应用程序了。
创建内容
1、在成功创建表格之后(期间需要指定创建的对象是什么账号上面的,换句话说就是需要登陆一下账户,没有的根据提示创建一个账户就是),Build一下就可以了
2、后续根据需求可能会对其进行修改,这个时候,GeneXus会对修改的地方进行一定的说明。
3、在自动影响分析中,无论是否有必要进行数据重组,GeneXus都会当作引入了新的定义,然后进行自动分析这些变化会对现有程序的影响。
4、最后GeneXus会继续生成/重新生成必要的应用程序,应用程序的版本也得到了更新。
★注★环境用来存储生成该应用程序的特定平台信息。通过多个环境,可以让相同的应用程序在不同的平台上运行。
创建环境相关部分内容
(本人当前使用版本为测试版,并没有发现该功能)
使用
增量方法论:
由于GeneXus能够自动构建数据库和程序,从而能够采取增量方法论。
如果采用了增量方法,就需要管理应用的不同版本。
★原型版★
★产品版★
★注★在创建知识库的基础上,运行的程序,实际上就是测试版,决定做成产品的时候,再创建正式版(varsion)
全局公式:
公式种类
特性
规则和公式的触发顺序
修改规则的触发顺序
本系列的另一个子节点看完之后再看这个
根据上一个子节点下的几个case可以得到一个扩展的触发事件略图
相同触发事件的规则
部分规则何时触发
判断树
再来看以下两条规则:
Subtract(InvoiceDetailQuantity,ProductStock)
Error('Insufficient Stock') if ProductStock<0
如何看到由GeneXus确定的判断树