0% found this document useful (0 votes)
17 views

Regarding Reactive Web Apps in OutSystems

The document discusses various aspects of Reactive Web Apps in OutSystems, including false statements about data requests, development environments, entities, and their attributes. It also covers the characteristics of static entities, screen aggregates, and the relationships between entities. Additionally, it addresses the behavior of widgets, actions, and exception handling within the OutSystems environment.

Uploaded by

Chandan Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
17 views

Regarding Reactive Web Apps in OutSystems

The document discusses various aspects of Reactive Web Apps in OutSystems, including false statements about data requests, development environments, entities, and their attributes. It also covers the characteristics of static entities, screen aggregates, and the relationships between entities. Additionally, it addresses the behavior of widgets, actions, and exception handling within the OutSystems environment.

Uploaded by

Chandan Kumar
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 23

Regarding Reactive Web Apps in OutSystems, which of the

following option is False?


a) Reactive web app is a cross-device app[Text Wrapping Break]
b) Data requests are executed synchronously[Text Wrapping Break]
c) The code generated by OutSystems results in a single page
app[Text Wrapping Break]
d) A developer builds the Reactive Web App in Service Studio

Synchronous requests block the execution of code which


causes "freezing" on the screen and an unresponsive user
experience
Which of the following is not a Development Environment[Text
Wrapping Break]
A) Service Studio[Text Wrapping Break]
B) Integration Studio[Text Wrapping Break]
C) Service Center
D) The Service Centre is a management and administration
console for an environment (for example, Development,
Production).

Which of the following is false?[Text Wrapping Break]


A) A reactive web application is an application for multiple
devices[Text Wrapping Break]
B) Data requests are synchronously[Text Wrapping Break]
C) The Code generated by OutSystems results in a single-page
application[Text Wrapping Break]
D) A developer creates a Reactive Web App in service studio

Data is requested asynchronously, allowing for a more fluid


experience.
The business concepts that need to be stored and accessed in
our applications must be modelled as...[Text Wrapping Break]
A) Entities[Text Wrapping Break]
B) Entity Diagrams[Text Wrapping Break]
C) Entity Relationships[Text Wrapping Break]
D) Database Tables
Entities[Text Wrapping Break]Ideally, each business concept will be
mapped into an entity.
Which of the following statements about entities is false?[Text
Wrapping Break]
A) Entities have attributes[Text Wrapping Break]
B) Entities do not require an identifier[Text Wrapping Break]
C) Entities are stored only in memory[Text Wrapping Break]
D) Entities can be created, updated and deleted

Entities are stored only in memory[Text Wrapping Break]The entities are


persistent and are in fact created in the database as tables.
Which of the following mappings between Outsystems and
databases is NOT correct?
A) Entities - Tables
B) Attributes – Columns
C) Reference attribute - Primary key
D) Index - Index
C) Reference attribute - Primary key[Text Wrapping Break]Entity
Identifiers are those that are mapped to primary keys

If an entity attribute called HouseNumber is created, what


needs to be done about its data type?[Text Wrapping Break]
A) Must be defined as an Integer[Text Wrapping Break]
B) Must be set to decimal[Text Wrapping Break]
C) Nothing, it will automatically set to Identifier[Text Wrapping Break]D)
Nothing, it will automatically set to Integer
D) Nothing, it will automatically set to Integer[Text Wrapping
Break]Outsystems data type inference engine takes care of that.

Which of the following is a characteristic of a static entity?


A) It cannot be changed after the first publication
B) Contains a set of records[Text Wrapping Break]
C) It has two Entity Shares[Text Wrapping Break]
D) It cannot be extended with any new attributes
B) Contains a set of records[Text Wrapping Break]As many as you want
but they need to be defined during development.
Regarding the records of a static entity, which of the following
options is false?[Text Wrapping Break]
A) Values for all 4 standard attributes must be defined[Text Wrapping
Break]
B) Records can only be added and removed during
development[Text Wrapping Break]
C) The record identifier is the Identifier of the Static Entity[Text
Wrapping Break]
D) The identifier attribute is mandatory for all static entities.
A) Values for all 4 standard attributes must be defined[Text Wrapping
Break][Text Wrapping Break]Static entity attributes can be mandatory or
not, a value only needs to be defined if the attribute is
mandatory

Are static entities more similar to that of another programming


concept?[Text Wrapping Break]
A) Linked list[Text Wrapping Break]
B) Enumeration[Text Wrapping Break]
C) Hash maps[Text Wrapping Break]
D) Static variables
B) Enumeration[Text Wrapping Break]This is the Closest one

The screens can be composed of a combination of several


elements called widgets.[Text Wrapping Break]
A) True[Text Wrapping Break]
B) False
A) True[Text Wrapping Break]Each of the elements within a screen is
called a widget

What kind of variables can be created within a Screen?[Text


Wrapping Break]
A) Only local variables[Text Wrapping Break]
B) Input parameters only[Text Wrapping Break]
C) Input parameters and local variables[Text Wrapping Break]
D) Input parameters, output parameters and local variables
C) Input parameters and local variables[Text Wrapping Break]Screens
have no output parameters
Which of the following options is false[Text Wrapping Break]
A) Input parameters allow data to pass between screens when
navigating between them[Text Wrapping Break]
B) Local variables on one screen can be accessed directly from
another Screen[Text Wrapping Break]
C) Local variables allow the temporary storage of relevant
information within a Screen[Text Wrapping Break]
D) When the value of a local variable changes, the user
interface reacts immediately
B) Local variables on one screen can be accessed directly from
another Screen[Text Wrapping Break]The scope of input parameters and
local variables is limited to the screen they were defined on

