NEW
Font size
WorksheetsOutsystems Quiz
Total questions: 50
Worksheet time: 25mins
Regarding Web Blocks in Outsystems, select to statement that is true.
Web Block cannot be placed recursively (recursion not allowed)
Web Block cannot contain other web blocks
Web Block has no preparation action
Web Block can only be shared for modules that belong to the same application
Which of the following steps is necessary to create a many-to-many relationship between Entity A and Entity B?
Add a new Entity C, with two reference attributes of type Entity A Identifier and Entity B V U Identifier.
Set the data type of the identifier attribute of Entity B to Entity A Identifier.
Add a new reference attribute of type Entity B Identifier to Entity A and a new reference attribute of type Entity A Identifier to Entity B.
Add a new reference attribute of type Entity B Identifier to Entity A.
Regarding the If Widget, which of the following options is false?
Functions can be used inside the Condition of an If.
Only one of the branches is shown at runtime.
Multiple widgets may be added inside each branch.
More branches may be added to an If Widget.
Which event is only available in Screen Aggregates and Data Actions and acts upon data fetched from the database or server.
Ready
Render
Destroy
After Fetch
Considering the Initialize event of a Screen, which of the following would be the best use case for that event?
Manipulate the DOM.
Set the default value of a Local Variable.
Act on data returned by a Data Action.
Retrieve data from the server database.
Considering Listltem and List Actions, which of the following options is false?
When List Items have the full swiping option activated, the List Action is not necessary.
The List Action triggers a Screen Action that will have the logic to be executed on swipe.
List Actions can only be used inside List Items.
List Items can be used outside of Lists.
The Combo Box widget allows selecting one value out of possible alternatives in a drop-down list. Which of the following is NOT POSSIBLE
Use the Source Entity property to get the alternatives from an Entity or a Static Entity.
Use the Source Record List property to get the alternatives from a List of Record.
Use the Special List section to get the alternatives from an Entity or a Static Entity.
Use the Special List section to manually set special alternatives
Which of the following options is correct?
Screen Actions can call other Screen Actions from a different screen.
Client Actions can call Screen Actions.
Server Actions can call Client Actions.
Client Actions can call Server Actions.
Regarding Expression on the screen, which of the following options is true?
Expression can call server action and use the server action output to calculate
If the expression is empty, the value shown in the Example property will be displayed
The value of Expression will be calculated during the build screen and displayed on the screen
Expression cannot call server action and uses server action output to calculate
Ending a Screen Action with an End element or a Destination to the '(Current Screen)' yields the same result.
TRUE
FALSE
For 4 Entity Customer, Order, OrderProduct, OrderReceipt are related to each other as shown in the image below.
When deleting information in Assubmit Order, all relevant information (being referent) in Customer and CustomerReceipt will also be deleted.
Cannot perform information deletion (being referenced in the OrderProduct table) in the Entiry Order. However, when deleting information being refenrent in Entity OrderReceipt, it will delete information in both Entity OrderReceipt and Entity Order.
Cannot perform information deletion (being referenced in the OrderProduct table) in the Entiry Order. however, when deleting information being refenrent in Entity Customer, it will delete information in both Entity Customer and Entity Order.
Cannot perform information deletion (being referenced in the OrderProduct table) in the Entiry Order. however, when deleting information being refenrent in Entity Customer, it will delete information in Entity Customer
Regarding Web Blocks in Outsystems, select to statement that is true.
When the web block is in one screen, the parent screen is required to have a screen action to handle the event of the child web block, but the case is in another web block.
When the web block is in a web block, the parent web block is required to have a screen action to handle the event of the child web block, but the case is in another screen.
When the web block is in one screen or another web block, the parent screen or web block is required to have a screen action to handle the event of the child web block.
When the web block is in one screen or another web block, the parent screen or web block is not required to take action to handle the event of the child web block.
Screen and Web Block has no output parameter ?
True
False
Regarding a Consumer module ...
It can only reuse elements from Producer modules of the same application.
It can only reuse elements that are Public in their Producer modules.
It can reuse any element from any Producer module.
It can only reuse elements from Producer modules of other applications.
When consuming a REST API, we can consume a single REST method ...
Provide the method's URL, fill the parameter values (if any), test it to get the JSON response, and copy the JSON response to the Body.
Provide the WSDL (the endpoint URL or upload file), choose the binding (if there's more than one), and choose the method to consume.
Regarding Session Variable, which of the following options is true?
Set persistent property to true, the session can be shared for the entire system to use
Session variables can only use basic data types (Integer, Text, Boolean, ...)
The session variable will expire when the session times out
Set Cache property to store session value after user log out
Entity Identifiers can be simple primary keys or composite keys
TRUE
FALSE
List.Current in Aggregates will return the record at any position
Returns an empty record
Returns record at position list.count -1
Returns record at position list.length - 1
Returns the first record
An instance of a Web Block is a widget and when refreshing it with an Ajax Refresh ...
The Ajax Refresh is ignored.
The whole screen is refreshed.
The Web Block Preparation is executed and the Web Block updated.
The Web Block stays the same because the Preparation is not executed.
Considering the built-in Role Actions, which of the following options is false?
The CheckRole Action checks if a user has that particular Role.
The CreateUserWithRole Action creates an end-user and assigns it the Role.
The RevokeRole Action allows to remove a Role from a user programmatically.
The GrantRole Action allows to grant a Role to a user programmatically.
A Theme defines the look and feel of application Screens and you can directly apply it to ...
A Module, a UI Flow, or an individual Screen or Web Block.
A Module, a UI Flow, or an individual Screen.
A Module or a UI Flow.
Only the Module.
If we have multiple Exception Handlers in an Action flow and an Exception is raised...
... the execution is always moved to the Global Exception Handler.
... the execution is moved to all Exception Handlers of the Action.
... a Switch statement is needed to select which Exception Handler will continue the execution.
... the execution is moved to the Exception Handler that is most specific to the Exception.
Which of the following behaviors does not apply to Forms?
A Form groups input widgets and allows displaying and editing data.
A Form is useful to validate data submitted by the user.
A Form has a Source property that will hold the values submitted by the user.
Besides input widgets, a Form can hold other widgets such as Links and Buttons.
In sorting Adding Dynamic sort is ok?
Yes
No
Client Actions and Server Actions can have the following variables:
Input Parameters and Local Variables, but no Output Parameters.
Input and Output Parameters, but no Local variables.
Output Parameters and Local Variables, but no Input Parameters.
Input and Output Parameters, as well as Local Variables.
When data is sent to the server with the Submit method, OutSystems has built-in validations that validate ...
Mandatory values, correct Data Types, and Business Rules.
Mandatory values and correct Data types.
Correct Data Types and Business Rules.
Mandatory values and Business Rules.
In the Web Blocks section of the Theme properties, does changing the Layout web block mean changing the layout of existing screens?
Yes
No
When using a Template to create a Screen...
It makes a copy of the Template to create the screen with sample data that cannot be replaced.
It makes a copy of the Template to create the screen with sample data that can be replaced by real data.
When debugging a consumer module, how do we guarantee that the execution stops on breakpoint defined in the producer module?
In the producer, set the Entry Module property to the consumer module.
We need to also start the debugger on the producer module.
Nothing, just leave Service Studio open.
We just need to set breakpoints in the producer module. The execution will stop on its breakpoints automatically.
Switch 1: (ab) Action B Otherwise Action C. Out put is true
If a = b then Action C execute
If a <= b then Action C execute
If a < b then Action B execute
If a <= b then Action B execute
When doing a "With or Without" join between two entities, it returns..
All records from both entities(FULL OUTER JOIN)
Only records where there is match between the two entities(INNER JOIN)
All records from the left entity even if there is no match in the right entity(LEFT JOIN)
All records from the right entity even if there is no match in the left entity(RIGHT JOIN)
Regarding a Consumer module ...
It can only reuse elements from Producer modules of other applications.
It can reuse any element from any Producer module.
It can only reuse elements from Producer modules of the same application.
It can only reuse elements that are Public in their Producer modules.
Consider the following Server Action. What happens if the GetEmployeeById Aggregate does not return any record?
The DatabaseException flow is executed.
The RecordNotFound flow is executed.
No exception flow is executed.
The module's global exception handler is executed.
The content inside the Placeholder may be different for each instance.
True
False
What does the Widget Tree represent?
The Screen lifecycle flow.
The hierarchy of the widgets on the screen.
A list of the application screens.
The existing screen templates.
What type of variables can be created inside a Screen?
Local Variables only.
Input Parameters only.
Input Parameters, Output Parameters, and Local Variables.
Input Parameters and Local Variables.
Which of the following options is false regarding Modules and applications?
Elements can be exposed and reused, but only within the same application.
A Module that reuses an element from another Module is called a Consumer.
An application is composed of a set of Modules.
Modules can be of different types, such as Reactive Web App, Blank, or Extension.
In a module producer, something cannot be shared with other modules
Session Variable
Server Action
Role
Process
During the 1-Click Publish, your application data model, code, and interface is compiled and generates .NET code, HTML, JavaScript and CSS. True or False?
False
True
In OutSystems, User Groups allow you to ...
... create new user Sessions for multiple users at the same time.
... assign the same password to multiple users at the same time.
... grant the access to the same Screens to multiple users at the same time.
... assign and replace a Role to multiple users at the same time.
Immediately after creating an Entity and its attributes, what is the expected behavior when using the Bootstrap Data From Excel?
You cannot use the bootstrap data from Excel. You are required to Publish the module first.
The bootstrap will try to automatically map the Entity attributes with the existing headers, in the first row of the Excel file.
The bootstrap only works all attributes match exactly the headers on the first row of the Excel file. Otherwise you get an error...
You cannot use the bootstrap data from Excel, because the structure of the Entity is already defined.
The SQL Query only allows executing SELECT statements
True
False
To speed up application development, OutSystems has pre-built screens with logic and data for typical scenarios
TRUE
FALSE
Regarding Session LifeCycle, which of the following options is true?
Default Session time out after 20 minutes. But can configure on service center.
The session starts (start) after the user logs in successfully
A Web Service session starts (start) when it is called and can last until time out when the value of the Persistent property is set to Yes.
Can send web session information via URL
Regarding the Records of a Static Entity, which of the following options is false?
Records can only be added and removed during development.
The values for all 4 default attributes must be defined.
The Identifier attribute is required for all Static Entities.
The record identifier is the identifier of Static Entity.
Entities and Attributes are created in the database as ...
Tables and Columns
Tables and Indexes
Indexes and Columns
Tables and Constraints
Regarding the Delete Rule property, which of the following options does not guarantee referential integrity?
Ignore
Delete
Protect
The scope of Input Parameters and Local Variables is limited to the Screen where they are defined.
True
False
Varies depending on the module setup
Varies when using function.
In which of the following situations is it necessary to define a handler for a Block Event?
When the event has Input Parameters.
When the event Input Parameters are all mandatory.
When the Block has Placeholders.
When the Event is set to mandatory.
Which of the following options is a valid usage of the Trigger Event node
The Trigger Event allows a Block to notify its parent (Screen or Block) that something relevant occurred in the scope of the Block.
The Trigger Event allows a Screen to notify its children (Blocks) that something relevant occurred in the scope of the Screen.
The Trigger Event allows a Block to notify its children (other Blocks) that something relevant occurred in the scope of the Block.
The Trigger Event allows a Screen to notify its parent (Screen or Block) that something relevant occurred in the scope of the Screen.
