wayground logo

Free Printable Worksheets

Font size

S
M
L
XL
Worksheets

Outsystems

Total questions: 157

Worksheet time: 1hrs 27mins

Name
Class
Date
1.

Which of the following is not a Development Environment?

a)

Integration Studio

b)

Service Center

c)

Service Studio

2.

One of the following Tools allows you to manage the application's lifecycle across an infrastructure. Which one?

a)

LifeTime

b)

Service Center

c)

Service Studio

d)

Integration Studio

3.

During the 1-Click Publish, your application data model, code, and interface is compiled and generates .NET code, HTML, JavaScript and CSS. True or False?

a)

True

b)

False

4.

In which Service Studio layer can Screens and Blocks be found?

a)

Data

b)

Logic

c)

Interface

d)

Processes

5.

In which Service Studio layer can Entities be found?

a)

Processes

b)

Interface

c)

Logic

d)

Data

6.

What types of applications can be created in OutSystems?

a)

Only Web

b)

Web, Mobile, Service and Extension

c)

Web, Mobile and Service

d)

Module and Extension

7.

Regarding exposing elements in Producer modules...

a)

Any element can be exposed, and reused by modules of any application.

b)

Any element can be exposed, and reused, but only by modules of the same application.

c)

Only elements with the Public property set to Yes can be exposed and reused, but only by modules of the same application.

d)

Only elements with the Public property set to Yes can be exposed and reused by modules of any application.

8.

Regarding a Consumer module ...

a)

It can only reuse elements that are Public in their Producer modules.

b)

It can reuse any element from any Producer module.

c)

It can only reuse elements from Producer modules of other applications.

d)

It can only reuse elements from Producer modules of the same application.

9.

Does OutSystems manage the underlying database tables for the developer?

a)

Yes

b)

No

10.

Entities and Attributes are created in the database as ...

a)

Tables and Indexes

b)

Indexes and Columns

c)

Tables and Constraints

d)

Tables and Columns

11.

If an attribute is named "TotalCount", OutSystems will automatically set its data type to ...

a)

Integer

b)

Text

c)

Date

d)

Boolean

12.

Entities are created with a set of Entity Actions for CRUD operations, which ones?

a)

GET, POST, DELETE

b)

Create, CreateOrUpdate, Update, Get, GetForUpdate, Delete

c)

Insert, Update, Delete

d)

Add, Change, Remove

13.

Input parameters are always mandatory

a)

True

b)

False

14.

Output parameters are available ...

a)

Only inside their implementation scope.

b)

Only outside their implementation scope.

c)

Both inside and outside their implementation scope.

15.

A Structure can have attributes of the following data types:

a)

Basic, Structure, Entity, and List

b)

Basic, Complex, and Record

c)

Basic, String, and Object

16.

A List in OutSystems is ...

a)

A collection of elements that can have different data types.

b)

A collection of elements with the same data type.

17.

What does the Widget Tree represent?

a)

A list of the application screens.

b)

The existing screen templates.

c)

The Screen lifecycle flow.

d)

The hierarchy of the widgets on the screen.

18.

What type of variables can be created inside a Screen?

a)

Local Variables only.

b)

Input Parameters only.

c)

Input Parameters, Output Parameters, and Local Variables.

d)

Input Parameters and Local Variables.

19.

What is the main purpose of the Screen Preparation?

a)

Fetch data from databases.

b)

Decide what widgets will be rendered.

c)

Redirect the user to the proper screen.

d)

Submit the form data to the server.

20.

In the Screen lifecycle, the Preparation runs on the browser.

a)

True

b)

False

21.

In an Aggregate, the Sources section is used for ...

a)

Define values for testing the output records of the Aggregate

b)

Define conditions to get specific subsets of records.

c)

Define the Entities we want retrieve records from.

d)

Define the order of the output records of the Aggregate.

22.

In an Aggregate, the purpose of the Test Values section is ...

a)

Define the Entities we want get records from

b)

Define the order of the output records of the Aggregate

c)

Set conditions to get specific records, not all the records

d)

Define values for testing the preview data of the Aggregate

23.

How can we limit the number of records returned by an Aggregate?

a)

Use the Count value.

b)

Use the Max. Records property.

c)

Use the Length value.

d)

Use Sorting.

24.

It is possible to see the SQL generated by an Aggregate?

a)

Yes

b)

No

25.

The Expression widget ...

a)

