WorksheetsExcercise 2 Outsytems Reactive Web
Total questions: 30
Worksheet time: 45mins
Which of the following is False?
A reactive web application is an application for multiple devices.
Data requests are performed synchronously.
The code generated by Outsystems results in a single page application.
A developer creates the Reactive Web App in Service Studio.
The business concepts that need to be stored and accessed in our applications must be modeled as ...
Entities
Entity diagrams
Entity relationships
Database tables
Which of the following options is false?
Input parameters allow data to pass between screens when navigating between them.
Local variables on one Screen can be accessed directly from another Screen.
Local variables allow the temporary storage of relevant information within a Screen.
When the value of a local variable changes, the user interface reacts immediately.
Which of the following behaviors is true for links and buttons?
Links can only navigate to screens.
Buttons can only have a screen action as a target when they click.
Links and buttons can navigate to screens or trigger screen actions.
Only links can navigate to external URLs.
Regarding the If widget, which of the following is false?
Functions can be used within the Condition of an If.
More branches can be added to an If widget.
Only one of the branches is shown at run time.
Several widgets can be added within each branch.
Regarding the Container widget, which of the following options is false?
Containers allow you to group multiple widgets together.
By default, containers can span 1 to 12 columns.
Containers can be placed inside other containers.
All containers must have at least one widget inside.
Which of the following options is the correct?
Screen actions can call up other screen actions on a different screen.
Customer actions can call up screen actions.
Server actions can call client actions.
Client actions can call server actions.
Client actions and server actions can have the following variables:
Input and output parameters, but without local variables.
Input parameters and local variables, but no output parameters.
Input and output parameters, as well as local variables.
Output parameters and local variables, but no input parameters.
The flow of an action can have ...
Several start and end nodes.
One or more initial nodes, but only one final node.
Only one start node, but several end nodes.
Just a start node and an end node.
If we have multiple exception handlers in an action flow and an exception is raised ...
Execution is always moved to the Global Exception Handler.
Execution is moved to the Exception Handler which is more specific to the Exception.
Execution is moved to all Handlers except for the action.
A Switch statement is required to select which Exception Handler will continue to run.
In an aggregate, the purpose of the Test Values section is ...
Define values to test the visualization of the aggregate output.
To define the conditions for obtaining specific records, not all records.
To define the order of your checkouts.
To define the entities from which we want to obtain records.
Regarding Sorting in aggregates, which of the following options is the correct?
Aggregates support only one Sorting criterion.
If more than one Sorting criterion is defined, all of them must have the same direction (increasing or decreasing).
It is mandatory to define the direction for all Sorting criteria (increasing or decreasing).
It is only possible to define several Sorting criteria if there are duplicate records in the entity.
Regarding the screen aggregates, which of the following options is false?
Screen aggregates are executed asynchronously and in parallel.
Screen aggregates exist only in the scope of the screen in which they were defined.
Screen aggregates can only be executed when explicitly called.
Screen aggregates can only fetch data from the database.
How is the data fetched by an aggregate linked to a table or a list widget?
Setting the widget's Source property for the Aggregate output.
The connection is made automatically, since the Aggregate is within the scope of the Screen.
Adding an Expression within the widget that refers to an attribute of the data fetched by Aggregate.
Creating a screen action that programmatically assigns the widget to the data fetched by Aggregate.
Considering ListItem and List Actions, which of the following options is false?
List actions can only be used within list items.
List items can be used outside of lists
When List Items have the full slide option enabled, List Action is not required.
The List Action triggers a Screen Action that will have the logic to be executed when sliding.
Regarding the data relationship, which of the following options is the correct?
An entity must have an identifier to allow relationships.
A reference attribute must be mandatory.
An entity can have only one reference attribute.
The entity identifier must be an integer.
Which of the following steps is necessary to create a 1-to-1 relationship between Entity A and Entity B
Set the data type of Entity B's identifier attribute to Entity A's Identifier.
Add a new Entity C, with two reference attributes of type Entity Identifier A and Entity Identifier B.
Add a new reference attribute of type Entity Identifier B to Entity A.
Add a new Entity C, with the identifier attribute being a composition of the Identifier types of Entity A and Entity B.
Which of the following steps is necessary to create a 1-to-many relationship between a Master Entity A and a Detailed Entity B?
Set the data type of the identifier attribute of Entity B to Identifier of Entity A.
Add a new Entity C, with two reference attributes of type Entity Identifier A and Entity Identifier B.
Entity A must have a reference attribute of type Entity Identifier B.
Entity B must have a reference attribute of type Entity identifier A.
Which of the following steps is necessary to create a many-to-many relationship between Entity A and Entity B?
Set the data type of the identifier attribute of Entity B to Identifier of Entity A.
Add a new reference attribute of type Entity Identifier B to Entity A.
Add a new Entity C, with two reference attributes of type Entity Identifier A and Entity Identifier B.
Add a new reference attribute of type Identifier from Entity B to Entity A and a new reference attribute of type Identifier from Entity A to Entity B.
Regarding the indexes, which of the following options is the correct?
Custom indexes cannot be added to an entity.
The indices speed up data recovery without any impact.
Unique indexes help to avoid duplication of data.
Indexes on referenced attributes cannot be deleted.
Regarding the Delete Rule property, which of the following options does not guarantee referential integrity?
Protect
Delete
Ignore
Which of the following behaviors does not apply to Forms?
A form groups input widgets and allows data to be viewed and edited.
A Form has a Source property that will contain the values sent by the user.
In addition to the input widgets, a Form can contain other widgets, such as Links and Buttons.
A form is useful for validating the data sent by the user.
Considering Dropdown and Button Group, which of the following options is false?
A Button Group needs a Button Group item to represent each option that the user will have available to choose from.
The Dropdown List property defines the data that will appear as options for the user on a Screen.
Each button group item within a button group has a Variable property to save the option chosen by the user.
The Dropdown Variable property will keep the value selected by the user. This value is defined in the Options Value property.
What is the behavior of the Screen when a widget is not valid (Valid property set to False)?
The Screen displays the grayed out widget and displays the input validation error message.
The widget does not appear on the screen and the validation message appears instead.
Displays the regular widget and displays the validation error message when we hover.
Displays the regular widget, applies a specific style (for example, red border) and displays the validation error message.
Which of the following is not a validation incorporated into OutSystems?
Required fields
Maximum length of text fields
Input field data types
42 - Which of the following options is correct in relation to the Valid property of the Form?
The Valid property of the Form must be verified after the last custom validation.
The Valid property of the Form is automatically changed to False when all input fields on the Form are not valid.
The Valid property of the Form must be explicitly set to False (for example, with an Assign) when an input field is not valid.
When integrated validations are enabled, the Valid property of the Form is automatically checked before executing the client's action logic.
Considering the users and functions in OutSystems, which of the following options is the correct?
By default, end users are managed in the internal Users application.
End users can only be created programmatically, using Actions from the Users application.
There are three functions built into OutSystems: Anonymous, AppUser and Registered.
All users, with or without login, automatically have the registered role.
In OutSystems, how do we restrict access to a Screen?
Access the Users application and associate the Screen with a specific function.
In Screen Properties, deselect the functions to restrict your access.
Use the CheckRole action.
We don't. Only users with a username and password can access it.
Considering the integrated function actions, which of the following options is false?
The CheckRole action checks whether a user has that specific role.
The GrantRole action allows you to programmatically grant a role to a user.
The RevokeRole action allows you to remove a role from a user programmatically.
The CreateUserWithRole action creates an end user and assigns the role to him.
When debugging a consumer module, how do we ensure that the execution stops at the breakpoints defined in the producer module?
We just need to set breakpoints in the producer module. Execution will stop at its breakpoints automatically.
We also need to start the debugger on the producer module.
Nothing, just leave Service Studio open.
At the producer, set the Input Module property to the consumer module.
