0% found this document useful (0 votes)
151 views73 pages

OutSystems Sample Test

The document contains a series of questions and answers related to OutSystems Reactive Web Development, covering topics such as widgets, data actions, blocks, and aggregates. Each question includes multiple-choice options with the correct answers indicated. The content serves as a study guide for developers looking to enhance their knowledge and skills in using the OutSystems platform.

Uploaded by

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

OutSystems Sample Test

The document contains a series of questions and answers related to OutSystems Reactive Web Development, covering topics such as widgets, data actions, blocks, and aggregates. Each question includes multiple-choice options with the correct answers indicated. The content serves as a study guide for developers looking to enhance their knowledge and skills in using the OutSystems platform.

Uploaded by

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

OutSystems - Reactive Web Developer

Study online at https://quizlet.com/_bjq1z6

1. Regarding the List widget select the correct state- D


ment.

A. Setting its Animate items property to Yes will allow


left and right swipe of the items.

B. The Source property of the List has to be of type List


and it must come from an aggregate.

C. To implement infinite scrolling I have to use the


InfiniteScroll pattern from Mobile Patterns.

D. All the above are false.

2. A Data Action is. A

A. An action that fetches data from other sources to


be used on a screen.

B. Any action that manipulates records from either


Database or Local Storage entities.

C. One of the actions the platform generates to manip-


ulate a record of a Database of Local Storage entity.

D. Any Server Action that is used to fetch an process


data from a Web Service.

3. Regarding Blocks select the correct statement. C

A. When a Block's local variable changes its value the


entire Block is always refreshed.

B. Blocks can read and write variables from screens


1 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

where they are instantiated.

C. Blocks can be instantiated in other blocks from a


different module.

D. All of the above are true.

4. How can you grant the StoreManager role to a user? D

A. In an OutSystems application use the GrantStoreM-


anagerRole() action and pass it that user's Id

B. In the Users application explicitly assign the Store-


Manager role to the user

C. In the Users application add the user to a Group


that has the StoreManager role

D. Any of the above

5. Blocks D

A. Cannot be place inside other blocks

B. Can be refreshed explicitly

C. Can have output parameters

D. Can react to changes in input parameters

6. Consider the Aggregate definition shown in the fol- A


lowing screenshot. What will be the type of the output
list?

2 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

https://drive.google.com/file/d/1wsvbsn1sDLr-
flm40ERz5v6FTzwOTGUYu/view?usp=sharing

A. A record with only Album Artist and NumberOf-


Tracks

B. A record with only the eight attributes shown

C. A record with the Name AlbumArtist and Genre


from entity Album and the Name and SongArtist from
entity Song

D. A record with the attributes from all the source


entities

7. In OutSystems an Entity Identifier C

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.

8. In OutSystems an Entity Identifier A

A. Is created by default with Long Integer data type


and set as Auto Number.

B. Must have Long Integer data type and must be set


as Auto Number.

C. Must have Long Integer data type but it doesn't

3 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

need to be set as Auto Number.

D. Is created by default with Long Integer data type


and the default value is 1.

9. Consider the following Action containing a Switch with B


multiple conditions and with 2 input values (a and b In-
teger type) which of the following options is correct?

https://drive.google.com/file/d/1tpChYuKrfI8xIpGm-
LvFkR_RVuNd_RThg/view?usp=sharing

A. If a = 2 and b = 1 both ActionA and ActionB will be


executed.

B. If a = 2 and b = 1 only ActionA will be executed.

C. If a = -2 and b = -1 only ActionA will be executed.

D. If a = -1 and b =-1 ActionC will be executed.

10. Consider the following Server Action. What happens if D


the GetEmployeeById Aggregate does not return any
record?

https://drive.google.com/file/d/1B1_OwplDU-
AlFQuDYeiAGEN6CrDurqBox/view?usp=sharing

A. The module's global exception handler is executed

B. No exception flow is executed.

C. The DatabaseException flow is executed.

4 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

D. The RecordNotFound flow is executed.

11. Regarding Advanced Aggregates which of the follow- D


ing options is true?

A. Users can't have access to the hidden values of an


aggregate.

B. Using aggregation functions will not affect the out-


put of the aggregate.

C. When calculating Attributes those become the only


output of the aggregate.

D. None of the above.

12. Consider that a block is changed. Which of the follow- A


ing is true?

A. All instances are affected

B. We need to refresh old instances in order to update


them

C. Only new instances will be affected old ones will


remain as they are

D. It is not possible to change a referenced block

13. A Calculated Attribute's expression has access to: D

A. Variables and Aggregation Functions.

5 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

B. Variables Built-in Functions and Screen Actions.

C. Source Entity attributes and Aggregation Func-


tions.

D. Built-in Functions Source Entity Attributes and Vari-


ables.

14. Regarding Logic Actions which of the following op- C


tions is false?

A. Screen Actions may have only input parameters and


local variables.

B. Screen and Client Actions are executed on the de-


vice.

C. Client Actions set as Function can call Client and


Server Actions.

D. Client Actions set as function can be used in expres-


sions.

15. Regarding a Screen with an input parameter which of C


the following options is true?

A. The input parameter must always be defined.

B. The input is the output variable of another screen.

C. If not defined the input parameter will hold its de-


fault value.

D. If not defined it will cause a navigation error.


6 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

16. Regarding the entity Customer and its CRUD opera- B


tions which of the following options is true?

A. DeleteCustomer requires as input parameter a Cus-


tomer Record.

B. DeleteCustomer requires as input parameter a Cus-


tomer Identifier.

C. DeleteCustomer returns as output a Customer


Record.

D. CreateOrUpdateCustomer returns as output a Cus-


tomer Record.

17. Considering a Button in a Screen which of the follow- A


ing options cannot be set as its On Click Destination?

A. Block.

B. Screen.

C. Client Action

D. External Site.

18. Which of the following can't be made public? D

A. Database entities

B. Screens

C. Client actions

7 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

D. Site Properties and User exceptions

19. When I want to sort the results in an Aggregate D

A. I need to write a Dynamic Sort expression.

B. I can do it by selecting the attribute by which I want


to sort as long as no filter exists for that attribute.

C. I need to add an input parameter to the Aggregate.

D. I can do it simply by right clicking that attribute and


choosing between ascending or descending order.

20. Consider that we want to add the Urgent record to C


the Priority Static Entity. What is the correct way to
accomplish this at runtime?

A. Use the CreateOrUpdatePriority or the CreatePrior-


ity Entity Action with the new record as input.

B. Use the SQL Query Tool since Static Entities only


have the Get Entity Action available.

C. It is not possible since Static Entity records can only


be created or updated at design time.

D. Use the CreatePriority Entity Action with the new


record as input since records from a Static Entity can-
not be

21. Calculated attributes in Aggregates ... C

8 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

A. need to be defined using SQL syntax

