OUTSYSTEMS - BECOMING A
REACTIVE WEB DEVELOPER EXAM
Which of the following statements about Entities is false?
A. Entities have attributes.
B. Entities do not require an identifier.
C. Entities are only stored in memory.
D. Entities can be created, updated, and deleted. - Correct Answers -C.
Which of the following is not a Development Environment?
A. Service Studio
B. Integration Studio
C. Service Center - Correct Answers -C.
One of the following Tools allows you to manage the application's lifecycle across an
infrastructure. Which one?
A. Service Center
B. LifeTime
C. Service Studio
D. Integration Studio - Correct Answers -B.
During the 1-Click Publish, your application data model, code, and interface is compiled
and generates .NET code, HTML, JavaScript and CSS.
A. True
B. False - Correct Answers -A.
In which Service Studio layer can Screens and Blocks be found?
A. Processes
B. Interface
C. Logic
D. Data - Correct Answers -B.
In which Service Studio layer can Entities be found?
,A. Processes
B. Interface
C. Logic
D. Data - Correct Answers -D.
Which event handler of the first aggregate can be used to refresh the query of the
second aggregate?
A. On Ready
B. On After Fetch
C. On Destroy
D. After Fetch - Correct Answers -B.
Which event is needed if we do some logic over the result such as checking if it is
empty?
A. Ready
B. Render
C. Destroy
D. After Fetch - Correct Answers -D.
For a record to be included in the output result it must be true for all filters defined.
A. True
B. False - Correct Answers -A.
Considering the following Entities
(https://drive.google.com/file/d/1WsHUUMSgcx3NbwSMrshSTKe-SqnLCcRG/view?
usp=sharing), what is required to create a many-to-many relationship between them?
A. Create a third Entity that contains two attributes of types Order Identifier and Product
Identifier.
B. Create a third Entity with a primary key of type Order Identifier and an attribute of
type Product Identifier.
C. Create an attribute of type Order Identifier in the Product Entity and an attribute of
type Product Identifier in the Order Entity.
D. Create an attribute of type Product Identifier in the Order Entity. - Correct Answers -
A.
OutSystems, an Entity Identifier ...
A. ... must have its Data Type set to Long Integer.
B. ... must be set to Auto Number.
C. ... can only be a single attribute.
D. ... is created automatically and cannot be modified. - Correct Answers -C.
, Considering the following Aggregate
(https://drive.google.com/file/d/11tUfXgUASyo932VISD6nB4Xmho342ZNn/view?
usp=sharing), what will be the attributes of the GetOrdersShippingState.List.Current
record?
A. The two aggregation attributes: ShippingState and Count.
B. The two aggregation attributes (ShippingState and Count) plus all the attributes of
the Source Entity.
C. Six attributes corresponding to the six visible columns in the Aggregate:
ShippingState, Count, Description, DueDate, CreatedOn and Priority.
D. The two aggregation attributes (ShippingState and Count) plus the columns used to
calculate these aggregations. - Correct Answers -A.
Considering the following Aggregate (https://drive.google.com/file/d/1IRBcUVYjDN-
h0tAlOhJ4ZOL4Nm2udq86/view?usp=sharing), where the Orders are fetched with their
reviewers (Employees), which of the following options is correct?
A. The Aggregate only returns Orders with Priority, Status and Employee.
B. The Aggregate returns Orders without Employee and without Status.
C. The Aggregate returns Orders with Status and at least one Employee.
D. The Aggregate returns Orders with Priority and with zero or more Employees. -
Correct Answers -D.
How would you change the following Aggregate
(https://drive.google.com/file/d/1inmyBDK2wZlWDS-SzmSrzZ1B7gs6hlba/view?
usp=sharing) to return the number of orders per priority?
A. Change the Join between the Order and the Priority to Only With and create a Count
over the Priority.Id attribute.
B. Create a Group By over the Priority.Id attribute and a Count over the Order.Id
attribute.
C. Create a GroupBy over the Order.Id attribute and a Count over the Priority.Id
attribute.
D. Remove the Join between the Order and the OrderStatus and create a Count over
the Priority.Id attribute. - Correct Answers -B.
Considering the On Initialize lifecycle event, which of the following options is true?
A. The On Initialize event is triggered before the Screen or Block is rendered and before
fetching any data.
B. The On Initialize event is triggered after the Screen or Block has been rendered, so
you can use it to manipulate its structure.
C. The On Initialize event is triggered after an Aggregate finishes fetching data and can
be used to act upon the retrieved data before it's used in the Screen.
D. The On Initialize event is triggered after the input parameter of a Block changes. -
Correct Answers -A.
REACTIVE WEB DEVELOPER EXAM
Which of the following statements about Entities is false?
A. Entities have attributes.
B. Entities do not require an identifier.
C. Entities are only stored in memory.
D. Entities can be created, updated, and deleted. - Correct Answers -C.
Which of the following is not a Development Environment?
A. Service Studio
B. Integration Studio
C. Service Center - Correct Answers -C.
One of the following Tools allows you to manage the application's lifecycle across an
infrastructure. Which one?
A. Service Center
B. LifeTime
C. Service Studio
D. Integration Studio - Correct Answers -B.
During the 1-Click Publish, your application data model, code, and interface is compiled
and generates .NET code, HTML, JavaScript and CSS.
A. True
B. False - Correct Answers -A.
In which Service Studio layer can Screens and Blocks be found?
A. Processes
B. Interface
C. Logic
D. Data - Correct Answers -B.
In which Service Studio layer can Entities be found?
,A. Processes
B. Interface
C. Logic
D. Data - Correct Answers -D.
Which event handler of the first aggregate can be used to refresh the query of the
second aggregate?
A. On Ready
B. On After Fetch
C. On Destroy
D. After Fetch - Correct Answers -B.
Which event is needed if we do some logic over the result such as checking if it is
empty?
A. Ready
B. Render
C. Destroy
D. After Fetch - Correct Answers -D.
For a record to be included in the output result it must be true for all filters defined.
A. True
B. False - Correct Answers -A.
Considering the following Entities
(https://drive.google.com/file/d/1WsHUUMSgcx3NbwSMrshSTKe-SqnLCcRG/view?
usp=sharing), what is required to create a many-to-many relationship between them?
A. Create a third Entity that contains two attributes of types Order Identifier and Product
Identifier.
B. Create a third Entity with a primary key of type Order Identifier and an attribute of
type Product Identifier.
C. Create an attribute of type Order Identifier in the Product Entity and an attribute of
type Product Identifier in the Order Entity.
D. Create an attribute of type Product Identifier in the Order Entity. - Correct Answers -
A.
OutSystems, an Entity Identifier ...
A. ... must have its Data Type set to Long Integer.
B. ... must be set to Auto Number.
C. ... can only be a single attribute.
D. ... is created automatically and cannot be modified. - Correct Answers -C.
, Considering the following Aggregate
(https://drive.google.com/file/d/11tUfXgUASyo932VISD6nB4Xmho342ZNn/view?
usp=sharing), what will be the attributes of the GetOrdersShippingState.List.Current
record?
A. The two aggregation attributes: ShippingState and Count.
B. The two aggregation attributes (ShippingState and Count) plus all the attributes of
the Source Entity.
C. Six attributes corresponding to the six visible columns in the Aggregate:
ShippingState, Count, Description, DueDate, CreatedOn and Priority.
D. The two aggregation attributes (ShippingState and Count) plus the columns used to
calculate these aggregations. - Correct Answers -A.
Considering the following Aggregate (https://drive.google.com/file/d/1IRBcUVYjDN-
h0tAlOhJ4ZOL4Nm2udq86/view?usp=sharing), where the Orders are fetched with their
reviewers (Employees), which of the following options is correct?
A. The Aggregate only returns Orders with Priority, Status and Employee.
B. The Aggregate returns Orders without Employee and without Status.
C. The Aggregate returns Orders with Status and at least one Employee.
D. The Aggregate returns Orders with Priority and with zero or more Employees. -
Correct Answers -D.
How would you change the following Aggregate
(https://drive.google.com/file/d/1inmyBDK2wZlWDS-SzmSrzZ1B7gs6hlba/view?
usp=sharing) to return the number of orders per priority?
A. Change the Join between the Order and the Priority to Only With and create a Count
over the Priority.Id attribute.
B. Create a Group By over the Priority.Id attribute and a Count over the Order.Id
attribute.
C. Create a GroupBy over the Order.Id attribute and a Count over the Priority.Id
attribute.
D. Remove the Join between the Order and the OrderStatus and create a Count over
the Priority.Id attribute. - Correct Answers -B.
Considering the On Initialize lifecycle event, which of the following options is true?
A. The On Initialize event is triggered before the Screen or Block is rendered and before
fetching any data.
B. The On Initialize event is triggered after the Screen or Block has been rendered, so
you can use it to manipulate its structure.
C. The On Initialize event is triggered after an Aggregate finishes fetching data and can
be used to act upon the retrieved data before it's used in the Screen.
D. The On Initialize event is triggered after the input parameter of a Block changes. -
Correct Answers -A.