Displays text calculated at runtime.

b)

Only displays static text.

26.

The Image widget ...

a)

Displays static images, images in a URL, and images in the database.

b)

Only displays images stored in the database.

c)

Only displays images given by a URL.

d)

Only displays static images.

27.

The Table Records widget...

a)

Displays records in a tabular layout, one per column.

b)

Displays records in a tabular layout, one per row.

c)

Displays records in a tabular layout, one per table.

d)

Displays records in a free-form format.

28.

The Form widget does not only allows Input and Label widgets

a)

True

b)

False

29.

Entity Identifiers can be simple primary keys or composite keys

a)

True

b)

False

30.

What are ALL the types of relationships that can be implemented in OutSystems?

a)

1-to-1, 1-to-Many, and Many-to-Many.

b)

1-to-Many and Many-to-Many.

c)

1-to-1 and 1-to-Many.

d)

Many-to-Many.

31.

In a Many-to-Many relationship, the Junction Entity must have at least these attributes ...

a)

Foreign keys to each parent Entity and the Count of the junction records.

b)

An identifier and foreign keys to each parent Entity.

c)

A composite key with reference to each parent Entity.

d)

Id, Label, Order, Is Active.

32.

Guarantees that when a record of the main Entity is deleted, all the associated records in the related Entities are also deleted.

a)

Delete

b)

Protect

c)

Ignore

33.

The On Click properties allow defining the behavior of Links and Buttons and ...

a)

Buttons can only Submit requests.

b)

Links and Buttons can either Navigate to screens or Submit requests.

c)

Links and Buttons can only Navigate to screens.

d)

Links can only Navigate to Screens.

34.

Ending a Screen Action with an End element or a Destination to the '(Current Screen)' yields the same result.

a)

True

b)

False

35.

Which HTTP request method does the Submit method use?

a)

PUT

b)

PATCH

c)

POST

d)

GET

36.

What's the correct screen lifecycle order after clicking a Button with the Navigate method?

a)

Run Preparation then render the destination Screen.

b)

Run Preparation then run the Screen Action.

c)

Run Screen Action, run Preparation and render the Destination Screen.

d)

Render Destination Screen then run its Preparation.

37.

Prevents deleting records of the main entity while there are associated records in the relates entity

a)

Delete

b)

Protect

c)

Ignore

38.

When doing a "With or Without" join between two entities, it returns ...

a)

All records from both entities (FULL OUTER JOIN).

b)

All records from the right entity even if there is no match in the left entity (RIGHT JOIN).

c)

All records from both entities (FULL OUTER JOIN).

d)

All records from the left entity even if there is no match in the right entity (LEFT JOIN).

39.

When using an aggregate function like Sum, Average, Min, Max, or Count on an attribute ...

a)

The resulting aggregated attribute is added to the Aggregate output alongside the rest of the entity attributes.

b)

Only the resulting aggregated attribute is part of the Aggregate output.

40.

When columns are hidden in an Aggregate...

a)

They are still part of output of the Aggregate.

b)

They cease to be part of the output of the Aggregate.

c)

They are the only columns on the output of the Aggregate.

d)

It's because they are empty on the database.

41.

Allows deleting records of the main Entity keeping the associated records in the related Entity.

a)

Delete

b)

Protect

c)

Ignore

42.

Returns records where there is a match between entities

a)

With or Without (LEFT JOIN)

b)

With (FULL OUTER JOIN)

c)

Only With (INNER JOIN)

43.

Some SQL statements that can be used in SQL Queries

a)

Select

b)

Select, Insert

c)

Select, Insert, Update, Delete

d)

Select, Update, Delete

44.

In an SQL Query, the Output Entities / Structures must always be defined to know the output type

a)

True

b)

False

45.

What is the correct syntax for writing names of Entities and Entity Attributes in an SQL Query?

a)

<Entity> and <Entity>.[Attribute]

b)

<Entity> and <Entity>.<Attribute>

c)

{Entity} and {Entity}.<Attribute>

d)

{Entity} and {Entity}.[Attribute]

46.

Returns all rows from both entities.

a)

With or Without (LEFT JOIN)

b)

With (FULL OUTER JOIN)

c)

Only With (INNER JOIN)

47.

The Combo Box widget allows selecting one value out of possible alternatives in a drop-down list. Which of the following is NOT POSSIBLE.

a)