B. are calculated in memory by OutSystems before


setting up the final SQL.

C. allow you to add new attributes based on the values


of existing attributes.

D. allow you to use your own functions over existing


attribute values.

22. In the following image we have an Aggregate that D


is fetching data while using calculated attributes and
aggregation functions. Which of the following options
is true?

https://drive.google.com/file/d/1UPfr1whQnPtTiWP-
KydXsQ8JuLyuCg59h/view?usp=sharing

A. Hidding columns in the Aggregate will affect its


output.

B. The output of the Aggregate will only contain the


Group By Country Count of MemberId and FullName
attributes.

C. The output of the Aggregate will only contain the


attributes of the Source Entity.

D. None of the above.

23. What is a record of an Entity in OutSystems? C

A. Table.
9 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

B. Column.

C. Row.

D. None of the above.

24. If we want to change the default "Menu" block what D


should you do?

A. Insert CSS to customize the block in the block Style


Sheet.

B. Insert the CSS on the OutSystems UI Style Sheet


because it is the base Style Sheet

C. Go to every screen that uses the block in order to


change it

D. Insert CSS to customize the block in the module


Style Sheet.

25. Consider the following Block where the OnClickAction A


Action is set as the OnClick Event handler for a Button
inside MyBlock. Taking into account this scenario se-
lect the correct option.

https://drive.google.com/file/d/1CXt8UPsB-
CI70r3ouY4vFW8aI-GtJm_X1/view?usp=sharing

A. The Event handler for MyEvent must be defined


when instantiating MyBlock

B. If no Event handler is defined for MyEvent the trig-


10 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

ger Event statement will throw an error at runtime

C. The Event handler for MyEvent must be defined in


MyBlock properties.

D. The Event handler for MyEvent does not need to


be defined as the OnClick Event handler will handle
MyEvent as well.

26. To display two containers side by side... A

A. resize the containers using the grid until they both


fit side by side.

B. apply a CSS class wit the rule TotalWidth: 50%

C. change the width of the containers to '(fill parent)'.

D. change the Theme properties to have Columns = 2.

27. In the following example we are unsuccessfully trying C


to delete a Member record from the database. What
may be the cause of the displayed error?

https://dri-
ve.google.com/file/d/1-MdSB8N8sPzhYghv2uy5LkI_wbrz_UJL/view?usp=sha
ing

A. The Member Entity has Expose Read Only set to


True.

B. The Member Entity lacks a MemberCardId at-


tribute.

11 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

C. The MemberId attribute of the MemberCard Entity


has its Delete Rule property set to Protect.

D. We are trying to delete a MemberCard Record in-


stead of a Member Record.

28. How would you change the following Aggregate to C


return the number of orders per priority?

A. Create a GroupBy over the Order.Id attribute and a


Count over the Priority.Id attribute.

B. Change the Join between the Order and the Priority


to Only With and create a Count over the Priority.Id
attribute.

C. Create a Group By over the Priority.Id attribute and


a Count over the Order.Id attribute.

D. Remove the Join between the Order and the Or-


derStatus and create a Count over the Priority.Id at-
tribute.

29. Considering the following Aggregate what will be the B


attributes of the GetOrdersShippingState.List.Current
record?

https://drive.google.com/file/d/14-OW-cz5fyH-
zOeaG9qJr4mV2QGUjdlqx/view?usp=sharing

A. Six attributes corresponding to the six visible


columns in the Aggregate: ShippingState Count De-
scription DueDate CreatedOn and Priority.

12 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

B. The two aggregation attributes: ShippingState and


Count.

C. The two aggregation attributes (ShippingState and


Count) plus the columns used to calculate these ag-
gregations.

D. The two aggregation attributes (ShippingState and


Count) plus all the attributes of the Source Entity.

30. Consider a Screen that contains a Form to collect Cus- B


tomer data. The Form has a Save Button with the
On ClickDestination set to a SaveOnClick Action which
sends the data to the server to store it in the database.
What is the best way to make sure that we do not send
the data to the server when the mandatory Customer
data fields have not been filled in?

A. Just set the Built-in validations of the Save button to


Yes.

B. Set the Built-in validations of the Save button to Yes


and check if the Form's Valid property is True

C. Perform custom validations for all inputs. If one fails


set the Valid property of the Form to False

D. Set the Built-in validations of the Save button to Yes


and add an Exception Handler flow to handle invalid
inputs.

31. When a Form is submitted what are the built-in valida- B


tions that OutSystems performs?

13 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

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.

32. Which of the following options should not be a use B


case of client variables?

A. Search filter keyword.

B. Password.

C. Username

D. ID of a user session.

33. Regarding Data Type Inference which of the following B


options is true?

A. If we name a new attribute (or variable) ProductA-


mount the data type inferred by OutSystems will be
Integer.
14 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

B. If we name a new attribute (or variable) ProductA-


mount the data type inferred by OutSystems will be
Currency.

C. If we name a new attribute (or variable) Products


the data type inferred by OutSystems will be Produc-
tId.

D. If we name a new attribute (or variable) Products


the data type inferred by OutSystems will be Product
Record.

34. Static entities can be referenced: A

A. By all entities.

B. Only by static entities.

C. Only by entities that aren't static.

D. They can't be referenced.

35. Considering an Aggregate GetProducts with an at- B


tribute called Name which of the following options is
true?

A. If we want to display the name of the product the at-


tribute value should be GetProducts.Product.Name.

B. If we want to display the name of the product


the attribute value should be GetProducts.List.Cur-
rent.Product.Name.

15 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

C. If the Max. Records property of the Aggregate is 10


the Count output cannot be higher.

D. If the Max. Records property of the Aggregate is 10


the Length property of the aggregate can be higher.

36. Select the correct option regarding Client Actions. D

A. Setting the Public property to Yes requires the Client


Action to have at least one Input or Output Parameter.

B. It is not possible to set both Public and Function


properties to Yes at the same time.

C. All Client Actions must have at least one Input or


Output Parameter.

D. Setting the Function property to Yes requires the


Client Action to have only one Output Parameter.

37. Consider the Action called Absolute which returns an C


absolute value (abs) of a number N passed as Input
Parameter. When does the Action return 0 ?

https://drive.google.com/file/d/1_6_Cj-Hgf9GGhKmH-
SEOdAI7VVH06RLBr/view?usp=sharing

A. Never

B. When the input parameter (N) is greater than zero.

C. When the input parameter (N) is zero

D. When the input parameter (N) is less than zero.


16 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

38. Regarding Static Entities which of the following op- C


tions is true?

A. Static Entities only have 1 Entity Action the Retrieve


Entity Action.

B. Records can be changed at runtime.

C. Static Entities are created with 4 default attributes


that are mandatory.

D. The Record Identifier can be used in place of the


Static Entity Id.

39. The Button Group and Radio Group Widgets can be C


bound to a variable of which type?