The expression widget...[Text Wrapping Break]


A) Displays only static text[Text Wrapping Break]
B) Displays the calculated text at run time[Text Wrapping Break]
C) Displays only the results of mathematical expressions
B) Displays the calculated text at run time[Text Wrapping Break]The
expression widget displays calculated values, evaluated at run
time. That may depend on variables for example.

Which of the following behaviours is true for links and buttons?


[Text Wrapping Break]
A) Links can only navigate to screens[Text Wrapping Break]
B) Buttons can only have a screen action as a target when they
click[Text Wrapping Break]
C) Links and buttons can navigate to screens or trigger screen
actions.[Text Wrapping Break]
D) Only links can navigate to external URLs
C) Links and buttons can navigate to screens or trigger screen
actions.[Text Wrapping Break]Users can interact with the application
using links and buttons. This triggers an action, sends data or
navigates to a screen.

Regarding the If widget, which of the following is false?[Text


Wrapping Break]
A) Functions can be used within the condition of an If.[Text Wrapping
Break]
B) More branches can be added to an If Widget[Text Wrapping Break]
C) Only one of the branches is shown at run time.
D) Several widgets can be added within each branch.
B) More branches can be added to an If Widget.[Text Wrapping
Break]Each if widget only has two branches, True & False.

Regarding the container widget, which of the following options