Use the Source Entity property to get the alternatives from an Entity or a Static Entity.

b)

Use the Special List section to get the alternatives from an Entity or a Static Entity.

c)

Use the Source Record List property to get the alternatives from a List of Records.

d)

Use the Special List section to manually set special alternatives.

48.

The list of values displayed on the Combo Box widget can be a combination of Entity and Special List

a)

True

b)

False

49.

The Check Box widget is bound to a Variable of type ...

a)

Text

b)

Date

c)

Integer

d)

Boolean

50.

Server Actions can have the following variables ...

a)

Input and Output parameters and Local variables.

b)

Input and Output parameters, but no Local variables.

c)

Input parameters and Local variables, but no Output parameters.

d)

Output parameters and Local variables, but no Input parameters.

51.

When designing the flow of a Server Action ...

a)

It can have only one Start node but one or more End nodes.

b)

It can have only one Start node and one End node.

c)

It can have one or more Start nodes but only one End node.

d)

It can have multiple Start and End nodes.

52.

In a Switch statement, which comment is NOT CORRECT?

a)

Every branch that evaluates to True is executed.

b)

The Otherwise branch must exist.

c)

If no branch evaluates to True, the Otherwise branch is executed.

d)

The first branch that the condition evaluates to True is executed.

53.

If we have multiple Exception Handlers in an Action flow and an Exception is raised ...

a)

The execution is moved to the Exception Handler that is most specific to the Exception.

b)

The execution is moved to all Exception Handlers of the Action.

c)

A Switch statement is needed to select which Exception Handler will continue the execution.

d)

The execution is always moved to the Global Exception Handler.

54.

Screen Actions allows Input, Output Parameters, and Local Variables.

a)

True

b)

False

55.

When data is sent to the server with the Submit method, OutSystems has built-in validations that validate ...

a)

Mandatory values, correct Data Types, and Business Rules.

b)

Mandatory values and correct Data types.

c)

Correct Data Types and Business Rules.

d)

Mandatory values and Business Rules.

56.

When the validation is set to Client & Server ...

a)

Custom validations are checked on the server-side if all mandatory fields are empty.

b)

Built-in validations are first checked on the client-side but the request goes to the server anyway to perform custom validations.

c)

Built-in validations are first checked on the client-side and, if not valid, the user gets error messages immediately.

d)

There is no Client & Server validation.

57.

What's the interface behavior when a widget is not valid (Valid set to False)?

a)

Displays the widget grayed out, and displays the validation error message on the input.

b)

Displays the regular widget, applies a specific styling (e.g. red border), and displays the validation error message.

c)

Displays the regular widget and displays the validation error message when we hover the mouse.

d)

Hides the widget and displays the validation error message on its place.

58.

Exception Handler Flows:

a)

Database Exceptions

b)

Client Exception

c)

Error Request Exception

d)

Security Exceptions

e)

Custom User Exceptions

59.

Types of Validations:

a)

Server

b)

Client

c)

None

d)

Client & Server

60.

What's the name of the web console that can be accessed to check log reports and environment health information?

a)

Service Studio

b)

Service Center

c)

Environment Center

d)

Log Center

61.

In OutSystems, it is possible to inspect the values of variables while debugging

a)

True

b)

False

62.

In the OutSystems debugger, which of the following commands is NOT AVAILABLE in OutSystems?

a)

Stop Debugging

b)

Restart Debugging

c)

Continue Request

d)

Step Over

63.

Using an Ajax Refresh in the flow of a Screen Action allows refreshing a specific widget, but for it to work ...

a)

The widget must have a Name and the Screen Action must be executed with Submit.

b)

The widget must have a Name and the Screen Action must be executed with Navigate.

c)

The widget must have a Name and the Screen Action must be executed with Ajax Submit.

d)

The widget needs to be a Table Records and the Screen Action must be executed with Ajax Submit.

64.

A Refresh Data in the flow of a Screen Action is used for ...

a)

Refreshing the data of all queries in the Preparation.

b)

Refreshing the data of a specific query that is present in the Preparation.

c)

Refreshing a specific widget.

d)

Running the Preparation again.

65.

Some widgets can trigger Screen Actions with Ajax. That can be defined in a section in their properties that is called ...

a)

On Click or On Change, depending on the widget.

b)

On Refresh

c)

Events

d)

Special List

66.

An instance of a Web Block is a widget and when refreshing it with an Ajax Refresh ...