A. Text.

B. Binary data.

C. Date Time.

D. All of the above.

40. Regarding Action flows which of the following options C


is true?

A. An Action flow can have two start nodes only if it has


more than one end node.

B. Every Action flow can end with a destination.

C. A Screen action can end in a Download node even


17 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

without other end node.

D. None of the above.

41. Regarding aggregates which of the following options D


is true?

A. The Max. Records property is always equal to the


Aggregate's Count output.

B. Test values will appear at run time by default.

C. When defining multiple sorts the order is irrelevant.

D. Filters can support other built-in functions besides


the logical operators... = <>

42. Select what is true considering Events: A

https://dri-
ve.google.com/file/d/1biGp5MNkBIG9Se9nbbyHP3rn-
QCT8Hj9X/view?usp=sharing

A. Events can only have input parameters

B. Events can only have 1 output parameter

C. Events can only have 1 input parameter

D. Events can have several input and output parame-


ters

43. Considering the following Aggregate where the Or- D


ders are fetched with their reviewers (Employees)

18 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

which of the following options is correct?

https://drive.google.com/file/d/1hJkuSq73jf8Nekw-
jAiQdzAUy8B9oIqiv/view?usp=sharing

A. The Aggregate only returns Orders with Priority


Status and Employee.

B. The Aggregate returns Orders with Status and at


least one Employee.

C. The Aggregate returns Orders without Employee


and without Status

D. The Aggregate returns Orders with Priority and


with zero or more Employees

44. Consider an Aggregate with 1 or more Sources. Which C


of the following options is False?

A. Any relationship between entities will automatically


create Joins.

B. The attributes used outside the Aggregate deter-


mine which columns are fetched.

C. When defining multiple sorts the order is irrelevant.

D. If the reference attribute is mandatory an only with


join will be created by default.

45. Considering the following Roles of the CinemaDetail A


screen which statement is true?

19 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

https://drive.google.com/file/d/1KIPp-
fybn4JmbC2iorvb79chDSR6M73eW/view?usp=shar-
ing

A. Any user with the OSMDbAdmin role can access the


Screen.

B. Non-registered users can access the CinemaDetail


Screen.

C. An Anonymous user will be automatically redirect-


ed to the InvalidPermissions Screen.

D. Only users with both OSMDbAdmin and OSMD-


bUser roles can access the CinemaDetail Screen.

46. The Client Action ChangeStatus shown in the screen- C


shot......

https://dri-
ve.google.com/file/d/1y_ljzPYC91W3g05O6aPRVyfb4ejt74kE/view?usp=shar
ing

A. can be used in an Expression in a Screen.

B. can be called from another module

C. can be called in a Screen Action and by a Client


Action ...

D. can be called from a Server Action.

47. Consider the following Action that calculates the D


square root (sqrt) of a positive decimal number (N).
20 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

Knowing that the function was called with N = 0 and


the debugger is stopped at the Start node what will
happen when the developerselects the Continue (F9)
option highlighted in the picture?

https://drive.google.com/file/d/1CaSW_ukjXZ-
ZJxwIbaHXGef0-o6eRIk_M/view?usp=sharing

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.

48. The CreateOrUpdate<Entity> Entity Action ... C

A. receives a List of Entity records.

B. will fail with an exception when used with a Data-


base Entity.

C. will update an existing Record if its Id Input Para-


meter is not null.

D. returns a List containing the Ids of the created or


updated records

49. If you have a unique index on attributes Name, Email. B

A. A database exception will be thrown if you


21 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

try to insert (John, john@example.com) and (John,


john.james@example.com).

B. A database exception will be thrown if you try


to insert (John, john@example.com, 555- 33333) and
(John, john@example.com, 777-99999).

C. You can either display Name or Email on screen but


not both at the same time

D. A database exception will be thrown if you try to


insert (John, john@example.com) and (John James,
john@example.com)

50. Regarding the If widget which of the following options D


is true?

A. The false branch is shown if no condition is set.

B. Both branches are shown if no condition is set.

C. The true branch is shown if no condition is set.

D. None of the above.

51. Having a Link in a Screen which of the following op- B


tions cannot be set as On Click Destination?

A. External URL.

B. Block.

C. Client Action.

22 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

D. Screen.

52. In a 1-1 relationship the extension entity Identifier B

A. Can be Text

B. Must be assigned programmatically

C. Can be an Auto-number

53. When the drag and drop an entity to an aggregate the C


MovieGenre Static Entity is added to theAggregate.
Which of the following statements is correct?

A. The Join must be created manually if the MovieGen-


reId attribute in the Movie Entity is non-mandatory.

B. A With or Without join is created if the MovieGen-


reId attribute in the Movie Entity is mandatory.

C. A Only With join is created if the MovieGenreId


attribute in the Movie Entity is mandatory.

D. A With join is created if the MovieGenreId attribute


in the Movie Entity is non mandatory.

54. To change the logo used on all Web Screens... A

A. import a new Header_Logo image to the applica-


tion.

B. replace the image on Header web block.

23 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

C. change the Header_Logo image in RichWidgets


module.

D. It is required to create a new application with the


correct logo

55. Consider the data model below containing the User C


Asset and Category Entities. What do you need to do
to have Assets assigned to one specific Category?

https://drive.google.com/file/d/1G73ZIr4to-
MOZegH4qGPoNPRh6zA4o226/view?usp=sharing

A. Create a new attribute AssetId in the Category En-


tity with Data Type set to Asset Identifier.

B. Create a new attribute AssetId in the Category En-


tity with Data Type set to Long Integer.

C. Create a new attribute CategoryId in the Asset En-


tity with Data Type set to Category Identifier.

D. Create a new attribute CategoryId in the Asset En-


tity with Data Type set to Long Integer.

56. In the following example the developer is implement- D


ing the logic to add or edit a Member record into the
database. However it will not work as intended. Why
is that?

https://drive.google.com/file/d/1Dpb-
JZ_y2Umy-79F6P_Q33QcA6uVKw-nr/view?usp=shar-
ing

24 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

A. The AddOrEditMemberForm lacks a MemberId in-


put field.

B. The AddOrEditMember action only Updates an ex-


isting Member record.

C. The AddOrEditMember action does not validate the


given input.

D. The Save button widget has the wrong On Click


Event destination.

57. Regarding Aggregates Output which of the following D


options is true?

A. Length runtime property has the total number of


records that match the criterias defined in the Aggre-
gate.

B. Count output parameter is the number of elements


returned by the Aggregate.

C. CurrentRowNumber runtime property is an Integer


and its value is 1 by default.

D. None of the above.

58. This data model: A

https://dri-
ve.google.com/file/d/1iin0waYRaSKPO4rSjeie22fpzMT36wA5/view?usp=shar
ing

A. Contains an attribute in the Status entity that


25 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

shouldn't be there.

