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

Reactive Quiz

1. Client Actions cannot have both their Public and Function properties set to Yes at the same time. Setting Public to Yes requires at least one Input or Output Parameter. 2. In a Mobile Screen, data is fetched in the order of the Aggregates and Data Actions from top to bottom. 3. Calculated attributes in Aggregates allow adding new attributes based on existing attribute values and are calculated in memory before the final SQL.

Uploaded by

Astro Astro
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
324 views

Reactive Quiz

1. Client Actions cannot have both their Public and Function properties set to Yes at the same time. Setting Public to Yes requires at least one Input or Output Parameter. 2. In a Mobile Screen, data is fetched in the order of the Aggregates and Data Actions from top to bottom. 3. Calculated attributes in Aggregates allow adding new attributes based on existing attribute values and are calculated in memory before the final SQL.

Uploaded by

Astro Astro
Copyright
© © All Rights Reserved
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 30

1. Select the correct option regarding Client Actions.

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.

2. In a Mobile Screen, how is the data fetched?


A. The Local Storage Aggregates are processed first, then the Database Aggregates and
finally the Data Actions.
B. By the order of the Aggregates and Data Actions in the Screen (from top to bottom).
C. The Aggregates and Data Actions run in no specific order.
D. The Database Aggregates are processed first, then the Data Actions and finally the
Local Storage Aggregates.

3. Calculated attributes in Aggregates ...


A. ... are calculated in memory by OutSystems, before setting up the final SQL.
B. ... allow you to use your own functions, over existing attribute values.
C. ... allow you to add new attributes based on the values of existing attributes.
D. ... need to be defined using SQL syntax.

4. To customize the default Menu created in an OutSystems Mobile application...


A. ... you have to change each Screen individually, since the Menu is present in every
Screen.
B. ... you just need to change the Menu Block, in the Common flow.
C. ... you need to create a new Block and use it in every Screen, as the default one
cannot be changed.
D. ... you need to change the Menu Block in the Common flow and refresh the
respective Screens that use it.
5. Consider the following Screen Action. When the If statement is evaluated
to True, what is the expected behavior?

A. The Exception will be handled by the module Global Exception Handler.


B. The DatabaseException flow of the Screen Action will be executed.
C. The AllExceptions flow of the Screen Action will be executed.
D. The Exception will not be handled.

6. Consider the scenario below, where the Button


Group Widget Variable property is set to the PriorityId variable and contains
three Button Group Items inside.

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. Set the Source property to a Local Storage Aggregate.


B. Drag a Screen Aggregate onto the List.
C. Set the Source property to any Database or Local Storage Entity.
D. Drag an Entity attribute onto the List.

9. In OutSystems, the For Each statement ...


A. ... cannot iterate over the List result of an Aggregate.
B. ... requires a Condition to stop the loop.
C. ... allows defining an Integer with value n and repeat the same Cycle path
flow n times.
D. ... allows iterating through all the elements in a List.
10. Considering the MyEvent Event defined in the MyBlock Block, select the
correct option.

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.

11. The built-in validations in OutSystems ...


A. ... fail if the user submitted a zero to an Integer variable.
B. ... don't fail if the user submitted a negative number to an Integer variable.
C. ... fail if the user submitted a negative number or zero to an Integer variable.
D. ... don't fail if the user submitted text to an Integer variable.

12. Considering the following screenshot, which attributes are returned in the
output of the Aggregate?

A. Only the PriceWithoutVAT attribute.


B. Only the Product and OrderProduct Entity attributes.
C. The Product and OrderProduct Entity attributes, plus a PriceWithoutVAT attribute.
D. Not yet defined. You need to add an Output Structure / Entity to the Aggregate.
13. What will happen after using the Import Entities from Excel with the
following Contacts.xlsx Excel file?

A. Static Entity Sheet1 will be created with five extra attributes


(Id, Name, Email, PhoneNumber and Address).
B. Entity Sheet1 will be created with five attributes
(Id, Name, Email, PhoneNumber and Address).
C. Entity Contacts will be created with four attributes
(Name, Email, PhoneNumber and Address).
D. Static Entity Contacts will be created with four extra attributes
(Name, Email, PhoneNumber and Address).

14. In which of the following cases, is it required to install a newly generated


mobile app version on the device?
A. When a new Local Storage Entity is created.
B. When the Home Screen is modified.
C. When a new Database Entity is created.
D. When the application icon is replaced.

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.

A. The If statement ensures compatibility with previous


generated versions of the Mobile App that haven't yet been
updated since the Plugin was added.
B. The If statement forces the inclusion of the Dialogs
Plugin when the app is generated.
C. The If statement is not necessary, since as soon as a
plugin is referenced on a module, it is always available on the
device.
D. The If statement is not necessary, the Mobile App is
automatically upgraded when a new Plugin is added.

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.