a)

The Ajax Refresh is ignored.

b)

The whole screen is refreshed.

c)

The Web Block stays the same because the Preparation is not executed.

d)

The Web Block Preparation is executed and the Web Block updated.

67.

A Web Block can be used ...

a)

Inside Web Screens and Web Blocks, except on itself.

b)

Inside Web Screens and Web Blocks, even on itself.

68.

In OutSystems, a Web Block is a reusable UI component. Which of the following is NOT TRUE?

a)

It encapsulates its own logic.

b)

It promotes re-usability, i.e. develop once, reuse many times.

c)

It improves maintainability, i.e., change the design or functionality, affect all usages.

d)

It can only be reused once.

69.

OutSystems provides a built-in application to create and manage users and their roles in applications...

a)

The Users application.

b)

The UserMgmt application.

c)

The Enterprise application.

d)

The Company application.

70.

OutSystems provides two built-in Roles: Anonymous and Registered

a)

Yes, Anonymous and Registered Users.

b)

No, there's only one role: Anonymous.

c)

No, there's only one role: Registered.

71.

Roles are created in applications and user authorizations are managed...

a)

Only programmatically using the Grant... and Revoke... role actions.

b)

Only manually in the Users application.

c)

Manually in the Users application or programmatically.

72.

To restrict access to a Web Screen...

a)

Go to the Users application and associate the Web Screen to a specific role.

b)

Select the Role in the Web Screen Properties pane and OutSystems will automatically check the Role at runtime.

73.

users are the unknown users of the application.

(a)  

74.

users are the users existing in the Users application.

(a)  

75.

The recommended data types for Session Variables are...

a)

Any data type can be used.

b)

Basic and Entity Types.

c)

Basic and Structures Types.

d)

Basic and Entity Identifier Types.

76.

The lifecycle of a User Session...

a)

Starts when the user authenticates in the application and never ends.

b)

Starts on the first access to the application (even if anonymous) and ends with a logout or a timeout.

c)

Starts when the user authenticates in the application and ends with a logout or a timeout.

d)

Starts on the first access to the application (even if anonymous) and never ends.

77.

The value of a Site Property can be modified in Service Center to change the application behavior at runtime

a)

True

b)

False

78.

To consume a SOAP Web Service ...

a)

Provide the WSDL (the endpoint URL or upload file), choose the binding (if there's more than one), and all methods are automatically consumed.

b)

Provide the WSDL (the endpoint URL or upload file), choose the binding (if there's more than one), and choose the methods to consume.

79.

When consuming a REST API, we can consume a single REST method ...

a)

Provide the WSDL (the endpoint URL or upload file), choose the binding (if there's more than one), and choose the method to consume.

b)

Provide the method's URL, fill the parameter values (if any), test it to get the JSON response, and copy the JSON response to the Body.

80.

When consuming a REST service, what callback action should be used to customize a request sent to the external service?

a)

On Consume

b)

On After Response

c)

On Before Request

d)

On REST Request

81.

Is it possible to Expose a REST API in OutSystems?

a)

Yes

b)

No

82.

In the Web Blocks section of the Theme properties, does changing the Layout web block mean changing the layout of existing screens?

a)

Yes

b)

No

83.

To create a menu option for a Screen, just drag and drop that Screen onto the Menu

a)

True

b)

False

84.

Style classes can be overriden, so if you have the same style class defined in a Web Block, a Screen, and the Theme, which definition is applied?

a)

The one in the Web Block.

b)

The one in the Screen.

c)

The one in the Theme.

d)

The one in the UI Flow.

85.

A Theme defines the look and feel of application Screens and you can directly apply it to ...

a)

A Module, a UI Flow, or an individual Screen or Web Block.

b)

A Module, a UI Flow, or an individual Screen.

c)

A Module or a UI Flow.

d)

Only the Module.

86.

To design Screens with great UI patterns, OutSystems UI provides widgets that are available in the Service Studio toolbox

a)

True

b)

False

87.

In Rich Widgets, the List_Navigation widget ...

a)

Is a navigator for a Table Records with multiple pages, showing a defined number of elements per page.

b)

Is a navigator for a Form with multiple pages, showing a defined number of elements per page.

88.

In Rich Widgets, the List_SortColumn widget ...

a)

Allows sorting by column in a Table Records by clicking on that column.

b)

Allows sorting by column in a Form by clicking on that column.

89.

