Associate Reactive Developer O11

158 阅读4分钟

image.png

image.png

image.png

image.png

image.png

image.png

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 语句,允许遍历列表中的所有元素。)

image.png

Data Action:

image.png

Structure:
  • 不是存储在数据库中的,复合数据类型,数据类型可以是List、Records
  • 在SQl 查询中使用结构,可以查询将检索更少的属性和更少的数据、
  • Non-select 非选择查询 ,必须设置输出结构或实体
Calculated Attribute's experssion
可以访问内置函数和实体源的属性和变量
Logic Action

image.png

Client Action IsFunction属性设置为yes
  • 将动作定义为函数,函数必须返回值,并且可以在表达式中使用
  • (restricted)限定一个输出参数
  • 客户端操作设置为函数不能调用服务器操作
Sort

sort有两种方式:

  • 普通的Asc(ascending)、Desc(descending)
  • Dynamic sort exception(动态表达式排序)
  • 一旦使用了sorting,为所有排序标准(升序、降序)设置方向是强制性的
Create a Calculated Attribute in an Aggregate

有些情况下,从数据库获取的数据不够,需要根据返回的值向每条记录添加更多信息。OutSystems允许您这样做。您可以根据其他属性的值向聚合返回的记录添加新的属性。

image.png

built-in validations

如果填写了Mandatory字段,并且用户提交的数据与与输入相关联的变量的数据类型匹配

数据的类型推断

image.png

陷阱

Both and :同时拥有... irrelevant: 无关紧要的 错:can be called from a Server Action(可以从服务器动作调用) if no condition is set.(如果if没有设置条件,将会报错) 实体之间的关系:one-to-many时注意带s的为多的一方(在多内新建带有一标识符的属性) 审题: image.png match:匹配 End == termination 终点 invoked : 调用 within the same application:在同一个应用程序中

错题集

Switch:
  • 条件计算为true 的第一个分支被执行
  • Otherwise分支必须存在
  • 如果满足多个分支,则按从左到右的顺序 image.png

image.png

角色授权

image.png

List

image.png

高级聚合

image.png    

Public
那些可以设为Public
  • 数据库实体
  • Screens
  • Client Actions
  • Service Actions
那些可以设为Public
  • Site Properties
  • User exceptions(异常)
  • Session Variables,
  • Screen Actions
实体的映射
标题
IdPrimary key
EntitiesTables
AttributesCollumn
RecordRow
Reference attributeForeign key
IndexIndex
静态实体

The Record Identifier can be used in place of the Static Entity Id(记录标识符可以用来代替静态实体标识符。) 类似枚举类型:应用场景为性别、状态(草稿...、已完成、拒绝...) image.png

image.png

Delete rule

当对数据库进行删除操作时,报错: Delete Rule 属性是Protect 当Delete Rule属性是Delete时:

如果两个一对一关联的实体,删除其中一个实体中的记录,另一个实体会自动删除相应的记录

根据聚合的属性查看某个数据

image.png

image.png

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

image.png

data model

Contains an attribute in the Status entity that shouldn't be there.(在Status实体中包含一个不应该存在的属性。)

image.png

Server Action 的终点

image.png

数据关系

1-to-many: 在“多”内创建带有“1” 便标识的外键 image.png

Flip content widget

image.png

Structures

结构是自定义的复合数据类型  由任何数据类型的属性定义 包括其他结构、实体和其他简单和复合数据类型的列表  收集这些类型被组合在一起

 用于在内存中存储复合数据   结构是数据类型的定义  结构本身不包含任何值  结构不是变量

image.png

Exception:

Rasing 引发

    Intersect 相交

    事件流中的异常处理流不能与其他的流相交

    Interruption 中断 异常会导致流程的中断 执行被移动到异常处理(exception handling)程序流程中

    执行不会返回到原始的流程中

1.当引发异常时,执行被移动到最特定于异常的异常处理程序

  1. 一个事件流可以有多个异常处理流:数据异常、安全异常、沟通异常、用户自定义异常

  2. 如果当前上下文不存在处理程序:运行时冒泡-向上检查任何外部上下文,直到找到匹配的处理程序

模块全局异常处理:

  • 位于公共UI流
  • 每个模块最多有一个
  • 可能达到的最高水平
  • 应该处理所有异常
Form Valid属性
  • 该属性应该在最后一次自定义验证后进行检查
  • 在将数据保存到数据库之前,应该始终检查来自客户端的数据
  • 该验证的执行实在客户端动作逻辑中的
Built-in Validations:
  • 使用Navigate方法的链接和按钮没有验证。
  • 只有在将数据提交到服务器时,才会使用Submit方法进行验证。
  • 验证的类型会影响验证的执行方式。