Logic & Exception Flashcards

1
Q

Which tool can be used to set the value of existing variables in a logic flow?

A

Assign node

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
2
Q

What executes on the device, rather than the server?

A

Screen and Client Actions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
3
Q

Which action type can be used throughout the module and is not bound to a single screen?

A

Client Action

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
4
Q

What does it mean when a Client or Server Action is set as a function?

A

It can only be used inside expressions and has one output parameter

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
5
Q

Can a Screen Action from one screen call a Screen Action from another screen?

A

No

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
6
Q

What happens when a Client Action is set as a function?

A

It cannot call Server Actions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
7
Q

What happens when a Client Action is set as a function?

A

It can only call other client actions

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
8
Q

What is required to call a Server Action from within a Screen Action or Client Action?

A

A network connection

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
9
Q

A network connection

A

More branches may be added if needed.

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
10
Q

Where do Client Actions execute?

A

On the browser or device

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
11
Q

What can Screen Actions have that Client Actions and Server Actions may also have?

A

Output parameters

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
12
Q

When are exceptions raised automatically by the platform?

A

When a runtime failure like a database constraint violation occurs

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
13
Q

What is the role of an exception handler flow?

A

To handle the exception and continue execution

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
14
Q

What happens if there is no matching exception handler flow in the action flow where the exception is raised?

A

The execution moves to an outer context

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
15
Q

What is the purpose of a Global Exception Handler?

A

To handle all exceptions in the most outer context

How well did you know this?
1
Not at all
2
3
4
5
Perfectly
16
Q

Where is the default Global Exception Handler defined?

A

Inside the Common UI Flow

17
Q

What type of exceptions can an Action have multiple handler flows for

A

Database, security, communication, and custom user exceptions

18
Q

What does it mean for an exception to “bubble-up”?

A

The exception moves to an outer context until a matching handler is found

19
Q

What is an example of an automatically raised exception by the platform?

A

Database constraint violation

20
Q

What type of exceptions can be handled by a Security Exception handler flow?

A

Invalid login

21
Q

What happens if no exception handler is found in an action flow and the Global Exception Handler is not defined?

A

The program terminates with an error

22
Q

Inside an Action flow…

A

… the Exception Handler flow can’t intersect other flows.

23
Q

What is the key difference between Client Actions and Screen Actions?

A

Client Actions are reusable across the module, while Screen Actions are bound to a specific screen

24
Q

What happens at the start node of an action flow?

A

Execution of the action begins

25
Q

Which of the following actions requires a network connection to execute?

A

Server Action

26
Q

Which type of action allows you to define input and output parameters?

A

Client and Server Actions

27
Q

Which of the following is NOT true about Client Actions?

A

a) They can be reused throughout the module
b) They can only be called from within the same screen
c) They execute on the client side
d) They can be set as a function
–> B