To speed up application development, OutSystems has pre-built screens with logic and data for typical scenarios

a)

True

b)

False

90.

When using a Template to create a Screen...

a)

It makes a copy of the Template to create the screen with sample data that cannot be replaced.

b)

It makes a copy of the Template to create the screen with sample data that can be replaced by real data.

91.

To replace data on a widget with automatic data replacement (Tables Records, List Records, Form, ...)

a)

Right-click on the widget and select Import Data from Entity

b)

Right-click on the Entity and select Import Data from Excel.

c)

Drag your Entity and drop it onto the widget.

d)

Delete the widget and create it again with the right Entities.

92.

Considering Session Variables, which of the following options is correct?

a)

Session Variables should be used to store data that can be shared between different end-users.

b)

Session Variables values are kept, even after the end-user logs out of the application.

c)

Session Variables should be used to temporarily store relevant end-user data on the server-side.

d)

Session Variables values can only be assigned in Server Actions.

93.

Consider that we want to add the Urgent record to the Priority Static Entity. What is the correct way to accomplish this at runtime?

a)

Use the CreateOrUpdatePriority or the CreatePriority Entity Action with the new record as input

b)

Use the CreatePriority Entity Action with the new record as input, since records from a Static Entity cannot be updated at runtime.

c)

Use the SQL Query Tool, since Static Entities only have the Get Entity Action available.

d)

It is not possible, since Static Entity records can only be created or updated at design time.

94.

When the drag and drop action in the image below is complete, the MovieGenre Static Entity is added to the Aggregate. Which of the following statements is correct?

a)

The Join must be created manually, if the MovieGenreId attribute in the Movie Entity is non-mandatory.

b)

A With or Without join is created, if the MovieGenreId attribute in the Movie Entity is mandatory.

c)

A With join is created, if the MovieGenreId attribute in the Movie Entity is non-mandatory.

d)

A Only With join is created, if the MovieGenreId attribute in the Movie Entity is mandatory

95.

In OutSystems, an Entity Identifier...

a)

is created by default with Long Integer data type and the default value is 1.

b)

is created by default with Long Integer data type and set as Auto Number.

c)

must have Long Integer data type and must be set as Auto Number.

d)

must have Long Integer data type, but it doesn’t need to be set as Auto Number.

96.

Consider the following Screen Action, that is bound to a Save button inside the PersonForm Form, and is executed using the Submit method. If the user submits a date of birth in the future, which of the following options is true?

a)

The Assign should set the Valid property of the Input to False. The ValidationMessage of the Input is not mandatory.

b)

The Assign should only set the ValidationMessage of the Input, since the Valid property of the PersonForm is set automatically.

c)

The Assign should set the Valid properties of the Input and the PersonForm to False.

d)

The Assign should set the Valid property of the PersonForm to False.

97.

Consider the need to have several Button widgets on a Web Application with a specific style. Knowing that this will be a CSS class, where should it be added?

a)

To the OutSystems UI Base Theme.

b)

To all such Buttons, as inline CSS.

c)

To all such Buttons, as inline CSS.

d)

To the Theme used by the application module.

98.

Consider an application with two entities: Order and Product. How can a many-to-many relationship be created between these two Entities?

a)

By creating an attribute in the Order Entity of type Product Identifier

b)

By creating an attribute in the Order Entity of type Product Identifier and another attribute in the Product Entity of type Order Identifier

c)

By creating a third Entity OrderProduct and adding an attribute to both Order and Product Entities of type OrderProduct Identifier.

d)

By creating a third Entity OrderProduct and adding two attributes to it of type Order Identifier and Product Identifier

99.

Considering Button and Link widgets, which of the following options is false?

a)

Both Link and Button widgets can use the Submit method with an Action as the Destination.

b)

Link widgets can enclose other widgets but Button widgets cannot.

c)

Both Link and Button widgets can be used to Navigate to a Screen in the application.

d)

Button widgets can use the Ajax Submit method but Link widgets cannot.

100.

Regarding the use of SOAP and REST Web Services in OutSystems, which of the following options is false?

a)

When exposing a SOAP Web Service, the WSDL file needs to be created manually

b)

OutSystems allows consuming all methods of a REST API if it has a Swagger specification.

c)

Consumed REST APIs can be customized using callbacks.

d)

Both SOAP and REST requests are logged by default

101.

Considering Screen Actions in a Web application, which of the following options is false?