18. Regarding Site Properties, which of the following statements is true?


A. Site Properties cannot be assigned programatically.
B. Site Properties values cannot be changed outside Service Studio.
C. Site Properties cannot be changed inside a Server Action.
D. Site Properties cannot have a Record Data Type.
19. Regarding Cordova plugins, which of the following statements is true?
A. When importing a Cordova plugin, all the actions are automatically imported as
Client Actions.
B. Cordova plugins are Extension modules that can be published and later reused in
other modules, by going to Manage Dependencies.
C. When adding a Cordova plugin, to make it available in your native application, you
need to generate a new version of the app.
D. To install a Cordova plugin you have first to install the CordovaPlugins app from the
Forge.

20. In Mobile apps, the On Ready lifecycle Event ...


A. ... occurs before navigating to the Screen and starting to fetch data.
B. ... occurs right after the On Render event handler of the Screen or Block.
C. ... can be used to manipulate the Screen / Block's DOM.
D. ... occurs in a Block anytime the parent Screen or Block changes one of its Input
Parameters.

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. Create a Count over the UserMovieComment Id attribute.


B. Create a Group By over the Movie Id attribute and a Count over
the UserMovieComment Id attribute.
C. Change the Join between Movie and UserMovieComment Entities to With or
Without and create a Count over the UserMovieComment Id attribute.
D. Change the Join between Movie and UserMovieComment Entities to With or
Without, create a Group By over the Movie Id attribute, and a Count over
the UserMovieComment Id attribute.
23. Considering the following Roles of the CinemaDetail screen, which statement
is true?

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.

24. By default in OutSystems, which of the following situations


cannot automatically trigger the built-in offline data synchronization?
A. When the application comes online.
B. When new data is added to Local Storage.
C. When the application is resumed.
D. When a user logs in the application.

25. The CreateOrUpdateAll<Entity> Entity Action ...


A. ... will fail with an exception when used with a Database Entity.
B. ... will update an existing Record if its Id Input Parameter is null.
C. ... receives a List of Entity records.
D. ... returns a List containing the Ids of the created or updated records.
26. Considering the following two implementations below, select
the correct option.

A. Both alternatives are correct.


B. Alternative A is not possible, since Actions can only contain one End statement.
C. Both alternatives are wrong, since the If condition should be GetUsers.Count = 0.
D. Alternative B is not possible, since both True and False paths join on
the End statement.

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.

A. The Gender output value will be either "Female" or "Male".


B. If the value of the GenderLetter is "F", the Gender output value will be "Female".
C. If the value of GenderLetter is "Female", the Gender output value will be "Female".
D. The Gender output value is always "Unknown".

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.

36. Considering an OutSystems Mobile app, in which of the following scenarios,


does the app needs to be online?
A. Navigate to another Screen.
B. Query data from Local Storage.
C. Use the Check<RoleName>Role Function.
D. Execute a Screen Action.

37. Modifying the content of a Block ...


A. ... requires every instance of the Block to throw an Event to the parent, to apply the
changes.
B. ... is not possible after it has been instantiated in another Block or Screen.
C. ... applies the changes to all the existing instances of that Block.
D. ... only applies the changes to new instances of the Block. The existing instances
remain unchanged.
38. The Id attribute in the Resource Entity has the Delete Rule property set
to Delete. Which of the following statements is true?

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.

41. What is wrong with this SQL query?

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.

47. The Client Action ChangeStatus shown in the screenshot…

A. … can be called from another module.


B. … can be called in a Screen Action.
C. … can be used in an Expression in a Screen.
D. … can be called from a Server Action.

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.

53. Considering the following scenario, it is correct that:

A. The path of the otherwise will never be used.


B. If the InputNumber = 1000 the result parameter will be equal to ">1k".
C. If the InputNumber = 2000 the result parameter will be equal to "<1k".
D. If the InputNumber is greater than 100 the result parameter will be equal to "<1k".
54. The following conditional, shown in the image, is used to:

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.

55. Given the following aggregate it is correct that:

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 text "Hello" is going to be red.


B. It depends on whether the "content-red" class was overwritten on
OSUIMobilePhone.
C. It depends on whether the "content-red" class was overwritten in ToDoDetail.
D. It depends on whether the "content-red" class was overwritten in OSUIMobileBase.

57. Considering the following dropdown, 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

59. Between modules is correct that we can share …


A. Only Client actions, Entities, Roles, Themes and Block.
B. All items by changing the public property to Yes
C. we can share entities, structures, blocks, screens, themes, server actions, roles and
business processes, but it is not possible to share client actions
D. we can share entities, structures, blocks, screens, themes, server actions, roles,
business processes and client actions

