Quizlet
概念题:
Blocks
Can rect to changes in inpt parameters
When Block is changed,All instances are affected.
For Each:
In OutSystems the For Each statement .allows iterating through all the elements in a List.(for each 语句,允许遍历列表中的所有元素。)
Data Action:
Structure:
- 不是存储在数据库中的,复合数据类型,数据类型可以是List、Records
- 在SQl 查询中使用结构,可以查询将检索更少的属性和更少的数据、
- Non-select 非选择查询 ,必须设置输出结构或实体
Calculated Attribute's experssion
可以访问内置函数和实体源的属性和变量
Logic Action
Client Action IsFunction属性设置为yes
- 将动作定义为函数,函数必须返回值,并且可以在表达式中使用
- (restricted)限定一个输出参数
- 客户端操作设置为函数不能调用服务器操作
Sort
sort有两种方式:
- 普通的Asc(ascending)、Desc(descending)
- Dynamic sort exception(动态表达式排序)
- 一旦使用了sorting,为所有排序标准(升序、降序)设置方向是强制性的
Create a Calculated Attribute in an Aggregate
有些情况下,从数据库获取的数据不够,需要根据返回的值向每条记录添加更多信息。OutSystems允许您这样做。您可以根据其他属性的值向聚合返回的记录添加新的属性。
built-in validations
如果填写了Mandatory字段,并且用户提交的数据与与输入相关联的变量的数据类型匹配
数据的类型推断
陷阱
Both and :同时拥有...
irrelevant: 无关紧要的
错:can be called from a Server Action(可以从服务器动作调用)
if no condition is set.(如果if没有设置条件,将会报错)
实体之间的关系:one-to-many时注意带s的为多的一方(在多内新建带有一标识符的属性)
审题:
match:匹配
End == termination 终点
invoked : 调用
within the same application:在同一个应用程序中
错题集
Switch:
- 条件计算为true 的第一个分支被执行
- Otherwise分支必须存在
- 如果满足多个分支,则按从左到右的顺序
角色授权
List
高级聚合
Public
那些可以设为Public
- 数据库实体
- Screens
- Client Actions
- Service Actions
那些不可以设为Public
- Site Properties
- User exceptions(异常)
- Session Variables,
- Screen Actions
实体的映射
| 标题 | |
|---|---|
| Id | Primary key |
| Entities | Tables |
| Attributes | Collumn |
| Record | Row |
| Reference attribute | Foreign key |
| Index | Index |
静态实体
The Record Identifier can be used in place of the Static Entity Id(记录标识符可以用来代替静态实体标识符。)
类似枚举类型:应用场景为性别、状态(草稿...、已完成、拒绝...)
Delete rule
当对数据库进行删除操作时,报错: Delete Rule 属性是Protect 当Delete Rule属性是Delete时:
如果两个一对一关联的实体,删除其中一个实体中的记录,另一个实体会自动删除相应的记录
根据聚合的属性查看某个数据
Event
Event只有Input variable(可以有多个)
如果属性上有唯一的索引名称、电子邮件
如何触发数据库异常: A database exception will be thrown if you try to insert (John, john@example.com, 555- 33333) and (John, john@example.com, 777-99999).
要更改所有Web屏幕上使用的logo
How to do:导入一个新的Header_Logo图像到应用程序。
Aggregates Output
data model
Contains an attribute in the Status entity that shouldn't be there.(在Status实体中包含一个不应该存在的属性。)
Server Action 的终点
数据关系
1-to-many: 在“多”内创建带有“1” 便标识的外键
Flip content widget
Structures
结构是自定义的复合数据类型 由任何数据类型的属性定义 包括其他结构、实体和其他简单和复合数据类型的列表 收集这些类型被组合在一起
用于在内存中存储复合数据 结构是数据类型的定义 结构本身不包含任何值 结构不是变量
Exception:
Rasing 引发
Intersect 相交
事件流中的异常处理流不能与其他的流相交
Interruption 中断 异常会导致流程的中断 执行被移动到异常处理(exception handling)程序流程中
执行不会返回到原始的流程中
1.当引发异常时,执行被移动到最特定于异常的异常处理程序
-
一个事件流可以有多个异常处理流:数据异常、安全异常、沟通异常、用户自定义异常
-
如果当前上下文不存在处理程序:运行时冒泡-向上检查任何外部上下文,直到找到匹配的处理程序
模块全局异常处理:
- 位于公共UI流
- 每个模块最多有一个
- 可能达到的最高水平
- 应该处理所有异常
Form Valid属性
- 该属性应该在最后一次自定义验证后进行检查
- 在将数据保存到数据库之前,应该始终检查来自客户端的数据
- 该验证的执行实在客户端动作逻辑中的
Built-in Validations:
- 使用Navigate方法的链接和按钮没有验证。
- 只有在将数据提交到服务器时,才会使用Submit方法进行验证。
- 验证的类型会影响验证的执行方式。