a)

Screen Actions can be called from the Screen Preparation

b)

Screen Actions can call Server Actions.

c)

Screen Actions can have multiple End nodes.

d)

Screen Actions run logic when the user interacts with the widgets on the screen.

102.

Consider the OSMDb Web Application that is being developed alongside other applications in a Development Environment. The OSMDb application has a Movie Entity that is Public and has the Expose Read Only property set to Yes. Which of the following options is true?

a)

The Movie Entity can only be referenced by modules within the OSMDb application

b)

The DeleteMovie Entity Action can be used by consumer modules within the same application.

c)

Consumer modules can query the Movie Entity using Aggregates

d)

Consumer modules can modify data in the Movie Entity using the UPDATE SQL Query.

103.

Consider the following List_Navigation that allows you to navigate through the pages of a Table Records. In the properties of the List_Navigation there’s an OnNotify Action that is executed when the user clicks on a new page number. To make sure that the navigation across pages works properly, what should be the execution order inside the OnNotify Action?

a)

Ajax Refresh the Table Records. Ajax Refresh the List_Navigation widget. Refresh the data source.

b)

Ajax Refresh the Table Records. Refresh the data source. Ajax Refresh the List_Navigation widget.

c)

Ajax Refresh the Table Records. Ajax Refresh the List_Navigation widget. Refresh the data source.

d)

Refresh the data source. Ajax Refresh the Table Records. Ajax Refresh the List_Navigation.

104.

Considering the Button properties shown below, which of the following options is correct?

a)

When the Button is clicked, the Built-in Validations will be checked only on the server side if the client validations fail to execute.

b)

A User without the Registered role is redirected to the Login screen.

c)

All logged in users will be able to click this Button.

d)

The Button will only be displayed to users with the specific Administrator Role.

105.

Considering Aggregates in a Web application, which of the following options is false?

a)

Aggregates support calculated attributes over multiple attributes.

b)

Aggregates allow hiding columns to reduce the number of attributes returned in the query.

c)

Aggregates allow to visually add filters to a query.

d)

Aggregates have a List as output that type matches the definition of the query

106.

Considering the following properties from the CinemaDetail Screen, which users will have access to this Screen?

a)

Any user with username and password.

b)

Only users with the OSMDbUser role.

c)

Any user with the OSMDbAdmin role.

d)

Only users with both OSMDbAdmin and OSMDbUser roles.

107.

Considering the properties of the MovieRating Server Action, which of the following options is false?

a)

The MovieRating Server Action can be used within the action flow of a Preparation.

b)

The MovieRating Server Action can have multiple Output Parameters.

c)

The MovieRating Server Action can be called from the Expression Editor.

d)

The Input Parameters of the MovieRating Server Action can be of any data type.

108.

Regarding Web Blocks and Events, which of the following options is false?

a)

The Trigger Event statement allows a Web Block to notify its parent.

b)

An Event Handler on the parent has access to the Screen Actions of the Block.

c)

Events can only be defined and triggered in the scope of Web Blocks.

d)

In the parent of a Web Block, the same Screen Action can be used to handle different Events.

109.

Consider the Button widget properties in the screenshot below. What happens when the Save Button is clicked?

a)

The Save Screen Action runs, followed by the Screen Preparation and then the entire Screen is rebuilt.

b)

The Save Screen Action runs and the entire Screen is rebuilt. The Screen Preparation does not run.

c)

The Screen Preparation runs, followed by the Save Screen Action.

d)

The Save Screen Action runs. The Screen Preparation does not run.

110.

The following SQL Query selects three required attributes from the Question and QuestionLocale Entities. What should be added as the Output Entities / Structures of this query?

a)

A new Structure with the three attributes being fetched in the SELECT clause.

b)

The Question and QuestionLocale Entities.

c)

Nothing. OutSystems automatically optimizes the SQL Query and the output will only include the necessary attributes.

d)

A new Structure with all the Question and QuestionLocale Entity attributes.

111.

Considering the following Link widget properties, which of the following options is correct?

a)

When clicking on the Link, there’s a request to the server to get the MovieDetail Screen. The Preparation will run before building the Screen.

b)

When clicking on the Link, there’s a request to the server to get the MovieDetail Screen. The data on the current page is submitted to the server.

c)

The On Click Destination cannot be changed to an External URL.

d)

The On Click Destination can only be set to a Screen from the current module.