is false?[Text Wrapping Break]A) Containers allow you to group multiple
widgets together[Text Wrapping Break]B) By default, containers can
span 1 - 12 columns[Text Wrapping Break]C) Containers can be placed
inside other containers[Text Wrapping Break]D) All containers must have
at least one widget inside
D) All containers must have at least one widget inside[Text Wrapping
Break]Containers can be empty
Which of the following options is correct?[Text Wrapping Break]A)
Screen actions can call up other screen actions on a different
screen[Text Wrapping Break]B) Customer actions can call up screen
actions[Text Wrapping Break]C) Server actions can call client actions[Text
Wrapping Break]D) Client actions can call server actions
D) Client actions can call server actions[Text Wrapping Break]Likewise,
the actions on the screen can also call up server actions
Client actions and server actions can have the following
variables:[Text Wrapping Break]A) Input and output parameters, but
without local variables[Text Wrapping Break]B) Input parameters and
local variables, but no output parameters[Text Wrapping Break]C) Input
and output parameters, as well as local variables[Text Wrapping
Break]D) Output parameters and local variables, but no input
parameters
C) Input and output parameters, as well as local variables[Text
Wrapping Break]They can have multiple inputs, outputs and local
variables
The flow of an action can have....[Text Wrapping Break]A) Several start
and end nodes[Text Wrapping Break]B) One or more initial nodes, but
only one final node[Text Wrapping Break]C) Only one start node, but
several end nodes[Text Wrapping Break]D) Just a start node and an end
node
C) Only one start node, but several end nodes[Text Wrapping
Break]Action nodes can only have one start node but end at
several end nodes
Regarding the If Statement, which of the following is false?[Text
Wrapping Break]A) The True and False branches are mandatory[Text
Wrapping Break]B) Only one of the branches is executed, depending
on the result of the If condition[Text Wrapping Break]C) If statements can
also be used to implement loops[Text Wrapping Break]D) More branches
can be added, if necessary
D) More branches can be added, if necessary[Text Wrapping Break]Not
for an If, although for the Switch instruction, this is possible.
Regarding the switch instruction, which of the following options
is false[Text Wrapping Break]A) The first branch evaluated by the
condition as True is executed[Text Wrapping Break]B) Each branch
classified as True is executed[Text Wrapping Break]C) If no branch
evaluates to True, the Otherwise branch will be executed[Text
Wrapping Break]D) The otherwise branch must exist
B) Each branch classified as True is executed[Text Wrapping Break]Only
one branch can be executed in the Switch: The first one that
evaluates to true, if not then the otherwise branch
Within a flow of action...[Text Wrapping Break]A) Only one exception
handler can exist[Text Wrapping Break]B) It is mandatory to have at least
one exception handler[Text Wrapping Break]C) The exception Handler
flow cannot cross other flows
C) The exception Handler flow cannot cross other flows[Text
Wrapping Break]Each flow must be independent of others
If we have multiple exception handlers in an action flow and an
exception is raised....[Text Wrapping Break]A) execution is always
moved to the Global Exception Handler.[Text Wrapping Break]B)
Execution is moved to the Exception Handler which is more
specific to the Exception.[Text Wrapping Break]C) Execution is moved to
all Handlers except for the action.[Text Wrapping Break]D) A Switch
statement is required to select which Exception Handler will
continue to run.
Execution is moved to the Exception Handler which is more
specific to the Exception[Text Wrapping Break][Text Wrapping Break]- Different
Exceptions are handled by different Specific Handlers
In an Aggregate, the Sources section is used to...[Text Wrapping
Break]A) Set values to test the aggregate's output records.[Text
Wrapping Break]B) Define the entities from which we want to retrieve
the records.[Text Wrapping Break]C) Defining conditions for obtaining
specific subsets of records.[Text Wrapping Break]D) Define the order of
the aggregates output records.
Define the entities from which we want to retrieve the
records[Text Wrapping Break][Text Wrapping Break]- Aggregates support one or
more entities of origin and with defined relationships between
them.
Considering that we can add several filters to an aggregate,
which of the following is false?[Text Wrapping Break]A) A record is
included in the output if it matches at least one of the filters.[Text
Wrapping Break]B) Filters are concatenated with the AND operator. [Text
Wrapping Break]C) All filters are translated into SQL and included in
the WHERE clause.[Text Wrapping Break]D) Logical operators and
some built-in functions can be used within the filters.
A record is included in the output if it matches at least one of
the filters[Text Wrapping Break][Text Wrapping Break]- For a record to be included
in the output results, it must be true for all defined filters
Regarding Sorting in aggregates, which of the following options
is correct?[Text Wrapping Break]A) Aggregates support only one Sorting
criterion.[Text Wrapping Break]B) If more than one Sorting criterion is
defined, all of them must have the same direction (increasing or
decreasing).[Text Wrapping Break]C) It is mandatory to define the
direction for all Sorting criteria (increasing or decreasing).[Text
Wrapping Break]D) It is only possible to define several Sorting criteria
if there are duplicate records in the entity.
It is mandatory to define the direction for all Sorting criteria
(ASC or DESC)[Text Wrapping Break]- The direction for sorting criteria
must be set.
In an aggregate, the purpose of the test values section is....[Text
Wrapping Break]A) Define values to test the visualization of the
aggregate output.[Text Wrapping Break]B) To define the conditions for
obtaining specific records, not all records.[Text Wrapping Break]C) To
define the order of your checkouts.[Text Wrapping Break]D) To define
the entities from which we want to obtain records.
Define values to test the visualization of the aggregate output.
[Text Wrapping Break][Text Wrapping Break]- The test values section is used to
test the aggregate and view output records
Regarding the screen aggregates, which of the following is
false?[Text Wrapping Break]A) Screen aggregates are executed
asynchronously and in parallel.[Text Wrapping Break]B) Screen
aggregates exist only in the scope of the screen in which they
were defined.[Text Wrapping Break]C) Screen aggregates can only be
executed when explicitly called.[Text Wrapping Break]D) Screen
aggregates can only fetch data from the database.
Screen aggregates can only be executed when explicitly called
How is the data fetched by an aggregate linked to a table or a
list widget?[Text Wrapping Break]A) Setting the widget's Source property
for the Aggregate output.[Text Wrapping Break]B) The connection is
made automatically since the Aggregate is within the scope of
the Screen.[Text Wrapping Break]C) Adding an Expression within the
widget that refers to an attribute of the data fetched by
Aggregate.[Text Wrapping Break]D) Creating a screen action that
programmatically assigns the widget to the data fetched by
Aggregate.
Setting the widget's source property for the aggregate output[Text
Wrapping Break][Text Wrapping Break]- Widgets have access to the Screen
aggregates output, so linking can be easily defined through the
source property.
Considering ListItem and List Actions, which of the following
options is false?[Text Wrapping Break]A) List actions can only be used
within list items.[Text Wrapping Break]B) List items can be used outside
of lists[Text Wrapping Break]C) When List Items have the full slide option
enabled, List Action is not required.[Text Wrapping Break]D) The List
Action triggers a Screen Action that will have the logic to be
executed when sliding.
When List items have the full slide option enabled, List Action is
not required.[Text Wrapping Break][Text Wrapping Break]- To determine what
happens when you slide, it uses the logic defined in the list
item.
Regarding the data relationship, which of the following options
is correct?[Text Wrapping Break]A) An entity must have an identifier to
allow relationships.[Text Wrapping Break]B) A reference attribute must
be mandatory.[Text Wrapping Break]C) An entity can have only one
reference attribute.[Text Wrapping Break]D) The entity identifier must be
an integer.
An entity must have an identifier to allow relationships[Text Wrapping
Break][Text Wrapping Break]- Relationships are created by defining an
attribute with the data type Entity identifier.
Which of the following steps is necessary to create a 1-to-1
relationship between Entity A and Entity B?[Text Wrapping Break]A) Set
the data type of Entity B's identifier attribute to Entity A's
Identifier.[Text Wrapping Break]B) Add a new Entity C, with two
reference attributes of type Entity Identifier A and Entity
Identifier B.[Text Wrapping Break]C) Add a new reference attribute of
type Entity Identifier B to Entity A.[Text Wrapping Break]D) Add a new
Entity C, with the identifier attribute being a composition of the
Identifier types of Entity A and Entity B.
Set the data type of Entity B's identifier attribute to Entity A's
Identifier[Text Wrapping Break][Text Wrapping Break]- Entity A will be an
extension of entity A, so they will share the same identifier.
Which of the following steps is necessary to create a 1 to many
relationship between a Master Entity A and a Detailed Entity B?
[Text Wrapping Break]A) Set the data type of the identifier attribute of
Entity B to Identifier of Entity A.[Text Wrapping Break]B) Add a new
Entity C, with two reference attributes of type Entity Identifier A
and Entity Identifier B.[Text Wrapping Break]C) Entity A must have a
reference attribute of type Entity Identifier B.[Text Wrapping Break]D)
Entity B must have a reference attribute of type Entity identifier
A.
Entity B must have a reference attribute of type Entity identifier
A[Text Wrapping Break][Text Wrapping Break]- The detailed entity must refer to
the master entity
Which of the following steps is necessary to create a many-to-
many relationship between Entity A and Entity B?[Text Wrapping
Break]A) Set the data type of the identifier attribute of Entity B to
Identifier of Entity A.[Text Wrapping Break]B) Add a new reference
attribute of type Entity Identifier B to Entity A.[Text Wrapping Break]C)
Add a new Entity C, with two reference attributes of type Entity
Identifier A and Entity Identifier B.[Text Wrapping Break]D) 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.
And a new entity C, with Two reference attributes of type Entity
Identifier A and Entity Identifier B[Text Wrapping Break][Text Wrapping Break]-
Entity C will be the joining entity that helps support the Many-to-
Many relationship
Regarding the indexes, which of the following options is
correct?[Text Wrapping Break]A) Custom indexes cannot be added to an
entity.[Text Wrapping Break]B) The indices speed up data recovery
without any impact.[Text Wrapping Break]C) Unique indexes help to
avoid duplication of data.[Text Wrapping Break]D) Indexes on referenced
attributes cannot be deleted.
Unique indexes help to avoid duplication of data[Text Wrapping Break]
[Text Wrapping Break]- When a unique index is defined on a set of
attributes, the data stored in those attributes will be unique
Regarding the Delete Rule property, which of the following
options does not guarantee referential integrity?[Text Wrapping Break]A)
Protect[Text Wrapping Break]B) Delete[Text Wrapping Break]C) Ignore
Ignore[Text Wrapping Break][Text Wrapping Break]- This option does not ensure
referential integrity and should be used with caution.
Which of the following behaviours does not apply to forms?[Text
Wrapping Break]A) A form groups input widgets and allows data to be
viewed and edited.[Text Wrapping Break]B) A Form has a Source
property that will contain the values sent by the user.[Text Wrapping
Break]C) In addition to the input widgets, a Form can contain other
widgets, such as Links and Buttons.[Text Wrapping Break]D) A form is
useful for validating the data sent by the user.
A form has a source property that will contain the values sent
by the user[Text Wrapping Break][Text Wrapping Break]- It's the inputs inside a
form that have a variable property that will have the value in
each input.
Considering Dropdown and Button Group, which of the
following options is false?[Text Wrapping Break]A) A Button Group
needs a Button Group item to represent each option that the
user will have available to choose from.[Text Wrapping Break]B) The
Dropdown List property defines the data that will appear as
options for the user on a Screen.[Text Wrapping Break]C) Each button
group item within a button group has a Variable property to
save the option chosen by the user.[Text Wrapping Break]D) The
Dropdown Variable property will keep the value selected by the
user. This value is defined in the Options Value property.
Each button group item within a button group has a variable
property to save the option chosen by the user[Text Wrapping Break][Text
Wrapping Break]- The button group has a variable where the value of
the chosen item will be save.
The checkbox or switch widgets are linked to a variable of what
type?[Text Wrapping Break]A) Text[Text Wrapping Break]B) Integer[Text Wrapping
Break]C) Boolean[Text Wrapping Break]D) Date
Boolean
Considering Inputs and Labels, which of the following options is
the correct option[Text Wrapping Break]A) Each Input must have an
associated Label.[Text Wrapping Break]B) An Input widget can only be
used for the Text data type.[Text Wrapping Break]C) To access the value
sent in an Input widget, we can simply use InputName.Value.
[Text Wrapping Break]D) Labels associated with mandatory fields will
display a visual cue on the screen.
Labels associated with mandatory fields will display a visual
cue on the screen.
What is the behaviour of the Screen when a widget is not valid
(valid property set to false)?[Text Wrapping Break]A) The Screen
displays the grayed-out widget and displays the input validation
error message.[Text Wrapping Break]B) The widget does not appear on
the screen and the validation message appears instead.[Text
Wrapping Break]C) Displays the regular widget and displays the
validation error message when we hover.[Text Wrapping Break]D)
Displays the regular widget, applies a specific style (for
example, red border) and displays the validation error
message.
Displays the regular widget, applies a specific style (for
example, red border) and displays the validation error
message.[Text Wrapping Break][Text Wrapping Break]- Shows which entries are
not valid and why.
Which of the following is not a validation incorporated into
OutSystems?[Text Wrapping Break]A) Required fields[Text Wrapping Break]B)
Maximum length of text fields[Text Wrapping Break]C) Input field data
types
Maximum length of text fields
Which of the following options is correct in relation to the valid
property form?[Text Wrapping Break]A) The Valid property of the Form
must be verified after the last custom validation.[Text Wrapping Break]B)
The Valid property of the Form is automatically changed to
False when all input fields on the Form are not valid.[Text Wrapping
Break]C) The Valid property of the Form must be explicitly set to
False (for example, with an Assign) when an input field is not
valid.[Text Wrapping Break]D) When integrated validations are enabled,
the Valid property of the Form is automatically checked before
executing the client's action logic.
The Valid property of the form must be verified after the last
custom validation[Text Wrapping Break][Text Wrapping Break]- Avoids storing
invalid data in the database
Considering the users and functions in OutSystems, Which of
the following options is the correct?[Text Wrapping Break]A) By default,
end users are managed in the internal Users application.[Text
Wrapping Break]B) End users can only be created programmatically,
using Actions from the Users application.[Text Wrapping Break]C) There
are three functions built into OutSystems: Anonymous,
AppUser and Registered.[Text Wrapping Break]D) All users, with or
without login, automatically have the registered role.
By default, end users are managed in the internal user's
application.[Text Wrapping Break][Text Wrapping Break]- The Users app can be
accessed through the browser, where users can be created
and managed.
In OutSystems. How do we restrict access to a Screen?[Text
Wrapping Break]A) Access the Users application and associate the
Screen with a specific function.[Text Wrapping Break]B) In Screen
Properties, deselect the functions to restrict your access.[Text
Wrapping Break]C) Use the CheckRole action.[Text Wrapping Break]D) We
don't. Only users with a username and password can access it.
In the Screen Properties, deselect the functions to restrict your
access.[Text Wrapping Break][Text Wrapping Break]- There is a checkbox for
each role in the application
Considering the integrated function actions, which of the
following options is false?[Text Wrapping Break]A) The CheckRole action
checks whether a user has that specific role.[Text Wrapping Break]B)
The GrantRole action allows you to programmatically grant a
role to a user.[Text Wrapping Break]C) The RevokeRole action allows
you to remove a role from a user programmatically.[Text Wrapping
Break]D) The CreateUserWithRole action creates an end user and
assigns the role to him.
The CreateUserWithRole action creates an end user and
assigns the role to him[Text Wrapping Break][Text Wrapping Break]- This action
does not exist! It is a two-step operation: creating the user and
then assigning them the role.
In OutSystems where can we place breakpoints?[Text Wrapping
Break]A) Only in actions (client side and server side)[Text Wrapping
Break]B) Server-side logic only.[Text Wrapping Break]C) Client-side logic
only.[Text Wrapping Break]D) In Actions and Variables
Only in actions (Client and Server side)[Text Wrapping Break][Text Wrapping
Break]- Breakpoints can ONLY be placed in actions flows,
whether they are client or server-side
In OutSystems, it is possible to inspect the values of the
variables during debugging[Text Wrapping Break]A) True[Text Wrapping Break]B)
False
True[Text Wrapping Break][Text Wrapping Break]- It is possible to inspect the
values of the variables during debugging, depending on the
scope.
Which of the following commands is not available in the
OutSystems debugger?[Text Wrapping Break]A) Stop Debugging[Text
Wrapping Break]B) Continue Request[Text Wrapping Break]C) Step Over[Text
Wrapping Break]D) Restart Debugging
Restart Debugging[Text Wrapping Break][Text Wrapping Break]- You cannot
restart your debugging while your instance is running. You can,
however, stop it and then re-run it.
When debugging a consumer module, how do we ensure that
the execution stops at the breakpoints defined in the producer
module?[Text Wrapping Break]A) We just need to set breakpoints in the
producer module. Execution will stop at its breakpoints
automatically.[Text Wrapping Break]B) We also need to start the
debugger on the producer module.[Text Wrapping Break]C) Nothing, just
leave Service Studio open.[Text Wrapping Break]D) At the producer, set
the Input Module property to the consumer module.
At the producer, set the Input Module property to the consumer
module.[Text Wrapping Break][Text Wrapping Break]- After this step, we can
inspect the logic of any action
Consider an aggregate with a "with or without" junction
between two entities. What is the expected output of the
aggregate?[Text Wrapping Break]A) All records from both entities (FULL
OUTER JOIN).[Text Wrapping Break]B) "Only records in which there is
correspondence between the two entities (INNER JOIN)."[Text
Wrapping Break]C) All records from the left entity, even if there is no
match on the right entity (LEFT JOIN).[Text Wrapping Break]D) All
records from the right entity, even if there is no match on the
left entity (RIGHT JOIN).
All records from the left entity, even if there is no match on the
right entity (Left join)[Text Wrapping Break][Text Wrapping Break]- The order of the
entities in the join matters
Considering that aggregates may have hidden columns, which
of the following options is correct?[Text Wrapping Break]A) Hiding
columns in the aggregate affects only the view of the output.[Text
Wrapping Break]B) Empty columns in the database are automatically
hidden.[Text Wrapping Break]C) Hidden columns help to optimize the
aggregate.[Text Wrapping Break]D) Hidden columns are not part of the
output.
Hiding columns in the aggregate affects only the view of the
output[Text Wrapping Break][Text Wrapping Break]- Hidden columns will still be
available at the exit