B. Contains an unnecessary many to many relation-


ship.

C. Contains an attribute in the Order entity that


shouldn't be there.

D. Contains an unnecessary one-to-one relationship.

59. Regarding Server actions please select the one that is D


true:

A. Server actions can't have more than one termina-


tion node

B. Server actions can only have one termination node.

C. Server actions can have more than one termination


node as long as one of them is a termination node of
Destination type

D. Server actions can't have termination nodes of type


Destination

60. Regarding indexes which of the following options is D


true?

A. They are only used to ensure uniqueness.

B. They are only used to provide faster searches.

C. If you index all attributes it might cause perfor-


mance issues.
26 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

D. None of the above.

61. Regarding Data Relationships which of the following A


options is true?

A. In a Extension Entity we see an example of an


One-to-One relationship where the Detail Entity refer-
ences the Master Entity.

B. In a Junction Entity there are Identifiers of all Enti-


ties related.

C. In a One-to-One relationship as good practice the


two Entities should be merged.

D. In a Many-To-Many relationship one Entity has the


other Entity Identifier and vice versa.

62. David bought a bunch of products with a 10% dis- A


count. What would be the best way of calculating the
price with the discount?

https://drive.google.com/file/d/1-7x59LoDkt44ZGY-
HOfWL38D4oFUOHzCO/view?usp=sharing

A. Create a calculated attribute ProductWithDis-


count with the expression: OrderItem.TotalPrice - (Or-
derItem.TotalPrice * 0.1)

B. Create a calculated attribute ProductWithDiscount


with the expression: Product.Price - (Product.Price *
0.1)

27 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

C. Use a For Each to cycle through each order item and


calculate the price with the discount.

D. This is not possible to do with an Aggregate. Use an


SQL instead

63. Considering an Entity Category which of the following D


options is more suitable regarding the use of input
widgets?

A. If the number of categories is not limited the best


option for an input widget would be a ButtonGroup or
a RadioButtonGroup.

B. If the number of categories is not limited the best


option for an input widget would be a Dropdown.

C. If the Entity Category is a Static Entity the best


option for an input widget would be a RadioButton-
Group or a ButtonGroup regardless of the number of
categories.

D. If the Entity Category is a Static Entity the best


option for an input widget would be a Dropdown re-
gardless of the number of categories.

64. Consider the following Aggregate definition. What will D


be the type of the output?

https://drive.google.com/file/d/1NWEEkzDFjYVU-
UyZ84HegmEVsoHBx5tC_/view?usp=sharing

A. It is not yet defined. It is necessary to define the

28 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

output structure of the aggregate.

B. Only the attributes of Entity A and Entity B.

C. Only the Total attribute.

D. The attributes of Entity A Entity B and the Total


attribute.

65. Consider the following scenario where a customer can D


place several orders (with its respective receipt) an
order can have several products and a product can be
in several orders. Regarding Data Relationships which
of the following options is correct in order to have the
best suited Data Model?

A. Create an extension Entity called OrderReceipt and


create an attribute of type Order Identifier in the Or-
derReceipt Entity.

B. Create an OrderProduct Entity and create an at-


tribute of type Order Identifier.

C. Create an attribute of type Order Identifier in the


Product Entity and create an attribute of type Product
Identifier in the Order Entity.

D. Create an attribute of type Customer Identifier in


the Order Entity.

66. Regarding Client Actions defined in Mobile Screens C


which of the following is false?

A. I can use another Client Action from the same


29 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

Screen.

B. I can use Entity Actions from the Server Database

C. I can use an Aggregate to query Server Database


Entities

D. I can use a JavaScript statement to execute custom


JavaScript code

67. Regarding Site Properties which of the following is C


true?

A. Site properties can't be set programmatically

B. Site properties can't be changed outside Service


Studio

C. Site properties can't be of data type Record

D. Site properties can be accessed in Screen actions

68. Regarding Links and Buttons which of the following C


options is false?

A. A link can enclose other widgets.

B. A Link and Button can have an external URL as an


On Click Destination.

C. The only difference between Links and Buttons is in


the UI.

D. None of the above.

30 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

69. As the devolper draggs and drops the Flip Content C


widget which of the following options is true?

A. The widget will contain only CardFront and Card-


Back but will accept as many Cards as the developer
wants.

B. It is mandatory to create a Handler to host the Flip


Logic prior to publish.

C. By default boolean variable IsFlipped is set to False


but boolean variable FlipSelf is set to True.

D. It will only behave as a Flip if you have content in all


Cards created in the Widget Tree.

70. Consider a Form with a Save button with the Built-in C


Validations property set to Yes. When a user clicks
on the Savebutton which validations are performed
automatically?

A. If the mandatory fields are filled in and if the data


submitted by the user matches the data type of the
source of the Form.

B. Only if the mandatory fields are filled in

C. If the mandatory fields are filled in and if the data


submitted by the user matches the data type expected
in the input fields

D. If the mandatory fields and the non-mandatory


fields used in the logic are filled in.
31 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

71. The following Screen has two Dropdowns one to select D


a Country and one to select a City. The GetCountries
andGetCities Aggregates provide the countries and
the cities to be displayed in the respective dropdowns
and are both set to be fetched At Start. Which of the
following options is not a valid step if we want to
just fetch the cities for the country selected in the
respective dropdown?

https://dri-
ve.google.com/file/d/19jAEb3N6gAAN0B_bcj2e_fsizmr7sOkY/view?usp=shar
ing

A. Set the Fetch property of the GetCities Aggregate to


Only On Demand.

B. Refresh the GetCities Aggregate in the OnChange


Action of the Country Dropdown.

C. Filter the GetCities Aggregate by the selected coun-


try.

D. Call the GetCities Aggregate in the GetCountries'


On After Fetch Event handler.

72. Regarding entity identifiers in outsystems which one D


of the following options is false?

A. By default it is of data type Long Integer.

B. Composite Keys are not allowed only one attribute


can be the Entity Identifier.

32 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

C. It is not mandatory.

D. It can be set to any Basic Data Type.

73. When the Delete entity action is invoked.... C

A. The attributes to be deleted are passed to this ac-


tion

B. The record is passed to this action

C. The ID of the record is passed to this action

74. The For Each statement iterates a List by D

A. changing the For Each's Current property.

B. None of the above

C. changing the For Each's Record property.

D. changing the List's Current property.

75. In OutSystems the For Each statement ... B

A. allows defining an Integer with value n and repeat


the same Cycle path flow n times ...

B. allows iterating through all the elements in a List.

C. cannot iterate over the List result of an Aggregate.

D. requires a Condition to stop the loop

76. B
33 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

Regarding Structures which of the following options is


false?

A. Structures are custom compound data types de-


fined by attributes of any data type.

B. A Structure can hold any value such as a variable.

C. A Structure is the definition of a data type.

D. Structures can include other Structures Entities and


Lists.