112.

Which of the following is a benefit of having good architecture?

a)

Slow-moving legacy systems

b)

Unmanageable dependencies

c)

Poor service abstraction

d)

Manages complexity

113.

Which of the following is NOT a benefit of having well-defined application architecture?

a)

Poor service abstraction

b)

Reduces costs

c)

Reduces risk

d)

Supports planning

114.

Of the options below, which one is a benefit of adopting the Architecture Canvas?

a)

It's an automatic way to find and fix architecture issues.

b)

It's a systematic approach to architecture design.

c)

It's a faster architecture design.

d)

It promotes the business users' collaboration and understanding.

115.

The Architecture Canvas is a multi-layer framework. Which of the following is NOT a benefit of this framework?

a)

It identifies possible performance bottlenecks.

b)

It promotes a correct abstraction of reusable services.

c)

It minimizes the impact of changes.

d)

It optimizes lifecycle independence.

116.

The Architecture Design Process has three steps. Which of the options below are those steps?

a)

Assemble

b)

Disclose

c)

Plan

d)

Organize

117.

Which of the following is an Assembling principle?

a)

Join all integrations into a single Module.

b)

Disclose business concepts and integration needs.

c)

Keep concepts with different lifecycles apart.

d)

Isolate all business concepts.

118.

Adopting a naming convention can have some benefits. Of the sentences below, which one is NOT a benefit of adopting a naming convention?

a)

Normalize patterns.

b)

Reveal the nature of each Module.

c)

Enforce the reference architecture.

d)

Avoid error codes.

119.

Consider the following Module names and the suggested naming conventions for Modules. Which of these is a mobile Module?

a)

Customer_CW

b)

Service_CS

c)

Mobile_API

d)

Pricing_MBL

120.

In which Architecture Canvas layer do you expect to have a higher reusability rate?

a)

End-User layer

b)

Core layer

c)

Foundation layer

121.

Themes and Layouts are an important element of an application. In which of the following would you define these elements?

a)

MyApp_CS Module, in the Foundation layer

b)

MyApp_BL, in the Foundation Layer.

c)

MyApp_Th Module, in the End-User layer

d)

MyApp_MTh, in the Foundation layer.

122.

Which of the following Data elements can we find in a Foundation layer Module?

a)

Non-core Entities

b)

CRUD actions for Entities

c)

Entities to save UI states

d)

Core Entities (exposed as read-only)

123.

In OutSystems, a Core Application can contain ...

a)

End-User, Core, and Foundation Modules.

b)

End-User and Core Modules.

c)

Foundation and Core Modules

d)

Only Foundation Modules.

124.

In OutSystems, a Foundation Application can NOT contain ...

a)

End-user and Core Modules.

b)

End-User and Foundation Modules.

c)

Core Modules and Foundation Modules.

125.

In OutSystems, an application with Foundation, Core, and End-User Modules is a ...

a)

Foundation Application.

b)

Core Application.

c)

End-User Application.

126.

Combo box property where the list of options are defined

a)

Special List

b)

Source Entity

c)

Source Record List

d)

Source Special List

e)

List Source

127.

Main Layers of Outsystems Service Studio are...

a)

Processes

b)

Interface

c)

Logic

d)

Data

e)

Foundation

128.

OutSystems is a strongly Typed language

a)

True

b)

False

129.

Compound data types in outsystems

a)

Entities

b)

Static Entities

c)

Structures

d)

Entity Identifier

e)

Lists of Record

130.

What is the most common data construct in the OutSystems Platform?

a)

Entities

b)

Static Entities

c)

Lists

d)

Structures

131.

The two components of development

a)

Integration Studio

b)

Service Studio

c)

Modules

d)

Applications

132.

Two components of admin and ops

a)

Service Center

b)

Lifetime

c)

Architecture Dashboard

d)

Users Application

133.

Screen actions have output parameters

a)

True

b)

False

134.

What does RecordList.Current get in a for each statement?

a)

The current record being iterated within the loop

b)

Values to variables or parameters

c)

The last record in the list

d)

The first record in the list

135.

How to implement an ad-hoc loop?

a)

Use the If to evaluate a loop condition

b)

Follow a cyclic branch when condition is true

c)

Exit the loop when condition is false

d)

The cycle branch is followed for each record in the list

e)

Create a conditional branch in an action flow

136.

What is TrueChange tab?

a)

Use this tab to debug your application