We have an expert-written solution to this problem!


Which of the following elements cannot be used to create
calculated attributes in an aggregate?[Text Wrapping Break]A) Value of
the attributes of the Source Entities.[Text Wrapping Break]B) Built-in
functions that can be translated into SQL (for example, Length
(), Power ()).[Text Wrapping Break]C) Variables[Text Wrapping Break]D) Server
actions using entity attributes.
Server actions using entity attributes
Consider that we want to apply aggregate functions to an
aggregate. Which of the following is false?[Text Wrapping Break]A) We
can apply several aggregation functions within an aggregate.[Text
Wrapping Break]B) The aggregate output will contain all the attributes
of the source entities plus the aggregation columns.[Text Wrapping
Break]C) We can apply the following functions to attributes of the
integer data type: sum, max, min, count and average.[Text Wrapping
Break]D) The aggregate output will not include columns in grey.
The aggregate output will contain all the attributes of the source
entities plus the aggregation columns.[Text Wrapping Break][Text Wrapping
Break]- Only aggregation columns are returned
In OutSystems, a block is a reusable UI component. Which of
the following is NOT correct?[Text Wrapping Break]A) A Block promotes
reuse, that is, develop once, reuse several times.[Text Wrapping
Break]B) A block encapsulates its own logic.[Text Wrapping Break]C) A
Block improves maintenance, that is, changes the design or
functionality, affects all uses.[Text Wrapping Break]D) A block can only
be reused once.
A block can only be reused once
A block can be used in....[Text Wrapping Break]A) Only within other
screens.[Text Wrapping Break]B) Screens and internal blocks, including
himself.[Text Wrapping Break]C) Screens and internal blocks, except for
itself.[Text Wrapping Break]D) Only within other blocks.
Screens and internal blocks, except for itself
Regarding Placeholders, which of the following options is
correct?[Text Wrapping Break]A) A Placeholder reserves space on the
interface to be allocated when the block is instantiated.[Text Wrapping
Break]B) When a block with Placeholders is instantiated, it is
mandatory to place at least one widget inside Placeholders.[Text
Wrapping Break]C) Placeholders can be added to screens and blocks.
[Text Wrapping Break]D) Only one Placeholder can be added per block.
A placeholder reserves space on the interface to be allocated
when the block is instantiated[Text Wrapping Break][Text Wrapping Break]- The
content within a placeholder can be different for each instance
Regarding block events, which of the following is False?[Text
Wrapping Break]A) Events can be defined at the block or screen level.
[Text Wrapping Break]B) The events allow you to pass information from
the scope of the Block to the parent scope.[Text Wrapping Break]C)
Events are triggered by a block and handled by your father.[Text
Wrapping Break]D) Two instances of a Block can use the same
handler for the same event.
Events can be defined at the block or screen level[Text Wrapping Break]
[Text Wrapping Break]- Events allow communication with the parent
element. The screens do not have a parent.
In which of the following situations is it necessary to define a
handler for a block event?[Text Wrapping Break]A) When the event has
input parameters.[Text Wrapping Break]B) When the block has
Placeholders.[Text Wrapping Break]C) When the event's input
parameters are all mandatory.[Text Wrapping Break]D) When the event
is defined as mandatory.
When the event is defined as mandatory
In which of the following situations is the On Parameters
Changed Event triggered?[Text Wrapping Break]A) If the value of a block
input parameter changes within an action of the block's client.
[Text Wrapping Break]B) On Changed parameters must be explicitly
triggered by the block's parent.[Text Wrapping Break]C) When the
block's parent changes the value of at least one of the block's
input parameters.
When the block's parent changes the value of at least one of
the block's input parameters
Which of the following events is not available on Screens or
Blocks?[Text Wrapping Break]A) Initialize[Text Wrapping Break]B) Ready[Text Wrapping
Break]C) After Fetch[Text Wrapping Break]D) Render
After Fetch[Text Wrapping Break][Text Wrapping Break]- This event is only
available in Screen Aggregates and Data Actions, it acts on the
data obtained from the database or server
Considering the Initialize event of a Screen, which of the
following options would be the best use case for that event?[Text
Wrapping Break]A) Recover data from the server database.[Text Wrapping
Break]B) Act based on the data returned by a data action. [Text Wrapping
Break]C) Manipulate the DOM.[Text Wrapping Break]D) Set the default
value for a local variable.
Set the default value for a local variable
Which of the following is the correct order of occurrence of
events on a Screen?[Text Wrapping Break]A) Initialize, Ready, Render,
Destroy.[Text Wrapping Break]B) Initialize, Destroy, Ready, Render.[Text
Wrapping Break]C) Ready, Initialize, Render, Destroy.[Text Wrapping Break]D)
Initialize, Render, Ready, Destroy.
Initialize, Ready, Render, Destroy
Which of the following options is correct in relation to Client
Variables?[Text Wrapping Break]A) The value of a Client Variable is
shared among all connected users.[Text Wrapping Break]B) Binary lists
or data can also be stored in Client Variables.[Text Wrapping Break]C)
Client Variables should be used to store confidential
information.[Text Wrapping Break]D) Client Variables are useful for
caching frequently accessed information.
Client Variables are useful for caching frequently accessed
information[Text Wrapping Break][Text Wrapping Break]- By caching the values
that are accessed frequently in the client variables, it is possible
to avoid requests to the database or server.
Which of the following would be a good use case for a Client
Variable?[Text Wrapping Break]A) Credit Card Number.[Text Wrapping Break]B)
Profile picture.[Text Wrapping Break]C) User Identifier.[Text Wrapping Break]D)
Username.
Username[Text Wrapping Break][Text Wrapping Break]- Since the name of the
logged-in user is often shown, this is a good candidate for a
client variable.
The value of a site property can be modified in the Service
Center to change the behaviour of the application at runtime.[Text
Wrapping Break]A) True[Text Wrapping Break]B) False
True[Text Wrapping Break][Text Wrapping Break]- The default value can be set at
design time and modified in the Service Center to be applied to
the environment
Which of the following is a good use case for a site property?
[Text Wrapping Break]A) Current user ID.[Text Wrapping Break]B) Total quantity of
products in stock.[Text Wrapping Break]C) REST Web service API key.
[Text Wrapping Break]D) Search keyword.
REST Web service API key
Which of the following options is correct, when implementing
pagination with tables or lists?[Text Wrapping Break]A) The Initial
Pagination Index property contains the current page number.[Text
Wrapping Break]b) Pagination's Max Records property contains the
number of records to be shown per page.[Text Wrapping Break]C) The
Total Count entry for the Pagination standard should be set to
the number of records per page.
Pagination's Max records property contains the number of
records to be shown per page
Regarding the classification in a Table, which of the following
options is correct?[Text Wrapping Break]A) All header cells must have
the Sort Attribute property set.[Text Wrapping Break]B) Only the sort
attribute of the header cells needs to be set. The data is
updated automatically.[Text Wrapping Break]C) The On Sort event has
an input parameter containing the clicked column.
The On Sort event has an input parameter containing the
clicked column[Text Wrapping Break][Text Wrapping Break]- And that entry is
associated with the column that end user selected to sort
Regarding the classifications of Lists, which of the following
options is correct?[Text Wrapping Break]A) The lists have an integrated
On Sort event.[Text Wrapping Break]B) Classification clauses cannot be
changed dynamically at run time when using Lists.[Text Wrapping
Break]C) Other widgets should be used to allow the end user to
define the classification criteria.
Other widgets should be used to allow the end user to define
the classification criteria[Text Wrapping Break][Text Wrapping Break]- These
widgets would trigger an update of the data with the new
classification criteria
Which of the following is the correct syntax for entities and
attributes[Text Wrapping Break]A) {Entity}. [Attribute][Text Wrapping Break]B)
(Entity). {Attribute}[Text Wrapping Break]C) [Entity]. {Attribute}[Text Wrapping
Break]D) Entity.Attribute
{Entity}.[Attribute]
Considering the aggregates and the SQL tool, which of the
following is the correct option?[Text Wrapping Break]A) All queries that
can be written in an SQL tool can be defined in an aggregate.
B) The junctions between entities can only be
[Text Wrapping Break]
defined in aggregates.[Text Wrapping Break]C) The SQL tool allows you
to write queries that contain subqueries.[Text Wrapping Break]D)
Grouping of attributes can only be done with the SQL tool.
The SQL tool allows you to write queries that contain
subqueries.
A developer should favour the use of a Structure instead of the
Entity when outputting an SQL SELECT Query. Do you agree
with this statement?[Text Wrapping Break]A) Yes, because consultations
are easier to maintain.[Text Wrapping Break]B) Yes, because queries will
retrieve less attributes and less data.[Text Wrapping Break]C) No,
because it is exactly the same.[Text Wrapping Break]D) No, it is
preferable to use the Entity instead of the Structure.
Yes, because queries will retrieve fewer attributes and fewer
data[Text Wrapping Break][Text Wrapping Break]- By selecting just and exactly the
necessary attributes, you will ensure the query output is
optimized.
Regarding non-SELECT queries, which of the following options
is the correct one?[Text Wrapping Break]A) It is not possible to execute
DELETE queries with the SQL tool.[Text Wrapping Break]B) It is not
possible to use Query Parameters in non-SELECT queries.[Text
Wrapping Break]C) It is mandatory to specify all attributes in an
INSERT query.[Text Wrapping Break]D) It is mandatory to define the
Entity or Outgoing Structure.
It is mandatory to define the Entity or Outgoing Structure
What is required to create a many-to-many relationship
between two Entities?
Create a third Entity that contains two attributes of types Order
ID and Product ID
Which of the following statements is true?
An Entity Identifier can only be a single attribute
The image below shows an aggregate. What will the attributes
of the GetOrdersShippingState.List.Current record be?
The two aggregation attributes: ShippingState and Count
In the Aggregate below the Orders are fetched with their
reviewers (Employees). Which of the following options is
correct?
The aggregate returns Orders with Priority and with zero or
more Employees
How would you change the following Aggregate to return the
number of orders per priority
Create a group By over the Priority.Id attribute and a Count
over the Order.Id attribute
Which of the following sentences about the On Initialize
lifecycle event is true?
The On Initialize event is triggered before the Screen or Block
is rendered and before fetching any data.
The screen below has two Dropdowns: one to select a Country
and the other to select a City. The GetCountries and GetCities
Aggregates fetch the data displayed in the dropdowns and both
have the Fetch property set to At Start. Which of the following
options is not a valid step to only fetch the cities of the country
selected in the dropdown?
Call the GetCities Aggregate in the GetCountries' On After
Fetch Event handler
Regarding Blocks in OutSystems reactive apps, which of the
following options is correct?
Blocks can be instantiated on Screens and other Blocks.
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
A form has a Save button with the Built-in Validations property
set to Yes. Which validations are automatically performed when
a user clicks the button?
Check if the mandatory fields are filled in and if the data
submitted by the user matches the data type expected in the
input fields
The CountriesDropDown will allow users to select a country.
What should be set in the Options Text property to make sure
that the names of the countries appear in the dropdown
Country.Label
We have an expert-written solution to this problem!
Considering a Button in a Screen, Which of the following
options cannot be set as its On Click property?
Block
The Absolute Action returns an absolute value(abs) of a
number N passed as Input Parameter. When does the Action
return 0?[Text Wrapping Break]A. Never.[Text Wrapping Break]B. When the input
parameter (N) is less than zero.[Text Wrapping Break]C. When the input
parameter (N) is zero.[Text Wrapping Break]D. When the input
parameter (N) is greater than zero.
When the input parameter (N) is Zero
Consider the following Action. What happens if the
GetEmployeeById Aggregate does not return any record?[Text
Wrapping Break]A. The DatabaseException flow is executed.[Text Wrapping
Break]B. The RecordNotFound flow is executed.[Text Wrapping Break]C.
No exception flow is executed.[Text Wrapping Break]D. The module's
global exception handler is executed.
The RecordNotfound flow is executed
Considering the Function property in Client Actions, which of
the following options is correct?[Text Wrapping Break]A. Setting the
Function property to Yes restricts the Action to have only one
Output Parameter.[Text Wrapping Break]B. Setting the Function property
to No ensures the Action can only be used in the module where
it is defined.[Text Wrapping Break]C. Setting the Function property to
Yes is not possible, if the Action is exposed to other modules
as Public.[Text Wrapping Break]D. Setting the Function property to No
ensures the Action can only be used in Screen Expressions.
Setting the Function property to Yes restricts the Action to have
only one Output Parameter
Michael is a user of the Orders application and only has the
OrdersAdmin Role assigned to him. Which of the following
options is correct?[Text Wrapping Break]A. Michael has access to
Screens with the Registered Role checked.[Text Wrapping Break]B.
Michael does not have access to Screens with the Anonymous
Role checked.[Text Wrapping Break]C. Michael has access to Screens
that have the OrdersAdmin Role checked, but not to Screens
with the Registered Role checked.[Text Wrapping Break]D. Michael has
only access to Screens that have the OrdersAdmin Role
checked.
Michael has access to Screens with the Registered Role
checked
Which of the following options should not be a use case of
Client Variables?[Text Wrapping Break]A. Username.[Text Wrapping Break]B.
Password.[Text Wrapping Break]C. Search filter keyword.[Text Wrapping Break]D.
ID of a user session.
Password (Confidential data)
The Action in the image calculates the Square root (sqrt) of a
positive decimal number (N). Knowing that the function was
called with N = 0, and that the debugger is stopped at the Start
node, what will happen when the developer selects the
Continue (F9) option highlighted in the picture?[Text Wrapping Break]A.
The Action will end, with sqrt = 0.[Text Wrapping Break]B. The Action will
throw an exception and sqrt will have no value.[Text Wrapping Break]C.
The debugger will stop in the N < 0 If node.[Text Wrapping Break]D. The
debugger will stop at the breakpoint in the End node
The debugger will stop at the breakpoint in the End node
The image shows a Pagination widget that is associated with a
Table on a Screen that was already implemented. There are no
error messages in Service Studio, but when the user selects a
new page (in the Pagination widget) the results do not change
on the Table. What is the reason for that behaviour?[Text Wrapping
Break]A. The GetMovies Aggregate is not being refreshed in the
OnNavigate Action.[Text Wrapping Break]B. The Max. Records of the
Aggregate should be equal to the total number of movies in the
database.[Text Wrapping Break]C. The Table is not being refreshed on
the OnNavigate Action.[Text Wrapping Break]D. The Max Records
property of the Pagination should be set to GetMovies.Count
and the TotalCountto RecordsPerPage.
The GetMovies Aggregate is not being refreshed in the
OnNavigate Action.
A screen contains a Form to collect Customer data. The Form
has a Save Button with the On Click property set to a
SaveOnClick Action, which sends the data to the Server to
store it in the database. The developer must ensure that the
Action will not send the data to the server when the mandatory
Customer data fields have not been filled in. What is the best
way to do that?[Text Wrapping Break]A. Just set the Built-in validations
of the Save button to Yes.[Text Wrapping Break]B. Perform custom
validations for all inputs. If one fails, set the Valid property of
the Form to False.[Text Wrapping Break]C. Set the Built-in validations of
the Save button to Yes and check if the Form's Valid property is
True.[Text Wrapping Break]D. Set the Built-in validations of the Save
button to Yes and add an Exception Handler flow to handle
invalid inputs.
Set the Built-in validation of the Save button to Yes and check if
the Form's Valid property is True
When using a link to navigate to another screen, an event
sequence are fired until the destination screen is displayed for
the user. From which event the transition from a screen to
another starts?
After the first onrender of the destination screen
Which of the options CAN'T be used to terminate a flow in a
client action defined on the screen?
JavaScript
The usage of ........... allows part of the interface to be reused,
and any change in it reflects everywhere it is used.
BLOCKS
Customer wants to categorize their products into three different
types: Toys, Utilities and Tools. Which is the most appropriate
way to do this?
Creating a new static entity called ProductType with the
respective records and create the ProductType Identifier field
name Product.ProductType
About Blocks, select the CORRECT alternative
You can define custom events

You might also like