OutSystems sample test
OutSystems sample test
1 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
5. Which of the following statements about entities is C) Entities are stored only
false? in memory
A) Entities have attributes The entities are persistent
B) Entities do not require an identifier and are in fact created in
C) Entities are stored only in memory the database as tables.
D) Entities can be created, updated and deleted
9. Regarding the records of a static entity, which of the A) Values for all 4 stan-
following options is false? dard attributes must be
A) Values for all 4 standard attributes must be defined defined
B) Records can only be added and removed during
development Static entity attributes can
2 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
10. Are static entities more similar to that of another pro- B) Enumeration
gramming concept? This is the Closest one
A) Linked list
B) Enumeration
C) Hash maps
D) Static variables
12. What kind of variables can be created within a Screen? C) Input parameters and
A) Only local variables local variables
B) Input parameters only Screens have no output
C) Input parameters and local variables parameters
D) Input parameters, output parameters and local
variables
15. Which of the following behaviours is true for links and C) Links and buttons can
buttons? navigate to screens or
A) Links can only navigate to screens trigger screen actions.
B) Buttons can only have a screen action as a target Users can interact with
when they click the application using links
C) Links and buttons can navigate to screens or trigger and buttons. This triggers
screen actions. an action, sends data or
D) Only links can navigate to external URLs navigates to a screen.
16. Regarding the If widget, which of the following is B) More branches can be
false? added to an If Widget.
A) Functions can be used within the condition of an If. Each if widget only has
B) More branches can be added to an If Widget two branches, True &
C) Only one of the branches is shown at run time. False.
D) Several widgets can be added within each branch.
17. Regarding the container widget, which of the follow- D) All containers must
ing options is false? have at least one widget
A) Containers allow you to group multiple widgets inside
together Containers can be empty
B) By default, containers can span 1 - 12 columns
C) Containers can be placed inside other containers
D) All containers must have at least one widget inside
4 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
18. Which of the following options is correct? D) Client actions can call
A) Screen actions can call up other screen actions on server actions
a different screen Likewise, the actions on
B) Customer actions can call up screen actions the screen can also call up
C) Server actions can call client actions server actions
D) Client actions can call server actions
19. Client actions and server actions can have the follow- C) Input and output pa-
ing variables: rameters, as well as local
A) Input and output parameters, but without local variables
variables They can have multiple in-
B) Input parameters and local variables, but no output puts, outputs and local
parameters variables
C) Input and output parameters, as well as local vari-
ables
D) Output parameters and local variables, but no in-
put parameters
20. The flow of an action can have.... C) Only one start node, but
A) Several start and end nodes several end nodes
B) One or more initial nodes, but only one final node Action nodes can only
C) Only one start node, but several end nodes have one start node but
D) Just a start node and an end node end at several end nodes
21. Regarding the If Statement, which of the following is D) More branches can be
false? added, if necessary
A) The True and False branches are mandatory Not for an If, although for
B) Only one of the branches is executed, depending the Switch instruction, this
on the result of the If condition is possible.
C) If statements can also be used to implement loops
D) More branches can be added, if necessary
22.
5 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
Regarding the switch instruction, which of the follow- B) Each branch classified
ing options is false as True is executed
A) The first branch evaluated by the condition as True Only one branch can be
is executed executed in the Switch:
B) Each branch classified as True is executed The first one that evaluates
C) If no branch evaluates to True, the Otherwise to true, if not then the oth-
branch will be executed erwise branch
D) The otherwise branch must exist
25. In an Aggregate, the Sources section is used to... Define the entities from
A) Set values to test the aggregate's output records. which we want to retrieve
B) Define the entities from which we want to retrieve the records
the records.
C) Defining conditions for obtaining specific subsets - Aggregates support one
or more entities of origin
6 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
26. Considering that we can add several filters to an ag- A record is included in the
gregate, which of the following is false? output if it matches at least
A) A record is included in the output if it matches at one of the filters
least one of the filters.
B) Filters are concatenated with the AND operator. - For a record to be includ-
C) All filters are translated into SQL and included in the ed in the output results,
WHERE clause. it must be true for all de-
D) Logical operators and some built-in functions can fined filters
be used within the filters.
28. In an aggregate, the purpose of the test values section Define values to test the
is.... visualization of the aggre-
A) Define values to test the visualization of the aggre- gate output.
gate output.
B) To define the conditions for obtaining specific - The test values section is
records, not all records. used to test the aggregate
C) To define the order of your checkouts. and view output records
7 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
29. Regarding the screen aggregates, which of the follow- Screen aggregates can
ing is false? only be executed when ex-
A) Screen aggregates are executed asynchronously plicitly called
and in parallel.
B) Screen aggregates exist only in the scope of the
screen in which they were defined.
C) Screen aggregates can only be executed when ex-
plicitly called.
D) Screen aggregates can only fetch data from the
database.
30. How is the data fetched by an aggregate linked to a Setting the widget's
table or a list widget? source property for the
A) Setting the widget's Source property for the Aggre- aggregate output
gate output.
B) The connection is made automatically since the - Widgets have access
Aggregate is within the scope of the Screen. to the Screen aggregates
C) Adding an Expression within the widget that refers output, so linking can be
to an attribute of the data fetched by Aggregate. easily defined through the
D) Creating a screen action that programmatically as- source property.
signs the widget to the data fetched by Aggregate.
31. Considering ListItem and List Actions, which of the When List items have the
following options is false? full slide option enabled,
A) List actions can only be used within list items. List Action is not required.
B) List items can be used outside of lists
C) When List Items have the full slide option enabled, - To determine what hap-
List Action is not required. pens when you slide, it
uses the logic defined in
the list item.
8 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
32. Regarding the data relationship, which of the follow- An entity must have an
ing options is correct? identifier to allow relation-
A) An entity must have an identifier to allow relation- ships
ships.
B) A reference attribute must be mandatory. - Relationships are creat-
C) An entity can have only one reference attribute. ed by defining an attribute
D) The entity identifier must be an integer. with the data type Entity
identifier.
33. Which of the following steps is necessary to create a Set the data type of Enti-
1-to-1 relationship between Entity A and Entity B? ty B's identifier attribute to
A) Set the data type of Entity B's identifier attribute to Entity A's Identifier
Entity A's Identifier.
B) Add a new Entity C, with two reference attributes of - Entity A will be an exten-
type Entity Identifier A and Entity Identifier B. sion of entity A, so they will
C) Add a new reference attribute of type Entity Identi- share the same identifier.
fier B to Entity A.
D) Add a new Entity C, with the identifier attribute
being a composition of the Identifier types of Entity A
and Entity B.
34. Which of the following steps is necessary to create a 1 Entity B must have a refer-
to many relationship between a Master Entity A and a ence attribute of type En-
Detailed Entity B? tity identifier A
A) Set the data type of the identifier attribute of Entity
B to Identifier of Entity A. - The detailed entity must
B) Add a new Entity C, with two reference attributes of refer to the master entity
type Entity Identifier A and Entity Identifier B.
C) Entity A must have a reference attribute of type
Entity Identifier B.
9 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
35. Which of the following steps is necessary to create And a new entity C, with
a many-to-many relationship between Entity A and Two reference attributes
Entity B? of type Entity Identifier A
A) Set the data type of the identifier attribute of Entity and Entity Identifier B
B to Identifier of Entity A.
B) Add a new reference attribute of type Entity Identi- - Entity C will be the join-
fier B to Entity A. ing entity that helps sup-
C) Add a new Entity C, with two reference attributes of port the Many-to-Many
type Entity Identifier A and Entity Identifier B. relationship
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.
36. Regarding the indexes, which of the following options Unique indexes help to
is correct? avoid duplication of data
A) Custom indexes cannot be added to an entity.
B) The indices speed up data recovery without any - When a unique index is
impact. defined on a set of at-
C) Unique indexes help to avoid duplication of data. tributes, the data stored
D) Indexes on referenced attributes cannot be delet- in those attributes will be
ed. unique
37. Regarding the Delete Rule property, which of the fol- Ignore
lowing options does not guarantee referential integri-
ty? - This option does not en-
A) Protect sure referential integrity
B) Delete and should be used with
C) Ignore caution.
38.
10 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
Which of the following behaviours does not apply to A form has a source prop-
forms? erty that will contain the
A) A form groups input widgets and allows data to be values sent by the user
viewed and edited.
B) A Form has a Source property that will contain the - It's the inputs inside a
values sent by the user. form that have a variable
C) In addition to the input widgets, a Form can contain property that will have the
other widgets, such as Links and Buttons. value in each input.
D) A form is useful for validating the data sent by the
user.
39. Considering Dropdown and Button Group, which of Each button group item
the following options is false? within a button group has
A) A Button Group needs a Button Group item to rep- a variable property to save
resent each option that the user will have available to the option chosen by the
choose from. user
B) The Dropdown List property defines the data that
will appear as options for the user on a Screen. - The button group has a
C) Each button group item within a button group has variable where the value
a Variable property to save the option chosen by the of the chosen item will be
user. save.
D) The Dropdown Variable property will keep the val-
ue selected by the user. This value is defined in the
Options Value property.
11 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
41. Considering Inputs and Labels, which of the following Labels associated with
options is the correct option mandatory fields will dis-
A) Each Input must have an associated Label. play a visual cue on the
B) An Input widget can only be used for the Text data screen.
type.
C) To access the value sent in an Input widget, we can
simply use InputName.Value.
D) Labels associated with mandatory fields will display
a visual cue on the screen.
42. What is the behaviour of the Screen when a widget is Displays the regular wid-
not valid (valid property set to false)? get, applies a specific style
A) The Screen displays the grayed-out widget and dis- (for example, red border)
plays the input validation error message. and displays the validation
B) The widget does not appear on the screen and the error message.
validation message appears instead.
C) Displays the regular widget and displays the valida- - Shows which entries are
tion error message when we hover. not valid and why.
D) Displays the regular widget, applies a specific style
(for example, red border) and displays the validation
error message.
43. Which of the following is not a validation incorporated Maximum length of text
into OutSystems? fields
A) Required fields
B) Maximum length of text fields
C) Input field data types
44. Which of the following options is correct in relation to The Valid property of the
the valid property form? form must be verified after
A) The Valid property of the Form must be verified the last custom validation
after the last custom validation.
12 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
45. Considering the users and functions in OutSystems, By default, end users are
Which of the following options is the correct? managed in the internal
A) By default, end users are managed in the internal user's application.
Users application.
B) End users can only be created programmatically, - The Users app can
using Actions from the Users application. be accessed through the
C) There are three functions built into OutSystems: browser, where users can
Anonymous, AppUser and Registered. be created and managed.
D) All users, with or without login, automatically have
the registered role.
13 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
A) The CheckRole action checks whether a user has and assigns the role to
that specific role. him
B) The GrantRole action allows you to programmati-
cally grant a role to a user. - This action does not ex-
C) The RevokeRole action allows you to remove a role ist! It is a two-step opera-
from a user programmatically. tion: creating the user and
D) The CreateUserWithRole action creates an end user then assigning them the
and assigns the role to him. role.
48. In OutSystems where can we place breakpoints? Only in actions (Client and
A) Only in actions (client side and server side) Server side)
B) Server-side logic only.
C) Client-side logic only. - Breakpoints can ONLY
D) In Actions and Variables be placed in actions flows,
whether they are client or
server-side
51.
14 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
52. Consider an aggregate with a "with or without" junc- All records from the left
tion between two entities. What is the expected out- entity, even if there is no
put of the aggregate? match on the right entity
A) All records from both entities (FULL OUTER JOIN). (Left join)
B) "Only records in which there is correspondence
between the two entities (INNER JOIN)." - The order of the entities
C) All records from the left entity, even if there is no in the join matters
match on the right entity (LEFT JOIN).
D) All records from the right entity, even if there is no
match on the left entity (RIGHT JOIN).
53. Considering that aggregates may have hidden Hiding columns in the ag-
columns, which of the following options is correct? gregate affects only the
A) Hiding columns in the aggregate affects only the view of the output
view of the output.
B) Empty columns in the database are automatically - Hidden columns will still
hidden. be available at the exit
C) Hidden columns help to optimize the aggregate.
D) Hidden columns are not part of the output.
15 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
54. Which of the following elements cannot be used to Server actions using entity
create calculated attributes in an aggregate? attributes
A) Value of the attributes of the Source Entities.
B) Built-in functions that can be translated into SQL
(for example, Length (), Power ()).
C) Variables
D) Server actions using entity attributes.
55. Consider that we want to apply aggregate functions The aggregate output will
to an aggregate. Which of the following is false? contain all the attributes
A) We can apply several aggregation functions within of the source entities plus
an aggregate. the aggregation columns.
B) The aggregate output will contain all the attributes
of the source entities plus the aggregation columns. - Only aggregation
C) We can apply the following functions to attributes columns are returned
of the integer data type: sum, max, min, count and
average.
D) The aggregate output will not include columns in
grey.
16 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
59. Regarding block events, which of the following is Events can be defined at
False? the block or screen level
A) Events can be defined at the block or screen level.
B) The events allow you to pass information from the - Events allow communi-
scope of the Block to the parent scope. cation with the parent ele-
C) Events are triggered by a block and handled by your ment. The screens do not
father. have a parent.
D) Two instances of a Block can use the same handler
for the same event.
60. In which of the following situations is it necessary to When the event is defined
define a handler for a block event? as mandatory
A) When the event has input parameters.
B) When the block has Placeholders.
C) When the event's input parameters are all manda-
tory.
D) When the event is defined as mandatory.
61. In which of the following situations is the On Parame- When the block's parent
ters Changed Event triggered? changes the value of at
17 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
A) If the value of a block input parameter changes least one of the block's in-
within an action of the block's client. put parameters
B) On Changed parameters must be explicitly trig-
gered by the block's parent.
C) When the block's parent changes the value of at
least one of the block's input parameters.
63. Considering the Initialize event of a Screen, which of Set the default value for a
the following options would be the best use case for local variable
that event?
A) Recover data from the server database.
B) Act based on the data returned by a data action.
C) Manipulate the DOM.
D) Set the default value for a local variable.
64. Which of the following is the correct order of occur- Initialize, Ready, Render,
rence of events on a Screen? Destroy
A) Initialize, Ready, Render, Destroy.
B) Initialize, Destroy, Ready, Render.
C) Ready, Initialize, Render, Destroy.
D) Initialize, Render, Ready, Destroy.
65. Which of the following options is correct in relation to Client Variables are useful
Client Variables? for caching frequently ac-
A) The value of a Client Variable is shared among all cessed information
18 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
connected users.
B) Binary lists or data can also be stored in Client - By caching the val-
Variables. ues that are accessed
C) Client Variables should be used to store confidential frequently in the client
information. variables, it is possible
D) Client Variables are useful for caching frequently to avoid requests to the
accessed information. database or server.
66. Which of the following would be a good use case for Username
a Client Variable?
A) Credit Card Number. - Since the name of the
B) Profile picture. logged-in user is often
C) User Identifier. shown, this is a good can-
D) Username. didate for a client variable.
67. The value of a site property can be modified in the Ser- True
vice Center to change the behaviour of the application
at runtime. - The default value can
A) True be set at design time and
B) False modified in the Service
Center to be applied to the
environment
68. Which of the following is a good use case for a site REST Web service API key
property?
A) Current user ID.
B) Total quantity of products in stock.
C) REST Web service API key.
D) Search keyword.
69. Which of the following options is correct, when imple- Pagination's Max records
menting pagination with tables or lists? property contains the
A) The Initial Pagination Index property contains the
19 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
70. Regarding the classification in a Table, which of the The On Sort event has an
following options is correct? input parameter contain-
A) All header cells must have the Sort Attribute prop- ing the clicked column
erty set.
B) Only the sort attribute of the header cells needs to - And that entry is associ-
be set. The data is updated automatically. ated with the column that
C) The On Sort event has an input parameter contain- end user selected to sort
ing the clicked column.
71. Regarding the classifications of Lists, which of the fol- Other widgets should be
lowing options is correct? used to allow the end user
A) The lists have an integrated On Sort event. to define the classification
B) Classification clauses cannot be changed dynami- criteria
cally at run time when using Lists.
C) Other widgets should be used to allow the end user - These widgets would
to define the classification criteria. trigger an update of the
data with the new classifi-
cation criteria
72. Which of the following is the correct syntax for entities {Entity}.[Attribute]
and attributes
A) {Entity}. [Attribute]
B) (Entity). {Attribute}
C) [Entity]. {Attribute}
D) Entity.Attribute
73.
20 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
Considering the aggregates and the SQL tool, which The SQL tool allows you to
of the following is the correct option? write queries that contain
A) All queries that can be written in an SQL tool can be subqueries.
defined in an aggregate.
B) The junctions between entities can only be defined
in aggregates.
C) The SQL tool allows you to write queries that con-
tain subqueries.
D) Grouping of attributes can only be done with the
SQL tool.
74. A developer should favour the use of a Structure in- Yes, because queries will
stead of the Entity when outputting an SQL SELECT retrieve fewer attributes
Query. Do you agree with this statement? and fewer data
A) Yes, because consultations are easier to maintain.
B) Yes, because queries will retrieve less attributes and - By selecting just and ex-
less data. actly the necessary attrib-
C) No, because it is exactly the same. utes, you will ensure the
D) No, it is preferable to use the Entity instead of the query output is optimized.
Structure.
21 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
76. What is required to create a many-to-many relation- Create a third Entity that
ship between two Entities? contains two attributes of
types Order ID and Prod-
uct ID
78. The image below shows an aggregate. What will the The two aggregation
attributes of the GetOrdersShippingState.List.Current attributes: ShippingState
record be? and Count
79. In the Aggregate below the Orders are fetched with The aggregate returns Or-
their reviewers (Employees). Which of the following ders with Priority and with
options is correct? zero or more Employees
80. How would you change the following Aggregate to Create a group By over the
return the number of orders per priority Priority.Id attribute and a
Count over the Order.Id
attribute
81. Which of the following sentences about the On Initial- The On Initialize event
ize lifecycle event is true? is triggered before the
Screen or Block is ren-
dered and before fetching
any data.
82. The screen below has two Dropdowns: one to select Call the GetCities Aggre-
a Country and the other to select a City. The Get- gate in the GetCountries'
Countries and GetCities Aggregates fetch the data On After Fetch Event han-
displayed in the dropdowns and both have the Fetch dler
property set to At Start. Which of the following options
22 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
83. Regarding Blocks in OutSystems reactive apps, which Blocks can be instantiat-
of the following options is correct? ed on Screens and other
Blocks.
84. Which of the following options is a valid usage of the The Trigger Event allows
Trigger Event node? a Block to notify its par-
ent (Screen or Block) that
something relevant oc-
curred in the scope of the
Block
85. A form has a Save button with the Built-in Validations Check if the mandatory
property set to Yes. Which validations are automati- fields are filled in and
cally performed when a user clicks the button? if the data submitted by
the user matches the data
type expected in the input
fields
88. The Absolute Action returns an absolute value(abs) of When the input parameter
a number N passed as Input Parameter. When does (N) is Zero
the Action return 0?
A. Never.
23 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
89. Consider the following Action. What happens if the The RecordNotfound flow
GetEmployeeById Aggregate does not return any is executed
record?
A. The DatabaseException flow is executed.
B. The RecordNotFound flow is executed.
C. No exception flow is executed.
D. The module's global exception handler is executed.
90. Considering the Function property in Client Actions, Setting the Function prop-
which of the following options is correct? erty to Yes restricts the Ac-
A. Setting the Function property to Yes restricts the tion to have only one Out-
Action to have only one Output Parameter. put Parameter
B. Setting the Function property to No ensures the
Action can only be used in the module where it is
defined.
C. Setting the Function property to Yes is not possible,
if the Action is exposed to other modules as Public.
D. Setting the Function property to No ensures the
Action can only be used in Screen Expressions.
91. Michael is a user of the Orders application and only Michael has access to
has the OrdersAdmin Role assigned to him. Which of Screens with the Regis-
the following options is correct? tered Role checked
A. Michael has access to Screens with the Registered
Role checked.
B. Michael does not have access to Screens with the
Anonymous Role checked.
C. Michael has access to Screens that have the Or-
24 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
92. Which of the following options should not be a use Password (Confidential
case of Client Variables? data)
A. Username.
B. Password.
C. Search filter keyword.
D. ID of a user session.
93. The Action in the image calculates the Square root The debugger will stop at
(sqrt) of a positive decimal number (N). Knowing that the breakpoint in the End
the function was called with N = 0, and that the de- node
bugger is stopped at the Start node, what will happen
when the developer selects the Continue (F9) option
highlighted in the picture?
A. The Action will end, with sqrt = 0.
B. The Action will throw an exception and sqrt will have
no value.
C. The debugger will stop in the N < 0 If node.
D. The debugger will stop at the breakpoint in the End
node
94. The image shows a Pagination widget that is associ- The GetMovies Aggregate
ated with a Table on a Screen that was already im- is not being refreshed in
plemented. There are no error messages in Service the OnNavigate Action.
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?
A. The GetMovies Aggregate is not being refreshed in
25 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
95. A screen contains a Form to collect Customer data. Set the Built-in validation
The Form has a Save Button with the On Click property of the Save button to Yes
set to a SaveOnClick Action, which sends the data to and check if the Form's
the Server to store it in the database. The developer Valid property is True
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?
A. Just set the Built-in validations of the Save button to
Yes.
B. Perform custom validations for all inputs. If one
fails, set the Valid property of the Form to False.
C. Set the Built-in validations of the Save button to Yes
and check if the Form's Valid property is True.
D. Set the Built-in validations of the Save button to Yes
and add an Exception Handler flow to handle invalid
inputs.
96. When using a link to navigate to another screen, an After the first onrender of
event sequence are fired until the destination screen the destination screen
is displayed for the user. From which event the transi-
tion from a screen to another starts?
26 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
99. Customer wants to categorize their products into Creating a new stat-
three different types: Toys, Utilities and Tools. Which ic entity called Product-
is the most appropriate way to do this? Type with the respec-
tive records and create
the ProductType Identifi-
er field name Product.Pro-
ductType
100. About Blocks, select the CORRECT alternative You can define custom
events
102. At which point is the OnReady event triggered? When the DOM is fully
loaded
103. About Site Properties, select the CORRECT alternative. You can change it directly
in the Service Center
104. About Client Actions defined on a screen, it is COR- You can use it within an-
RECT to say that: other client Action defined
on the same screen
105. A "car" entity refers to the "brand" entity through the A database exception will
BrandId column. Considering that this column has the be raised and no car will
property DeleteRule=Protect, what will happen if we be deleted
27 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
106. About blocks, select the Incorrect alternative It can only be used on
screens
108. About Server Actions, it is incorrect to say that: You can use it in the
OnClick attribute of a link
109. About Block events, select the FALSE alternative You can shoot the event
within a Client Action de-
fined in the logic tab
112. At which point does the OnParametersChanged event When the value of some
is triggered on a block Input Parameter of a block
is changed in the Parent
114. Consider a screen with an aggregate with the property Immediately after the
Fetch=AtStart. At what point does the request to this onInitialize event
Aggregate be Triggered?
115. About Client Actions defined in Logic Tab, it is INCOR- You can use it within a
RECT to say that: Server Action
28 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
116. When browsing from a screen A to B, at which mo- After the transition from
ment the OnDestroy event of the screen A is trig- Screen A to B and before
gered? the DOM of the screen A is
destroyed
117. The best way to receive from the user a value restrict- Radio Button
ed to a small list is through a ....
119. We need to make a search in the vehicles avail- Include a filter in the ag-
able in the database by the plate or model of the gregate with Vehicle.Plate
car. When searching, nothing on the screen changes. = Search or Vehicle.model
What should be done to correct this problem = Search
120. At which point is the OnRender event triggered? After the DOM is com-
pletely loaded and when-
ever some data on the
screen (variable, aggre-
gate, etc.) Changes
121. One of the following Tools allows you to manage the LifeTime
application's lifecycle across an infrastructure. Which
one?
A. Service Center
B. LifeTime
C. Service Studio
D. Integration Studio
122. During the 1-click Publish, your application data mod- True
el, code, and interface is compiled and generates. Net
29 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
123. In which Service Studio layer can Screens and Blocks Interface
be found?
A) Processes
B) Interface
C) Logic
D) Data
125. Regarding Reactive Web Apps in OutSystems, which B) Data requests are exe-
of the following options is false? cuted synchronously.
A. Reactive Web app is a cross-device app.
B. Data requests are executed synchronously.
C. The code generated by OutSystems results in a
single-page application.
D. A developer builds the Reactive Web App in Service
Studio.
126. Regarding Mobile Apps in OutSystems, which of the Mobile App do not have
following options is false? offline capabilities
A. Mobile Apps can run natively on iOS and Android.
B. Mobile Apps can be distributed as a PWA.
C. Mobile Apps do not have offline capabilities.
D. The programming model of Mobile Apps is similar
to Reactive Web Apps.
30 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
127. What happens when a developer publishes a mod- The OutSystems platform
ule? compiles it and gener-
A. The OutSystems platform compiles it and generates ates the HTML, CSS, and
the HTML, CSS, and JavaScript. JavaScript.
B. The browser opens.
C Nothing.
D. The code is uploaded but only compiled when a
user accesses the application.
128. Which of the following options is false regarding mod- Elements can be exposed
ules and applications? and reused, but only with-
A. An application is composed of a set of modules. in the same application
B. Modules can be of different types such as Reactive
Web App, Blank or Extension.
C. Elements can be exposed and reused, but only with-
in the same application.
D. A module that reuses an element from another
module is called a Consumer.
131. Which of the following options is false regarding All Aggregates, by default,
Screen Aggregates? have the Fetch property
A. The Render Event on the Screen is triggered when set to On Demand
an Aggregate with the Fetch property set to "only on
demand" finishes its execution.
B. A Screen Aggregate can be triggered when a screen
is initializing or only On Demand.
C. All Aggregates, by default, have the Fetch property
set to On Demand.
D. The On After Fetch Event is triggered for every
Aggregate, regardless of its Fetch property.
132. Consider an Aggregate with the Fetch property set to Programmatically, using a
only on demand. When does that aggregate run? Refresh Data node in a
A. Automatically, when the Screen is initializing. Screen Action
B. Programmatically, using a Refresh Data node in a
Screen Action.
C. Automatically, when the Aggregates set to run "At
Start" finish.
D. Programmatically, using a Server Action.
133. Mobile App have access to local storage and can be True
developed to work offline, online, or in both scenarios
A. True
B. False
C. Either
D. Neither
A. True
B. False
C. Either
D. Neither
C. Either
D. Neither
141. The "Delete" Delete Rule property option does not False
ensure referential integrity in the relationship and
should be used with caution
A. True
B. False
142. Considering Users and Roles in OutSystems, which of By default, end-users are
the following options is correct? managed in the built-in
A. By default, end-users are managed in the built-in Users application
Users application.
B. End-users can only be created programmatically,
using Actions from the Users application.
C. There are three built-in roles in OutSystems: Anony-
mous, AppUser and Registered.
D. All users, with or without a login, have automatically
the Registered Role.
143. Considering that Aggregates can have hidden Hiding columns in the Ag-
columns, which of the following options is correct gregate only affects the
A. Hiding columns in the Aggregate only affects the preview of the output.
preview of the output.
B. Columns that are empty in the database are auto-
matically hidden.
34 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
144. Consider that we want to apply aggregation functions The output of the Aggre-
in an aggregate. Which of the following options is gate will contain al attrib-
false? utes from the Source En-
A. We can apply multiple aggregation functions inside tities plus the aggregation
an Aggregate. columns
B. The output of the Aggregate will contain all attrib-
utes from the Source Entities plus the aggregation
columns.
C. We can apply the following functions on attributes
of integer data type: sum, max, min, count and aver-
age.
D. The output of the Aggregate will not include the
columns at grey.
145. The order of the Entities in the join does not matter False
A. True
B. False
A. True
B. False
36 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
157. Which Event is best used for adding JavaScript listen- Ready
ers to elements that are part of the DOM?
A. Ready
B. Render
C. Destroy
D. After Fetch
159. Considering the OnInitialize lifecycle event, which of The On Initialize event
the following options is true? is triggered before the
A. The On Initialize event is triggered before the Screen or Block is ren-
Screen or Block is rendered and before fetching any dered and before fetching
data. any data
37 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
160. Which event is needed for very specific use cases such Destroy
as removing Javascript listeners or to clean the DOM
that was previously changed in the ready event.
A. Ready
B. Render
C. Destroy
D. After Fetch
163. Which event handler of the first aggregate can be On After Fetch
used to refresh the query of the second aggregate?
38 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
A. On Ready
B. On After Fetch
C. On Destroy
D. After Fetch
165. Which event is needed if we do some logic over the After Fetch
result such as checking if it is empty
A. Ready
B. Render
C. Destroy
D. After Fetch
166. Regarding Blocks in OutSystems reactive apps, which Blocks can instantiated
of the following options is correct? on Client Actions on the
A. Blocks can only be instantiated on Screens. Screen.
B. Blocks can be instantiated on Screens and other
Blocks.
C. Blocks can be instantiated on Client Actions on the
Screen.
D. Blocks can be instantiated on Screens and external
HTML pages, using a special HTML tag.
40 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
Destination Type
D) Server actions can't have nodes of type Destination
178. B)
42 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
43 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
44 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
46 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
49 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
50 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
53 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
54 / 55
OutSystem Associate
Study online at https://quizlet.com/_cnpkzz
55 / 55