Reactive Quiz
Reactive Quiz
A. It is not possible to set both Public and Function properties to Yes at the same time.
B. Setting the Public property to Yes requires the Client Action to have at least one
Input or Output Parameter.
C. Setting the Function property to Yes requires the Client Action to have only one
Output Parameter.
D. All Client Actions must have at least one Input or Output Parameter.
A. The Value property of each Button Group Item can be set to NullIdentifier(), #1900-
01-01# or "1".
B. The Value property of all Button Group Items must be set to a Variable.
C. The Value property of each Button Group Item can be set
to NullIdentifier(), NullDate() or NullTextIdentifier().
D. The Value property of all Button Group Items must have the same type.
7. Considering Aggregates and SQL Queries, which of the following statements
is true?
A. Aggregates and SQL Queries have different output types.
B. All SQL Queries can be replaced by a Database Aggregate.
C. SQL Queries allow to query Database and Local Storage, while Aggregates don't.
D. Database Aggregates are automatically optimized by the platform.
8. A List Widget has just been added onto a new blank Mobile Screen. Which of
the following actions would not fix the error presented in the screenshot?
A. Only one Input Parameter and one Output Parameter are allowed in each Event.
B. You can only have one Input Parameter in each Event.
C. You can have multiple Input Parameters and Output Parameters in Block Events.
D. Only Input Parameters are allowed in Block Events.
12. Considering the following screenshot, which attributes are returned in the
output of the Aggregate?
15. If a Screen only has the CustomerSupportManager Role checked, how can the
user Laura access it?
A. Laura will be able to access the Screen without authenticating herself.
B. Laura will only be able to access the Screen if she has
the CustomerSupportManager Role, but the Screen also needs to have
the Registered Role checked.
C. Laura will only be able to access the Screen, if she has
the CustomerSupportManager Role assigned to her.
D. Laura will be able to access the Screen, as long as she has a username and password.
16. Inside a Screen of a Mobile app, a Button is bound to the Screen Action shown
below. This Action is used to clear all data in the Local Storage, and show
feedback to the user. TheCheckDialogsPlugin and Alert statements belong to
the Dialogs Mobile Plugin. Considering this scenario, select the correct option.
17. Consider that you want to change your application's BottomBar to have new
fonts and colors. What is the best approach to accomplish that in OutSystems?
A. Add the new CSS to the Style Sheet of every Screen in the application, overriding the
Style Sheet of the Common\BottomBar Block.
B. Replace the Common\BottomBar Block on every Screen with a new Block containing
the new CSS in its Style Sheet.
C. Change the Style Sheet of the Common\BottomBar Block, with the new CSS
implemented.
D. Add the new CSS to the Module Theme's Style Sheet.
21. In a Mobile app, what cannot be referenced from one Module to another
Module?
A. Static Entities.
B. Blocks.
C. User Exceptions.
D. Client Actions.
22. What needs to be changed in the following Aggregate to obtain the number of
comments per Movie, for movies with one or more comments?
A. Only users with both OSMDbAdmin and OSMDbUser roles can access
the CinemaDetail Screen.
B. Any user with the OSMDbAdmin role can access the Screen.
C. An Anonymous user will be automatically redirected to
the InvalidPermissions Screen.
D. Non-registered users can access the CinemaDetail Screen.
27. Consider a Mobile Screen that only fetches data from one Database Aggregate
and from one Local Storage Aggregate. Select the correct option.
A. The Database Aggregate is always executed before the Local Storage Aggregate.
B. Both Aggregates are executed asynchronously.
C. The Local Storage Aggregate is executed on the device, and only after, the Database
Aggregate is executed on the server.
D. Both Aggregates are executed in parallel on the server.
28. A List of To Dos is fed from an Aggregate that fetches data from Local Storage
Entity LocalToDos. Which of the following is essential for the end-user to be
able to filter the list of To Dos by Title?
A. Refresh the Aggregate inside a Screen Action, based on a variable bound to an Input
Widget, that is used to filter the Aggregate.
B. Use the Sidebar Widget with an Input Widget bound to a variable that is used to
filter the Aggregate.
C. Add another List Widget to the Screen, which gets its values from another Aggregate
with a filter by Title.
D. Create logic to implement the filter, as Aggregates do not allow filtering directly
when using Local Storage.
29. Consider the following statement "At runtime, Static Entity records can be
changed using theUpdate<StaticEntity> Entity Action". Select
the correct option.
A. False. Static Entity records are defined at design time and cannot be changed at
runtime.
B. True. As long as we use the Get<StaticEntity>ForUpdate Action to get the Record to
be updated, with the Id as Input Parameter.
C. False. As it is a Static Record, you can reference the Record directly by its name, and
thus, you change its attributes values using Assigns.
D. True. As long as we provide the new Static Entity Record as Input to the Entity
Action.
30. Considering that you want to synchronize data from one Database Entity to a
Local Storage Entity, which of the following statements is true?
A. All attributes can be synchronized, except for the ones of Binary Data type.
B. The Local Storage Entity does not require the same structure of the Database Entity.
C. The synchronization is not possible if the Database Entity is Static.
D. A SQL Query with a bulk insert / update is recommended for populating the Local
Storage.
31. Consider the following Server Action containing a Switch where its conditions
are detailed on the connectors. The assignments are also detailed on the Assign
statements' labels. Select the correct option.
32. Select the correct option, regarding Server Actions in OutSystems Mobile
Apps.
A. It can terminate with an End statement and a Destination statement.
B. It cannot have multiple termination statements.
C. It can have multiple termination statements, but one of them has to be
a Destination statement.
D. It cannot terminate with a Destination statement.
33. When a Form is submitted, what are the built-in validations that OutSystems
performs?
A. If the data submitted by the user matches the data type of the variables associated
with the respective Inputs and if their values are within the application's expected
range.
B. If the Mandatory fields are filled in and if the data submitted by the user matches
the data type of the variables associated with the Inputs.
C. If the Mandatory fields are filled in.
D. If the Mandatory fields are filled in, if the data submitted by the user matches the
data type of the variables associated with the Inputs, and if their values are within
the application's expected range.
34. Consider the following Block, where the OnClickAction Action is set as
the OnClick Event handler for a Button inside MyBlock. Taking into account this
scenario, select the correct option.
A. The Event handler for MyEvent does not need to be defined, as the OnClick Event
handler will handle MyEvent as well.
B. The Event handler for MyEvent must be defined in MyBlock properties.
C. The Event handler for MyEvent must be defined when instantiating MyBlock.
D. If no Event handler is defined for MyEvent, the trigger Event statement will throw
an error at runtime.
35. Your application has the following Priority Static Entity in the Database.
Considering that you want to create the respective LocalPriority Entity in Local
Storage, which of the following statements is true?
A. The Local Storage Entity can be added from the Database Entity and its records are
automatically imported from the Database.
B. The Local Storage Entity can be added from the Database Entity and its Records can
be accessed as Entities.LocalPriority.<RecordLabel>.
C. The Local Storage Entity can be added from the Database Entity, but it will not be
Static.
D. The Local Storage Entity must be created manually since a Static Entity cannot be
added from the Database Entity.
A. Deleting a record from the ToDo Entity is not possible if there is a Resource with the
same Id in the Database.
B. Deleting a record from the Resource Entity is only possible after deleting the
corresponding record from the ToDo Entity.
C. Deleting a record from the ToDo Entity will leave the corresponding record in
the Resource Entity.
D. Deleting a record from the ToDo Entity automatically deletes the corresponding
record from the Resource Entity.
39. Consider the data model below containing the User, Asset and Category
Entities. What do you need to do to have Assets assigned to one
specific Category?
A. Create a new attribute AssetId in the Category Entity, with Data Type set to Long
Integer.
B. Create a new attribute AssetId in the Category Entity, with Data Type set to Asset
Identifier.
C. Create a new attribute CategoryId in the Asset Entity, with Data Type set
to Category Identifier.
D. Create a new attribute CategoryId in the Asset Entity, with Data Type set to Long
Integer.
40. The Update<Entity> Entity Action ...
A. ... returns True or False depending whether the Record was successfully updated or
not.
B. ... returns the Id attribute of the updated <Entity> Record.
C. ... returns the updated <Entity> Record.
D. ... does not have any Output Parameters.
A. Entities are not referenced using the curly braces syntax, nor are attributes
referenced using square brackets syntax.
B. The Output Structure is wrong. It should include Product and OrderItem Entities.
C. Nothing is wrong.
D. OrderItem is the name of the Entity and you need to use the name of the
corresponding Database table.
42. Regarding Client Actions defined in Mobile Screens, which of the following
is false?
A. I can use Entity Actions from the Server Database.
B. I can use a JavaScript statement to execute custom JavaScript code.
C. I can use another Client Action from the same Screen.
D. I can use an Aggregate to query Server Database Entities.
43. Setting the Function property of a Server Action to Yes ...
A. ... restricts it to just be used in Expressions.
B. ... restricts it from being referenced by other modules.
C. ... restricts it to have exactly one Input Parameter.
D. ... restricts it to have exactly one Output Parameter.
44. This Silk UI Pattern presents properties related with a concept of "break". What
is their meaning?
A. The Break properties specify where the columns break on different Screen types.
B. The Break properties specify how should each column break its content, on different
Screen types, to make all columns' width match.
C. The Break properties specify how paragraphs should align horizontally inside the
columns on different Screen types.
D. The Break properties specify how the items (e.g. images) inside a List are broken on
different Screen types.
45. Consider the following data model diagram. To create a restriction, at the
Database level, to prevent the same User giving multiple ratings to the
same Movie, we should ...
A. ... create a new unique index over the MovieId and Rating attributes of
the UserMovieRating Entity.
B. ... create a new unique index over the UserId and Rating attributes of
the UserMovieRating Entity.
C. ... create a new unique index over the UserId, MovieId and Rating attributes of
the UserMovieRating Entity.
D. ... create a new unique index over the UserId and MovieId attributes of
the UserMovieRating Entity.
46. In Mobile apps, the On Parameters Changed lifecycle Event ...
A. ...occurs anytime the parent of a Block changes one of the Block's Input Parameters.
B. ...is available for Blocks and Screens.
C. ...occurs when the data coming from the Aggregates / Data Actions are bound to
the Screen Widgets.
D. ...is triggered when a variable used in a filter of an Aggregate, or an input parameter
of a Data Action, changes.
48. A new Button Widget has been added to a Mobile Screen. When clicked, the
Synchronization should start in the background. Which of the following Actions
should be bound to the Button?
A. TriggerOfflineDataSync Client Action.
B. OfflineDataSync Client Action.
C. TriggerServerDataSync Server Action.
D. ServerDataSync Server Action.
49. In a Mobile App, which of the following statements is true regarding the
Dropdown Widget properties?
A. The Data Type of the Variable property must match the Data Type of
the Values property selected.
B. An Entity can be selected in the List property. The user will be able to select one of
the existing records from the Dropdown.
C. The Values property is only mandatory if the Variable property is not set.
D. Only Local Storage Aggregates, or Database Aggregates can be selected in
the List property.
50. Which of the following statements is true regarding Local Storage and
Database when building Mobile apps in OutSystems?
A. Static Entities can only be created in Database storage.
B. Local Storage Entities must map an existing Database Entity.
C. When using Local Storage, it is also required to use Database storage.
D. Database Entities support composite keys, but Local Storage Entities do not.
51. Using the following excel, if we create an entity via bootstrapping, it is correct
that:
A. The email attribute will be of the email type and will be mandatory.
B. The PhoneNumber attribute will be of the PhoneNumber type and will be
mandatory, in addition to the text address field of type text.
C. The name and email attributes will be of type text and both will be mandatory.
D. All attributes will be created type text and not mandatory.
52. In relation to aggregates that we can add on the screens to obtain data is false
that:
A. It is possible to add DB entities and Local storage entities in the same aggregate.
B. We can limit the number of records returned by an aggregate without affecting the
count.
C. We can create several sorts in the same aggregate.
D. It is not possible to add DB entities and Local storage entities in the same aggregate.
A. Validate that the camera plug-in is available and prevent errors in case of using the
plug-in and that it is not available.
B. Because we want to display the message: "Camera plugin not available." to the user.
C. It is used to maintain the consistency of the database.
D. The conditional has no significant use.
A. If we change the join to "only with" and the resource entity on the left, we will get
the same results.
B. If we change the join to "with or without" we will only obtain the records of the
category entity.
C. If we change the join to "with or without" and change the entity resources on the
left, we will get the same results.
D. If we change the join to "only with" we will not get any results.
56. Considering the following scenario, it is correct that:
A. The variable and the value option must be both text type.
B. The variable and the option value can have different types of data.
C. The variable and the value option can have the same type of data .
D. The variable can be of type text and the option value of type email.
58. Considering the ButtonGroupItem widget it is true that:
A. The value property does not define the value of this option
B. Each of the ButtonGroup Items must have a different value
C. An individual button can represent two or more options
D. Each of the ButtonGroup Items can have the same value
61. We created the static entity category, but we have to make some
modifications, which of the following statements is true:
A. Once the static entity is created, we cannot add new attributes, we can only add
new records at design time.
B. We can add new attributes to the static entity, but we must assign the value of these
for each record at design time.
C. We can add other attributes, but first we must delete the attributes that are created
by default.
D. It is possible to add new attributes, but these can only be the basic types of
OutSystems.
62. Considering the following entity diagram it is correct that:
A. It is not possible to delete the records of the resource entity, if they have reference
to the resourceType entity.
B. If the records of the resource entity are deleted, the records of the resourceType
entity are automatically deleted.
C. To delete the records of the resourceType entity, you must first delete the records
of the resource entity.
D. To delete the records of the resource entity you must first delete the records of the
resourceType entity.
64. Considering aggregates and SQL queries, which of the following options is
correct that:
A. All SQL queries can be replaced by an aggregate.
B. Aggregates and SQL Queries have different output parameters.
C. Both SQL queries and Aggregates are automatically optimized by the platform.
D. Everything that can be defined in aggregate can also be written in a SQL Query.
67. Imagine that you have an entity called Movies that has information about the
movies, each movie can have many comments. If we make an aggregate that
contains the entity Movies as a source, what we need to do to get the number
of comments obtained by each movie.
A. Make a group by the comments attribute and create a calculated attribute that adds
all the comments.
B. Do a Sum in the comments attribute and then do a Group by in the movie Id
attribute.
C. Add all comments in a calculated attribute and then do a Group by in the movie Id
attribute.
D. Make a group by the movie Id attribute and then do a Sum in the comments
attribute.
A. The flow is changed to the exception handler of data base and the user remains on
the same screen.
B. The flow is changed to the exception handler of database and the user is sent to the
ToDos screen.
C. The flow is changed to the exception handler of all exceptions and the user remains
on the same screen.
D. Both exceptions handlers are executed, and the user remains on the same screen.
74. If the ToDoDetail screen has the following characteristics, it is correct that:
77. If we need to configure the application so that the data is synchronized every
time the application is online, it is necessary ...
A. Change the value of the SyncOnOnline variable to true in the
OfflineDataSyncConfiguration action
B. Place a coditional in the action TriggerOfflineDataSync so that in the case that the
application is online call the action OfflineDataSyn
C. Create an OnIniatialize action in the layout and place a codicional so that in the case
that the application is online the action is called OfflineDataSync
D. Create an OnIniatialize action for each screen and place a codicional so that in the
case that the application is online, the action is called OfflineDataSync
79. We want to use the Read-Only Data synchronization pattern, for them we need
to know which of the following statements is false:
A. It is a simplest synchronization pattern.
B. Device can not send data to the server.
C. Sends all data, every time.
D. The client can send a list with the changed records to the server.
80. Considering the OfflineDataSync Events Block is correct that:
A. The actions handlers actions trigger differents events to be handled by screens
individually .
B. The handler sync events are: OnSyncComplete, OnSyncError, OnSyncStop and
OnSyncStart.
C. The layout block uses the OfflineDataSync Events Block.
D. We must place the OfflineDataSync Events Block on each of the application screens
manually.
83. Considering how replace data works, when we use a template is correct that:
A. Drag and drop an Entity to a widget does not support the automatic data
replacement.
B. Service Studio maps the fields from the Sample Entity to the real Entity and may not
result in optimal matches.
C. Service Studio maps the fields from the Sample Entity to the real Entity only is the
result do optimal matches.
D. Drag and drop accelerators work with mixed data.
84. We have the module ToDo if you need to add a new plugin it is necessary:
A. Enter in the extensibility configuration of the module the URL of the plugin.
B. We do not need to create new plugins because they are already in the Forge.
C. we look for the plugging in the forge and install it on the server.
D. create a new server action that calls the URL of the new plugin.
85. When is it necessary to reinstall an app?
A. When a new entity is added to the database.
B. When a new plugin is added.
C. When a new screen is added.
D. When the theme of the application is changed.
86. Regarding consuming a REST API using service Studio, which of the following
options is false that:
A. The OnAfterResponse callback allows to handle and customize possible REST API
errors.
B. The OnBeforeRequest callback allows you to manipulate the REST method
parameters, for instance, injects an API Key.
C. It is possible to use both OnBeforeRequest and OnAfterResponse callbacks in the
same REST API.
D. it is possible to define specific OnBeforeRequest or OnAfterResponse callback for
each method a REST API.
89. We want to create an application to store and share the contacts of people
belonging to a company, it is very likely that in the office there are lost
connections, considering the following scenario which you think should be the
best way to store information?
A. Store the data in the local storage.
B. Store the data in the database.
C. Store the data in the database, and also in the local store to improve the user
experience.
D. Store the data in the database, and also in the local store to prevent data losing
data.
90. Regarding the Parameter Change Event is false that:
A. This event is Only available for Block.
B. This event occurs anytime the parent changes one of the block's input parameters.
C. Event handler action can react to the change in the input parameter value.
D. This event is available for Blocks and Screens.
91. Before entering a non-empty List, the list current element contains:
A. Null
B. The first record of the list
C. The last record of the list
D. An empty record
92. Immediately after creating an Entity and its attributes, what is the expected
behavior when using the bootstrap data from excel?
A. You cannot use the bootstrap data from excel. You are required to publish the
module first.
B. You cannot use the bootstrap data from excel, because the structure of the entity is
already defined
C. The bootstrap data from excel will try to automatically map the entity attributes
with the existing headers, in the first row of the excel file.
D. the bootstrap data from excel only works if all attributes match exactly the headers
on the first row of the excel file. Otherwise you get an error.