60. In relation to the basic types of data in OutSystems it is correct that:


A. Only Binary data, time, datetime, date, Boolean, text, phone number, email, integer,
currency, long integer and decimal are the basic data types.
B. Only time, datetime, date, Boolean, text, integer, currency, long integer and decimal
are the basic data types.
C. Only Binary data, time, date time, Boolean, text, email, integer, currency, long
integer, decimal are the basic data types.
D. Only Time, data time, Boolean, text, phone number, integer, email, currency, long
integer, decimal are the basic data types.

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.

63. In relation to the screens it is false that ...


A. The screens are built based on widgets.
B. They can have many input variables and local variables.
C. They can only get data using aggregates, data actions, rest and soap services.
D. They can only obtain data using aggregates, data actions and with some other logic
created in client actions.

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.

65. In relation to the ListItem Widget it is false that:


A. It is not possible to define a list-item-action on the right and the left, in the same
list-item
B. It is possible to define an action that occurs when you click on the list-item
C. List-item has swipe right action and swipe left Action option
D. It is possible to define a list-item-action on the right and the left, in the same list-
item
66. The biggest advantage of using the form widget is:
A. Allows you to group input widgets together.
B. It is useful to validate user data.
C. Allows you to define the same styles for all the input you have inside.
D. Allows a user to submit inputs.

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.

68. In relation to mobile applications it is false that:


A. Screen in mobile app exist in the device.
B. The transitioning from one Screen to another involves several steps
C. Server is only necessary for querying the database and the local storage or executing
server actions.
D. The applications triggers events to signal changes in state.

69. Considering the OnAfterFetch event it is true that:


A. Occurs before the data is rendered on the screen.
B. You can use it to Iniatialize the screen, by setting its default data.
C. Occurs right after the screen OnReady event handler.
D. Occurs before an Aggregate or Data action has finished fetching data

70. In relation to the bottom section on the screens it is correct that:


A. All screens have the BottomBar at the bottom because it is mandatory.
B. It is visible on all screens because it is necessary for the user.
C. It is a place holder of the layout and can be empty .
D. It must always contain a Bottom Menu for the user.
71. Considering the following scenario, if an error occurs generating the new ToDo,
then ...

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.

72. In relation to JavaScript it is false that:


A. You can use JavaScript code only in client actions.
B. It is possible to use JavaScript in client actions and in server actions.
C. JavaScript can call client actions.
D. JavaScript variables have their own scope.
73. Considering the following flow, and that the Due Date input is inside the form1,
the condition that should go in the second if should be:

A. Input_DueDate.ValidationMessage <> "".


B. Input_DueDate.Valid.
C. Form1.Valid.
D. Form1.IsValid.

74. If the ToDoDetail screen has the following characteristics, it is correct that:

A. Only registered users can access this screen.


B. Only users who have logged can access this screen.
C. All users can access this screen, even if they are not logged in.
D. Only users with Role admin can access this screen.
75. Considering the debbuging process it is false that:
A. It is necessary to have the native app installed on the device to be able to debug.
B. OutSystems allows you to place breakpoints on elements that generate code.
C. Debugging allows us to inspect the values of variables when code execution is
stopped.
D. You can place more than one breakpoint in the same flow.

76. In relation to the local Storage entities it is false that:


A. There are no static entities in local storage.
B. Can be bootstropped from excel.
C. Does not allow us to see data preview.
D. Can be created from database entities.

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

78. Considering the Trigger OfflineDataSync action it is false that:


A. This action triggers a background synchronization.
B. this action is used to start the sync.
C. This action can be used for creating logic executed on the client.
D. This action calls offlineDataSync action.

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.

81. Considering OutSystems accelerators it is false that:


A. Local entities have an option to automatically create the sync logic, only if local
entity was created using the DB entities.
B. If we select the option Read-Only Data, this create a SyncLocal<Entity> action.
C. If we select the option Read-Write last write wins, also is necessary create additional
actions and attributes entities.
D. All the local entities have an option to automatically create the sync logic.

82. Regarding to the blocks it is correct that:


A. Every instance of the block in the parent needs two or more events handlers for
each mandatory event.
B. The blocks can have output parameters.
C. Can be placed in screens and inside the same block.
D. Interactions with the parent is done using events

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.

87. Considering the SOAP web services it is false that:


A. They have a “Contract” formalized in a Web Services Description Language (WSDL)
file.
B. Requests and responses in compact JSON.
C. Requests and responses in XML.
D. All operations’ parameters and return types are fully described.

88. Considering the site properties is incorrect that:


A. They are global variables that have constant values.
B. Are used to implement configuration values for the app.
C. They can be set at runtime.
D. You can get and change the value using client’s actions.

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.

You might also like