77. Regarding the Entity Customer and its CRUD actions D


which of the following options is true?

A. They correspond to CreateCustomer RetrieveCus-


tomer UpdateCustomer and DeleteCustomer.

B. We need to create them according to the business


logic.

C. CRUD actions can be manipulated according to the


business logic.

D. Can be used directly in the business logic.

78. Consider the following Server Action containing a A


Switch where its conditions are detailed on the con-
nectors. The assignments are also detailed on the
Assign statements' labels. Select the correct option.

https://dri-
ve.google.com/file/d/1wywMD4xjI9tD28jUImE-
34 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

QyGqQES6e8OJN/view?usp=sharing

A. If the value of the GenderLetter is F the Gender


output value will be Female.

B. If the value of GenderLetter is Female the Gender


output value will be Female.

C. The Gender output value will be either Female or


Male.

D. The Gender output value is always Unknown

79. Consider the following Pagination that is associated B


with an already implemented Table on a Screen. There
are no errors in Service Studio but when the user se-
lects a new page (in the pagination widget) the results
do not change on theTable. What is the reason for that
behavior?

https://drive.google.com/file/d/1b4y_HUfnWXdg-
wa-S76wakGi7yj0w_fKX/view?usp=sharing

A. The Table is not being refreshed on the OnNavigate


Action.

B. The GetMovies Aggregate is not being refreshed in


the OnNavigate Action

C. The Max. Records of the Aggregate should be equal


to the total number of movies in the database.

D. The Max Records property of the Pagination should

35 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

be set to GetMovies.Count and the TotalCount to


RecordsPerPage.

80. The Id attribute in the Resource Entity has the Delete C


Rule property set to Delete. Which of the following
statements is true?

https://drive.google.com/file/d/1OVQNljMVDXWnD-
JEo9AxhHrpvZekrs1SZ/view?usp=sharing

A. Deleting a record from the Resource Entity is only


possible after deleting the corresponding record from
the ToDo Entity.

B. Deleting a record from the ToDo Entity will leave the


corresponding record in the Resource Entity

C. Deleting a record from the ToDo Entity automati-


cally deletes the corresponding record from the Re-
source Entity.

D. Deleting a record from the ToDo Entity is not pos-


sible if there is a Resource with the same Id in the
Database.

81. Which of the following options is a valid usage of the C


Trigger Event node?

A. The Trigger Event allows a Screen to notify its chil-


dren (Blocks) that something relevant occurred in the
scope of the Screen.

B. The Trigger Event allows a Block to notify its chil-

36 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

dren (other Blocks) that something relevant occurred


in the scope of the Block

C. The Trigger Event allows a Block to notify its parent


(Screen or Block) that something relevant occurred in
the scope of the Block.

D. The Trigger Event allows a Screen to notify its


parent (Screen or Block) that something relevant oc-
curred in the scope of the Screen

82. Considering the following Entities what is required to C


create a many-to-many relationship between them?

https://drive.google.com/file/d/1ux-Y8BVFqY5AZA-
gryn6ecUEW89G3SEvM/view?usp=sharing

A. Create a third Entity with a primary key of type


Order Identifier and an attribute of type Product Iden-
tifier.

B. Create an attribute of type Product Identifier in the


Order Entity.

C. Create a third Entity that contains two attributes of


types Order Identifier and Product Identifier.

D. Create an attribute of type Order Identifier in the


Product Entity and an attribute of type Product Iden-
tifier in the Order Entity.

83. When the drag and drop action in the image below D
is complete the MovieGenre Static Entity is added to

37 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

theAggregate. Which of the following statements is


correct?

https://drive.google.com/file/d/1Rl-
wvmABPmwqun6sIdC2qQBcbyPPIpjir/view?usp=shar-
ing

A. The Join must be created manually if the MovieGen-


reId attribute in the Movie Entity is non-mandatory.

B. A With join is created if the MovieGenreId attribute


in the Movie Entity is non mandatory.

C. A With or Without join is created if the MovieGen-


reId attribute in the Movie Entity is mandatory.

D. A Only With join is created if the MovieGenreId


attribute in the Movie Entity is mandatory.

84. In Reactive apps the On Parameters Changed lifecycle A


Event ...

A. occurs anytime the parent of a Block changes one


of the Block's Input Parameters.

B. is triggered when a variable used in a filter of an


Aggregate or an input parameter of a Data Action
changes.

C. is available for Blocks and Screens.

D. occurs when the data coming from the Aggregates


/ Data Actions are bound to the Screen Widgets.

38 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

85. Considering the On Initialize lifecycle event which of B


the following options is true?

A. The On Initialize event is triggered after the Screen


or Block has been rendered so you can use it to ma-
nipulate its structure

B. The On Initialize event is triggered before the


Screen or Block is rendered and before fetching any
data

C. The On Initialize event is triggered after an Aggre-


gate 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

86. Considering that Michael is a user of the Orders ap- A


plication with only the OrdersAdmin Role assigned to
him which of the following options is correct?

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-


dersAdmin Role checked but not to Screens with the
Registered Role checked.

39 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

D. Michael has only access to Screens that have the


OrdersAdmin Role checked.

87. Regarding Blocks in OutSystems reactive apps which A


of the following options is correct?

A. Blocks can be instantiated on Screens and other


Blocks

B. Blocks can be instantiated on Screens and external


HTML pages using a special HTML tag.

C. Blocks can only be instantiated on Screens.

D. Blocks can be instantiated on Client Actions on the


Screen.

88. In the following scenario we are implementing the D


ColorsDropdown widget which will allow a user to
select a color. What should be set in the Options Text
property to make sure that the names of the colors
appear in the dropdown?

https://dri-
ve.google.com/file/d/1p1e-UkAW10h1J4NoUE_iWO-X_NKP-
GRq_/view?usp=sharing

A. Color.Id

B. GetColors.Color.Label

C. Color

D. Color.Label
40 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

89. Considering the Function property in Client Actions A


which of the following options is correct?

A. Setting the Function property to Yes restricts the


Action to have only one Output 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.

90. Considering that Michael is a user of the Orders ap- A


plication with only the OrdersAdmin Role assigned to
him which of the following options is correct?

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-


dersAdmin Role checked but not to Screens with the
Registered Role checked.

D. Michael has only access to Screens that have the


OrdersAdmin Role checked.

41 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

91. Which of the following is not a Development Environ- C


ment?

A. Service Studio

B. Integration Studio

C. Service Center

92. One of the following Tools allows you to manage the B


application's lifecycle across an infrastructure. Which
one?

A. Service Center

B. LifeTime

C. Service Studio

D. Integration Studio

93. During the 1-Click Publish your application data model A


code and interface is compiled and generates .NET
code HTML JavaScript and CSS. True or False?

A. True

B. False

94. In which Service Studio layer can Screens and Blocks B


be found?

A. Processes