b)

Show the progress and result of the deployment process

c)

Displays the existing errors and warnings of your module

137.

What is Debugger tab?

a)

Displays the existing errors and warnings of your module

b)

Use this tab to debug your application

c)

When you deploy your module, this area will show the progress and result of the deployment process

138.

What is 1-Click Publish tab?

a)

When you deploy your module, this area will show the progress and result of the deployment process

b)

Use this tab to debug your application

c)

Displays the existing errors and warnings of your module

139.

In service studio, what can you do in forge tab?

a)

Install services and apps from other users to use in my app.

b)

Create, search, install and manage applications

c)

One codebase for all devices and screen sizes.

140.

What's the cog do?

a)

Access Service Center

b)

Connect to another enviroment

c)

Stores public versions of applications

141.

How can you uniquely identify a record using more then one attribute?

a)

Indexes has an property that allow you uniquely identify using one or more attributes

b)

You can set another attribute as Entity Identifier

c)

None because there can be only one

142.

The scope of Static Entities is always global.

a)

True

b)

False

143.

The only action available for the static entities

a)

Create

b)

Get

c)

Update

d)

Delete

144.

What kind of relationship is created when you drag the relationship connector from a static entity to a entity?

a)

1-to-1

b)

1-to-Many

c)

Many-to-Many

145.

It's a variable that only exists in the scope where it's defined.

a)

Local variable

b)

Input parameter

c)

Output parameter

146.

Variable that value comes from a request parameter, normally via the URL.

a)

Input parameter

b)

Output parameter

c)

Local variable

147.

You can debug in a Personal Area spefic to the developer, it just have a local copy of the code but not a copy of the database

a)

True

b)

False

148.

If you need to retrieve data but need to use a specific feature from you database what component you should use?

a)

SQL Queries

b)

Aggregate

c)

Preparation

149.

How parameters are refered in a query in SQL Query?

a)

@

b)

{ }

c)

[ ]

d)

< >

150.

How can you overcome the limitations of stateless requests?

a)

Using sessions variables

b)

Using site properties

c)

Using raise exception

d)

Using roles

151.

Regarding Session Variables in OutSystems, which of the following option is correct?

a)

Session Variables' values never expires and are kept in all requests from the same user.

b)

Session Variables allows sharing data between different users.

c)

Session Variables' values expires after the session timeout.

d)

Session Variables can only be used after the user authenticates.

152.

Immediately after creating an entity and its attributes, what is the expected behavior when using bootstrap data from excel?

a)

You cannot use the bootstrap data from excel. You are required to publish the module first.

b)

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.

c)

You cannot use the bootstrap data from excel because structure of entity is already defined.

d)

The bootstrap data from excel only works if all attributes match exactly the headers on the fist row of the excel file. Otherwise, you get an error.

153.

To add the Sort functionality to all columns in the table records, you have to ___

a)

Add the List_SortColumn Weblock after the table records and select the table records in the ListWidget Id property of the List_SortColumn

b)

Simply drop the List_SortColumn Weblock on each column and change the agregate to use the block's output parameter.

c)

Add List_SortColumn Weblock to each column of the table records, set the column property with {Entity}.[Attribute] and the Dynamic Sort is automatically added to the aggregate.

d)

Add List_SortColumn Weblock to each column of the table records, set the column property with {Entity}.[Attribute] and define the Dynamic Sort in aggregate.

154.

Consider a web screen with a button that is associated to a screen action. An Ajax Refresh statement in that screen action allows to part of the web screen

a)

If the button's method is set to Submit

b)

Regardless of the button's methods

c)

If the button's method is set to Ajax Submit

d)

If the button's method is set to Navigate.

155.

In the Preparation of a web screen, the destination statement ___

a)

Renders the current screen and afterwards the user is redirected to the destination screen.

b)

Allows redirecting the user to a different web screen without rendering the current screen

c)

Prompts the user before redirecting to the destination web screen

d)

Cannot be used

156.

What is the correct syntax for filter search? This is a wildcard search and users Search as the variable.

a)

Entity.Attribute like "%" + Search + "%"

b)

Entity.Attribute "like % + Search + %"

c)

Entity.Attribute like + "%" Search "%"

d)

Entity.Attribute + "like % + Search + %"

157.

What is the value when we start to iterate a list (not empty)?

a)

Null

b)

None at first

c)

First value of the list

d)

Last value of the list