wayground logo

Free Printable Worksheets

NEW

Font size

S
M
L
XL
Worksheets

OutSystems Quiz 250321 - D

Total questions: 55

Worksheet time: 28mins

Name
Class
Date
1.

Considering the Dropdown and the Button Group, which of the following options is false?

a)

Each Button Group Item within a Button Group has a Variable property to save the option chosen by the user.

b)

The List property of the Dropdown defines the data that will appear as options to a user on a Screen.

c)

The Variable property of the Dropdown will hold the value selected by the user. That value is defined in the Options Value property.

d)

A Button Group needs a Button Group Item to represent each option that the user will have available to choose from.

2.

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 and, if not valid, the user gets error messages immediately.

c)

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

d)

There is no Client & Server validation.

3.

Screen Actions can also call Server Actions.

a)

True

b)

False

c)

Neither

d)

Either

4.

Consider that we want to apply aggregation functions in an Aggregate. Which of the following options is false?

a)

The output of the Aggregate will contain all attributes from the Source Entities plus the aggregation columns.

b)

The output of the Aggregate will not include the columns at grey.

c)

We can apply the following functions on attributes of integer data type: sum, max, min, count and average.

d)

We can apply multiple aggregation functions inside an Aggregate.

5.

Regarding Static Entities in Outsystems, select to statement that is true.

a)

A Static Entity always has only 4 attributes Id, Label, Order, Is_Active

b)

A Static Entity has the functions Create, Update, Get

c)

A Static Entity can add attributes with the basic data type and identifier data type of all other entities.

d)

A Static Entity can add attributes with the basic data type and the identifier data type of other static entity.

6.

When there is a change in the Producer module, which statement later about the Consumer module is correct.

a)

When adding the output of Server action, the consumer will get an error if the Producer is not updated

b)

When changing the internal logic of a server action without changing the input-output, Consumer still uses the latest logic

c)

When deleting the input of the Server action, the consumer will get an error if the Producer is not updated

d)

When changing the content of the web screen, the Consumer is still not affected even without updating Producer

7.

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.

8.

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

a)

True

b)

False

9.

Email, Phone number is Basic data type?

a)

Yes

b)

No

10.

Attributes of static entities can be mandatory or not. A value is only required to be set if the attribute is mandatory.

a)

True

b)

False

11.

For Aggregate as shown below, Ask filter to find the person whose name contains the string "John"

a)

Person.Name = "John"

b)

Person.Name like "John"

c)

Person.Name like "%John%"

d)

Person.Name like 'John'

12.

When Preparation is execute?

a)

When the User Request web page, when pressing the button (with method Submit)

b)

When the User Request web page, when pressing the button (with method Ajax Submit)

13.

Regarding non-SELECT queries, which of the following options is correct?

a)

It is mandatory to set the Output Entity or Structure.

b)

It is not possible to use Query Parameters in Non-SELECT queries.

c)

It is not possible to execute DELETE queries with the SQL Tool.

d)

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

14.

When debugging does not affect other people, what mode to use

a)

Personal Area

b)

Public Area

c)

Both (Personal Area or Public Area)

15.

Which of the following options should not be a use case of client variables?

a)

Username.

b)

Password.

c)

Search filter keyword.

d)

ID of a user session.

16.

Regarding exposing elements in Producer modules...

a)

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

b)

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

c)

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

d)

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

17.

Considering the Function property in Client Actions, 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.

18.

A Screen Preparation...

a)

requires at least one Input Parameter to filter the queries to the database.

b)

does not have Output Parameters.

c)

cannot execute other Server Actions.

d)

is mandatory for every Web Screen.

19.

When columns are hidden in an Aggregate ...

a)

They cease to be part of output of the Aggregate

b)

They are still part of output of the Aggregate

c)

They are the only columns on the output of Aggregate

d)

It's because they are empty on the database

20.

Which of the following is the correct order of occurrence of events in a Screen?

a)

Ready, Initialize, Render, Destroy.

b)

Initialize, Destroy, Ready, Render.

c)

Initialize, Ready, Render, Destroy.

d)