42 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

B. Interface

C. Logic

D. Data

95. In which Service Studio layer can Entities be found? D

A. Processes

B. Interface

C. Logic

D. Data

96. Regarding Reactive Web Apps in OutSystems which of B


the following options is false?

A. 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.

97. Regarding Mobile (Phone or Tablet) Apps in OutSys- C


tems which of the following options is false?

A. Mobile Apps can run natively on iOS and Android.

B. Mobile Apps can be distributed as a PWA.


43 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

C. Mobile Apps do not have offline capabilities.

D. The programming model of Mobile Apps is similar


to Reactive Web Apps.

98. What happens when a developer publishes a mod- A


ule?

A. The OutSystems platform compiles it and generates


the HTML CSS and JavaScript.

B. The browser opens.

C. Nothing.

D. The code is uploaded but only compiled when a


user accesses the application.

99. Which of the following options is false regarding Mod- C


ules and Applications?

A. An application is composed of a set of modules.

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.

100. A

44 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

Business concepts that need to be stored and ac-


cessed in our applications should be modeled as...

A. Entities.

B. Entity diagrams.

C. Entity relationships.

D. Database tables.

101. Which of the following mappings between OutSys- C


tems and the Database is NOT correct?

A. Entities - Tables.

B. Attributes - Column.

C. Reference attribute - Primary Key.

D. Index - Index.

102. Which of the following statements about Entities is C


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.

103. If an Entity Attribute named HouseNumber is created D


what needs to be done about its Data Type?
45 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

A. It should be set to Integer.

B. It should be set to Decimal.

C. Nothing it will automatically be set to Identifier.

D. Nothing it will automatically be set to Integer.

104. Which of the following is not an Entity Action of the B


Customer Entity?

A. CreateCustomer.

B. RetrieveCustomer.

C. UpdateCustomer.

D. DeleteCustomer.

105. Which of the following is a characteristic of a Static B


Entity?

A. It can't be changed after the first publish.

B. It contains a set of Records.

C. It has two Entity Actions.

D. It can't be extended with any new attributes.

106. Regarding the Records of a Static Entity which of the A


following options is false?

A. The values for all 4 default attributes must be de-


46 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

fined.

B. Records can only be added and removed during


development.

C. The record identifier is the identifier of Static Entity.

D. The Identifier attribute is required for all Static En-


tities.

107. Static Entities are most similar to which other pro- B


gramming concept?

A. Linked lists.

B. Enumeration.

C. Hash Maps.

D. Static variables.

108. Screens can be composed of a combination of several A


elements called Widgets.

A. True

B. False

109. What type of variables can be created inside a Screen? C

A. Local variables only.

B. Input Parameters only.

C. Input Parameters and Local Variables.


47 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

D. Input Parameters Output Parameters and Local


Variables.

110. Which of the following options is false? B

A. Input Parameters allow passing data between


Screens when navigating between them.

B. Local Variables from a Screen may be directly ac-


cessed from another Screen.

C. Local Variables allow temporarily storing relevant


information inside a Screen.

D. When the value of a Local Variable changes the user


interface reacts immediately.

111. The Expression widget... B

A. ... displays only static text.

B. ... displays text calculated at runtime.

C. ... displays only the result of mathematical expres-


sions.

112. Which of the following behaviors is true for Links and C


Buttons?

A. Links can only navigate to Screens.

B. Buttons can only have a Screen Action as an On Click


Destination.

48 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

C. Links and Buttons can either Navigate to screens or


trigger Screen Actions.

D. Only Links can navigate to external URLs.

113. Regarding the If Widget which of the following op- B


tions is false?

A. Functions can be used inside the Condition of an If.

B. More branches may be added to an If Widget.

C. Only one of the branches is shown at runtime.

D. Multiple widgets may be added inside each branch.

114. Regarding the Container widget which of the follow- D


ing options is false?

A. Containers allow grouping several widgets.

B. By default containers can span from 1 column up to


12 columns.

C. Containers can be placed inside other containers.

D. All containers must have at least one widget inside.

115. Which of the following options is correct? D

A. Screen Actions can call other Screen Actions from a


different screen.

B. Client Actions can call Screen Actions.


49 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

C. Server Actions can call Client Actions.

D. Client Actions can call Server Actions.

116. Client Actions and Server Actions can have the follow- C
ing variables:

A. Input and Output Parameters but no Local vari-


ables.

B. Input Parameters and Local Variables but no Out-


put Parame

C. Input and Output Parameters as well as Local Vari-


ables.

D. Output Parameters and Local Variables but no In-


put Parameters.

117. The flow of an action can have... C

A. ... multiple Start and End nodes.

B. ... one or more Start nodes but only one End node.

C. ... only one Start node but multiple End nodes.

D. ... only one Start node and one End node.

118. Regarding the If statement which of the following op- D


tions is false?

A. Both True and False branches are mandatory.

50 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

B. Only one of the branches is executed depending on


the If condition's outcome.

C. If statements can also be used to implement ad-hoc


loops.

D. More branches may be added if needed.

119. Regarding the Switch statement which of the follow- B


ing options is false?

A. The first branch that the condition evaluates to True


is executed.

B. Every branch that evaluates to True is executed.

C. If no branch evaluates to True the Otherwise branch


is executed.

D. The Otherwise branch must exist.

120. Inside an Action flow... C

A. ... only one Exception Handler may exist.

B. ... it's mandatory to have at least one Exception


Handler.

C. ... the Exception Handler flow can't intersect other


flow

121. If we have multiple Exception Handlers in an Action B


flow and an Exception is raised...

51 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

A. ... the execution is always moved to the Global Ex-


ception Handler.

B. ... the execution is moved to the Exception Handler


that is most specific to the Exception.

C. ... the execution is moved to all Exception Handlers


of the Action.

D. ... a Switch statement is needed to select which


Exception Handler will continue the execution.

122. Regarding Screen Aggregates which of the following C


options is false?

A. Screen Aggregates run asynchronously and in par-


allel.

B. Screen Aggregates only exist within the scope of the


Screen where they were defined.

C. Screen Aggregates can only be executed when ex-


plicitly called.

D. Screen Aggregates can only fetch data from the


database.

123. How is the data fetched by an Aggregate bound to a A


Table or a List widget?

A. By setting the Source property of the widget to the


output of the Aggregate.

B. The binding is done automatically since the Aggre-


52 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

gate is in the scope of the Screen.

C. By adding an Expression inside the widget that


refers to an attribute of the data fetched by the Ag-
gregate.

D. By creating a Screen Action that programmatically


assigns the widget to the data fetched by the Aggre-
gate.

124. Considering ListItem and List Actions which of the C


following options is false?

A. List Actions can only be used inside List Items.

B. List Items can be used outside of Lists.

C. When List Items have the full swiping option acti-


vated the List Action is not necessary.

D. The List Action triggers a Screen Action that will


have the logic to be executed on swipe.

125. Regarding data relationships which of the following A


options is correct?

A. An Entity must have an identifier to allow relation-


ships.

B. A reference attribute needs to be mandatory.

C. An Entity can only have one reference attribute.

D. The Entity identifier must be an integer.


53 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

126. Which of the following steps is necessary to create a A


1-to-1 relationship between Entity A and Entity B?

A. Set the data type of the identifier attribute of Entity


B to Entity A Identifier.

B. Add a new Entity C with two reference attributes of


type Entity A Identifier and Entity B Identifier.

C. Add a new reference attribute of type Entity B Iden-


tifier to Entity A.

D. Add a new Entity C with the identifier attribute


being a composition of types Entity A Identifier and
Entity B Identifier.

127. Which of the following steps is necessary to create a D


1-to-many relationship between a Master Entity A and
a Detail Entity B?

A. Set the data type of the identifier attribute of Entity


B to Entity A Identifier.

B. Add a new Entity C with two reference attributes of


type Entity A Identifier and Entity B Identifier.

C. Entity A must have a reference attribute of type


Entity B Identifier.

D. Entity B must have a reference attribute of type


Entity A Identifier.

128. C

54 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

Which of the following steps is necessary to create


a many-to-many relationship between Entity A and
Entity B?

A. Set the data type of the identifier attribute of Entity


B to Entity A Identifier.

B. Add a new reference attribute of type Entity B Iden-


tifier to Entity A.

C. Add a new Entity C with two reference attributes of


type Entity A Identifier and Entity B Identifier.

D. Add a new reference attribute of type Entity B Iden-


tifier to Entity A and a new reference attribute of type
Entity A Identifier to Entity B.

129. Regarding Indexes which of the following options is C


correct?

A. Custom indexes cannot be added to an Entity.

B. Indexes speed up data retrieval without any kind of


impact.

C. Unique indexes help prevent data duplication.

D. Indexes over referenced attributes cannot be delet-


ed.

130. Regarding the Delete Rule property which of the fol- C


lowing options does not guarantee referential integri-
ty?

55 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

A. Protect

B. Delete

C. Ignore

131. In OutSystems where can we place breakpoints? A

A. In Actions only (Client-side and Server-Side).

B. Server-side logic only.

C. Client-side logic only.

D. In Actions and Variables.

132. In OutSystems it is possible to inspect the values of A


variables while debugging.

A. True

B. False

133. Which of the following commands is not available in D


the OutSystems debugger?

A. Stop Debugging

B. Continue Request

C. Step Over

D. Restart Debugging

134. D
56 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

When debugging a consumer module how do we


guarantee that the execution stops on breakpoints
defined in the producer module?

A. We just need to set breakpoints in the producer


module. The execution will stop on its breakpoints
automatically.

B. We need to also start the debugger on the producer


module.

C. Nothing just leave Service Studio open.

D. In the producer set the Entry Module property to


the consumer module.

135. Considering Users and Roles in OutSystems which of A


the following options is correct?

A. By default end-users are managed in the built-in


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.

136. In OutSystems how do we restrict access to a Screen? B

A. Go to the Users application and associate the


57 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

Screen to a specific role.

B. In the Screen Properties untick roles to restrict their


access.

C. Use the CheckRole Action.

D. We don't. Only users with a username and pass-


word can access.

137. Considering the built-in Role Actions which of the fol- D


lowing options is false?

A. The CheckRole Action checks if a user has that par-


ticular Role.

B. The GrantRole Action allows to grant a Role to a user


programmatically.

C. The RevokeRole Action allows to remove a Role from


a user programmatically.

D. The CreateUserWithRole Action creates an


end-user and assigns it the Role.

138. Which of the following options is correct when imple- B


menting pagination with Tables or Lists?

A. The Start Index property of the Pagination holds the


current page number.

B. The Max Records property of the Pagination holds


the number of records to show per page.

58 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

C. The Total Count input of the Pagination pattern


should be set to the number of records per page.

139. Regarding sorting in a Table which of the following C


options is correct?

A. All header cells need to have the Sort Attribute


property defined.

B. Only the Sort Attribute of the header cells needs to


be defined. Data is refreshed automatically.

C. The On Sort event has an input parameter contain-


ing the clicked column.

140. Regarding sorting Lists which of the following options C


is correct?

A. Lists have a built-in On Sort event.

B. Sort clauses cannot be changed dynamically at run-


time when using Lists.

C. Other Widgets should be used to allow the end-user


to define the sort criteria.

141. In an Aggregate the Sources section is used for... B

A. Defining values for testing the Aggregate's output


records.

B. Defining the Entities we want to retrieve records


from.

59 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

C. Defining conditions to get specific subsets of


records.

D. Defining the order of the Aggregate's output


records.

142. Considering that we can add several filters to an Ag- A


gregate which of the following options is false?

A. A record is included in the output if it matches at


least one of the filters.

B. Filters are concatenated with the AND operator.

C. All filters are translated to SQL and included in the


WHERE clause.

D. Logical operators and some built-in functions can


be used inside filters.

143. Regarding Sorting in Aggregates which of the follow- C


ing options is correct?

A. Aggregates only support one sorting criterion.

B. If more than one sorting criterion is defined all


of them must have the same direction (ascending or
descending).

C. It is mandatory to set the direction for all sorting


criteria (ascending or descending).

D. It is only possible to set multiple sorting criteria if


duplicate records exist in the entity.
60 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

144. In an Aggregate the purpose of the Test Values section A


is...

A. To define values for testing the preview of the Ag-


gregate's output.

B. To set the conditions to get specific records not all


the records.

C. To define the order of its output records.

D. To define the Entities we want to get records from.

145. Which of the following events is not available in C


Screens or Blocks?

A. Initialize

B. Ready

C. After Fetch

D. Render

146. Considering the Initialize event of a Screen which of D


the following would be the best use case for that
event?

A. Retrieve data from the server database.

B. Act on data returned by a Data Action.

C. Manipulate the DOM.

61 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

D. Set the default value of a Local Variable.

147. Which of the following is the correct order of occur- A


rence of events in a Screen?

A. Initialize Ready Render Destroy.

B. Initialize Destroy Ready Render.

C. Ready Initialize Render Destroy.

D. Initialize Render Ready Destroy.

148. Which of the following options is false regarding C


Screen Aggregates?

A. The Render Event on the Screen is triggered when


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.

149. Consider an Aggregate with the Fetch property set to B


Only On Demand. When does that Aggregate run?

A. Automatically when the Screen is initializing.

62 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

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.

150. What is the Screen behavior when a widget is not valid D


(Valid property set to False)?

A. The Screen displays the widget greyed out and dis-


plays the validation error message on the input.

B. The widget does not appear on the Screen and the


validation message appears in its place.

C. Displays the regular widget and displays the valida-