Initialize, Render, Ready, Destroy.

21.

Considering Aggregates and SQL Queries, which of the following statements is true?

a)

All SQL Queries can be replaced by an Aggregate.

b)

Aggregates and SQL Queries have different output types.

c)

Everything that can be define in Aggregate can also be written in a SQL Query.

d)

Both SQL Queries and Aggregates are automatically optimized by the platform.

22.

Considering Inputs and Labels, which of the following options is correct?

a)

To access the value submitted in an Input widget, we can simply use InputName.Value.

b)

Labels associated with mandatory fields will display a visual cue on the Screen.

c)

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

d)

Every input must have a Label associated with.

23.

Which of the following options is correct, when implementing pagination with Tables or Lists?

a)

The Max Records property of the Pagination holds the number of records to show per page.

b)

The Start Index property of the Pagination holds the current page number.

c)

The Total Count input of the Pagination pattern should be set to the number of records per U page.

24.

The Checkbox or Switch Widgets are bound to a variable of which type?

a)

Boolean

b)

Text

c)

Integer

d)

Date

25.

For a record to be included in the output result it must be true for all filters defined.

a)

True

b)

False

26.

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.

27.

Consider a Screen that contains a Form to collect Customer data. The Form has a Save Button with the On Click Destination 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)

Perform custom validations for all inputs. If one fails, set the Valid property of the Form to False.

c)

Set the Built-in validations of the Save button to Yes and check if the Form's Valid property is True.

d)

Set the Built-in validations of the Save button to Yes and add an Exception Handler flow to handle invalid inputs.

28.

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

a)

The resulting aggregate attribute is add to the Aggregate output alongside the rest of the entity attributes.

b)

Only the resulting aggregated attribute is part of the Aggregate output

29.

Regarding Sorting in Aggregates, which of the following options is correct?

a)

Aggregates only support one sorting criterion.

b)

It is only possible to set multiple sorting criteria if duplicate records exist in the entity.

c)

If more than one sorting criterion is defined, all of them must have the same direction (ascending or descending).

d)

It is mandatory to set the direction for all sorting criteria (ascending or descending).

30.

Screens are composed of several elements called Widgets.

a)

False

b)

True

31.

Regarding Mobile (Phone or Tablet) Apps in OutSystems, which of the following options is false?

a)

Mobile Apps can be distributed as a PWA.

b)

The programming model of Mobile Apps is similar to Reactive Web Apps.

c)

Mobile Apps can run natively on iOS and Android.

d)

Mobile Apps do not have offline capabilities.

32.

Consider an Aggregate with the Fetch property set to Only On Demand. When does that Aggregate run?

a)

Automatically, when the Aggregates set to run "At Start" finish.

b)

Programmatically, using a Server Action.

c)

Programmatically, using a Refresh Data node in a Screen Action.

d)

Automatically, when the Screen is initializing.

33.

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

a)

TRUE

b)

FALSE

34.

Regarding the If statement, which of the following options is false?

a)

Both True and False branches are mandatory.

b)

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

c)

Only one of the branches is executed, depending on the If condition's outcome.

d)

More branches may be added if needed.

35.

Given 1 Aggregate with data source is 3 entities: A and B are related to With or Without A and C are related to Only With. Asked how the result will be?

a)

A may not have B but there must be C

b)

A may not have B or C

c)

A must have B and C

d)

A Must have B or C

36.

Consider an Aggregate with a "With or Without" join between two entities. What is the expected output of the Aggregate?

a)

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

b)

All records from both Entities (FULL OUTER JOIN).

c)

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

d)

Only records where there is a match between the two Entities (INNER JOIN).

37.

When the event is mandatory, a Block event such as the Client Action must be specified to handle the event. Although it may be empty.

a)

True

b)

False

38.

In which of the following situations is the On Parameters Changed Event triggered?

a)

The On Parameters Changed must be explicitly triggered by the parent of the Block

b)

If the value of a Block Input Parameters changes inside a Client Action of the Block.

c)

When the parent of the Block changes the value of at least one of the Block Input Parameters.

39.

Considering Aggregates and the SQL Tool, which of the following is the correct option?