tion error message when we hover the mouse.

D. Displays the regular widget applies a specific styling


[red border] and displays the validation error mes-
sage.

151. Which of the following options is not a built-in valida- B


tion in OutSystems?

A. Mandatory Fields.

B. Maximum length of text fields.

C. Data types of input fields.

63 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

152. Which of the following options is correct regarding the A


Valid property of the Form?

A. The Valid property of the Form should be checked


after the last custom validation.

B. The Valid property of the Form is automatically


changed to False when all the input fields of the Form
are not valid.

C. The Valid property of the Form should be explicitly


set to False (e.g. with an Assign) when an input field is
not valid.

D. When built-in validations are enabled the Valid


property of the Form is automatically checked before
executing the client action logic.

153. In OutSystems a Block is a reusable UI component. D


Which of the following is NOT correct?

A. A Block promotes reusability i.e. develop once reuse


many times.

B. A Block encapsulates its own logic.

C. A Block improves maintainability i.e. change the


design or functionality affect all usages.

D. A Block can only be reused once.

154. A Block can be used... C

A. Only inside other Screens.


64 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

B. Inside Screens and Blocks including itself.

C. Inside Screens and Blocks except on itself.

D. Only inside other Blocks.

155. Regarding Placeholders which of the following op- A


tions is correct?

A. A Placeholder reserves space in the interface to be


allocated when the block is instantiated.

B. When a Block with Placeholders is instantiated it


is mandatory to place at least one widget inside the
placeholders.

C. Placeholders can be added to Screens and Blocks.

D. Only one placeholder may be added per Block.

156. Regarding Block Events which of the following options A


is false?

A. Events can be defined at the Block or Screen level.

B. Events allow to pass information from the Block's


scope to the parent scope.

C. Events are triggered by a Block and handled by its


parent.

D. Two instances of a Block may use the same handler


for the same event.

65 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

157. In which of the following situations is it necessary to D


define a handler for a Block Event?

A. When the event has Input Parameters.

B. When the Block has Placeholders.

C. When the event Input Parameters are all mandato-


ry.

D. When the Event is set to mandatory.

158. In which of the following situations is the On Parame- C


ters Changed Event triggered?

A. If the value of a Block Input Parameters changes


inside a Client Action of the Block.

B. The On Parameters Changed must be explicitly trig-


gered by the parent of the Block

C. When the parent of the Block changes the value of


at least one of the Block Input Parameters.

159. Which of the following is the correct syntax for Entities A


and Attributes?

A. {Entity}.[Attribute]

B. (Entity).{Attribute}

C. [Entity].{Attribute}

D. Entity.Attribute
66 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

160. Considering Aggregates and the SQL Tool which of the C


following is the correct option?

A. All queries that can be written in an SQL Tool can be


defined in an Aggregate.

B. Joins between entities can only be defined in Aggre-


gates.

C. The SQL Tool allows to write queries that contain


sub-queries.

D. Attribute grouping can only be done with the SQL


Tool.

161. A developer should favor using a Structure instead of B


the Entity in the output of a SELECT SQL Query. Do you
agree with this statement?

A. Yes because queries become easier to maintain.

B. Yes because queries will retrieve fewer Attributes


and less data.

C. No since it is exactly the same.

D. No it is preferable to use the Entity instead of the


Structure.

162. Regarding non-SELECT queries which of the following D


options is correct?

A. It is not possible to execute DELETE queries with the


67 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

SQL Tool.

B. It is not possible to use Query Parameters in


Non-SELECT queries.

C. It is mandatory to specify all Attributes in an INSERT


query.

D. It is mandatory to set the Output Entity or Structure.

163. Which of the following options is correct regarding D


Client Variables?

A. The value of a Client Variable is shared among all


logged-in users.

B. Lists or Binary Data can also be stored on Client


Variables.

C. Client Variables should be used to store confidential


information.

D. Client Variables are useful to cache frequently ac-


cessed information.

164. Which of the following would be a good use case for D


a Client Variable?

A. Credit Card Number

B. Profile Picture

C. User Identifier

68 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

D. User Name

165. The value of a Site Property can be modified in Service A


Center to change the application behavior at runtime.

A. True

B. False

166. Which of the following is a good use case for a Site C


Property?

A. Current user ID

B. Total Stock Quantity of Products

C. REST Web Service API Key

D. Search Keyword

167. Which of the following behaviors does not apply to B


Forms?

A. A Form groups input widgets and allows displaying


and editing data.

B. A Form has a Source property that will hold the


values submitted by the user.

C. Besides input widgets a Form can hold other wid-


gets such as Links and Buttons.

69 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

D. A Form is useful to validate data submitted by the


user.

168. Considering the Dropdown and the Button Group C


which of the following options is false?

A. A Button Group needs a Button Group Item to rep-


resent each option that the user will have available to
choose from.

B. The List property of the Dropdown defines the data


that will appear as options to a user on a Screen.

C. Each Button Group Item within a Button Group has


a Variable property to save the option chosen by the
user.

D. The Variable property of the Dropdown will hold the


value selected by the user. That value is defined in the
Options Value property.

169. The Checkbox or Switch Widgets are bound to a vari- C


able of which type?

A. Text

B. Integer

C. Boolean

D. Date

170. Considering Inputs and Labels which of the following D


options is correct?
70 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

A. Every input must have a Label associated with.

B. An input widget can only be used for the Text data


type.

C. To access the value submitted in an Input widget we


can simply use InputName.Value.

D. Labels associated with mandatory fields will display


a visual cue on the Screen.

171. Consider an Aggregate with a With or Without join C


between two entities. What is the expected output of
the Aggregate?

A. All records from both Entities (FULL OUTER JOIN).

B. Only records where there is a match between the


two Entities (INNER JOIN).

C. All records from the left entity even if there is no


match in the right entity (LEFT JOIN).

D. All records from the right entity even if there is no


match in the left entity (RIGHT JOIN).

172. Considering that Aggregates can have hidden A


columns which of the following options is correct?

A. Hiding columns in the Aggregate only affects the


preview of the output.

B. Columns that are empty in the database are auto-


71 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

matically hidden.

C. The hidden columns help optimizing the Aggre-


gate.

D. The hidden columns are not part of the output.

173. Which of the following elements can't be used to cre- D


ate calculated attributes in an Aggregate?

A. Value of the attributes of the Source Entities.

B. Built-in Functions that can be translated to SQL (e.g.


Length() Power()).

C. Variables.

D. Server Actions using Entity Attributes.

174. Consider that we want to apply aggregation functions B


in an Aggregate. Which of the following options is
false?

A. We can apply multiple aggregation functions inside


an Aggregate.

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.

72 / 73
OutSystems - Reactive Web Developer
Study online at https://quizlet.com/_bjq1z6

D. The output of the Aggregate will not include the


columns at grey.

73 / 73

You might also like