a)

The SQL Tool allows to write queries that contain sub-queries.

b)

Joins between entities can only be defined in Aggregates.

c)

All queries that can be written in an SQL Tool can be defined in an Aggregate.

d)

Attribute grouping can only be done with the SQL Tool.

40.

When designing the flow of a Server Action ...

a)

It can have multiple Start and End nodes.

b)

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

c)

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

d)

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

41.

Regarding Placeholders, which of the following options is correct?

a)

A Placeholder reserves space in the interface to be allocated when the block is instantiated.

b)

Placeholders can be added to Screens and Blocks.

c)

When a Block with Placeholders is instantiated, it is mandatory to place at least one widget inside the placeholders.

d)

Only one placeholder may be added per Block.

42.

To design Screens with great UI patterns, OutSystems UI and Rich Widgets provide widgets that are available in the Service Studio toolbox

a)

TRUE

b)

FALSE

43.

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

a)

Links can only Navigate to Screens.

b)

Buttons can only Submit requests.

c)

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

d)

Links and Buttons can only Navigate to screens.

44.

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

a)

Manually in the Users application or programmatically.

b)

Only manually in the Users application.

c)

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

45.

When you create a new Web Screen, it has a Header, Menu and Footer by default because...

a)

.. all Screens are created that way even in Blank modules.

b)

all Screens must have a Header, Menu and Footer,

c)

it is built with a layout Web Block, that has placeholders for those Web Blocks.

d)

all Screen have three Containers for those Web Blocks.

46.

Which event is needed if we do some logic over the result such as checking if it is empty?

a)

Ready

b)

Render

c)

Destroy

d)

After Fetch

47.

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

a)

TRUE

b)

FALSE

48.

Input parameters are always mandatory

a)

TRUE

b)

FALSE

49.

When using a Popup_Editor, consider that you implement a Screen Action in the Popup Screen that requires Source Screen to be refreshed. How would you implement that Screen Action?

a)

You use the Popup_Editor_Close to close the Popup, followed by the Ajax Refresh to refresh the Source Screen.

b)

You use the Popup_Editor_Notify for the Popup Screen to notify the Source Screen, followed by the Popup_Editor_ ... the Popup.

c)

You use the Popup_Editor_Notify for the Popup Screen to notify the Source Screen and close the Popup.

d)

You use the Popup_Editor_Notify for the Popup Screen to notify the Source Screen, followed by the Popup_Editor__... the Popup and an Ajax Refresh to refresh the Source Screen.

50.

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

a)

A. <Entity> and <Entity>.[Attribute]

b)

B. {Entity} and {Entity}.<Attribute>

c)

C. {Entity} and {Entity}.[Attribute]

d)

D. <Entity> and <Entity>.<Attribute>

51.

Regarding Web Blocks in Outsystems, select to statement that is true.

a)

You can instantiate Web Blocks on Web Screens and other Web Blocks.

b)

You can instantiate Web Blocks on Web Screens and external HTML pages, by adding a special html tag.

c)

You can instantiate Web Blocks on Screen Actions.

d)

You can instantiate Web Blocks only on Web Screens.

52.

Which of the following behaviors is true for Links and Buttons?

a)

Only Links can navigate to external URLs.

b)

Links can only navigate to Screens.

c)

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

d)

Links and Buttons can either Navigate to screens or trigger Screen Actions.

53.

When you want to display a widget in a certain role, what is the best way?

a)

The widget's Visible property setting is Check Role (UserId) = True

b)

Use Container to display control with Display property as Check Role (UserId) = True

c)

Use the If condition to display control provided that Check Role (UserId) = True

d)

Cannot perform the display in units of each widget, so it cannot be done

54.

In a ReactiveWeb App, Data is requested asynchronously, thus allowing a more fluid experience.

a)

True

b)

False

c)

Either

d)

Neither

55.

Consider the following Action that calculates the square root (sqrt) of a positive decimal number (N). Knowing that the function was called with N = 0, and the debugger is stopped at the Start node, what will happen when the developer selects the Continue (F9) option highlighted in the picture?

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.