Associate Traditional Web Developer (OutSystems 11) Exam Questions and Answers 2023 Solved Correctly

outsystems traditional web developer certification questions
outsystems associate reactive developer exam questions
associate reactive developer (outsystems 11) dumps
associate traditional web developer outsystems 11 quizlet
outsystems certification exam
outsystems certification free
outsystems web developer specialist
outsystems reactive web developer certification

  1. What types of applications can be created in OutSystems?
    A. Web Mobile and service
    B.Web, Mobile, Service, and Extension
    C.Module and Extension
    D. Only Web
    A
  2. 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.
C.Only elements with the Public property set to Yes can be exposed and reused by modules of any application.’

Elements need to have the Public property set to Yes in order to be used by other modules

  1. Regarding a Consumer Module

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

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

C.It can reuse any element from any Producer module.

D.It can only reuse elements from Producer modules of other applications
B.It can only reuse elements that are Public in their Producer modules.

Only Public elements in their modules can be reused by other modules in the environment.

  1. Does OutSystems manage the underlying database tables for the developer?

A.Yes

B.No
A.Yes
Entites, attributes and indexes are automatically managed by the platform when modules are published.

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

A.Tables and Columns
B.Tables and Indexes
C.Indexes and Columns
D.Tables and Constraints
A

  1. If an attribute is named “TotalCount”, OutSystems will automatically set its data type to …

A. Text
B.Integer
C.Boolean
D.Date
B.Integer
Data types are inferred automatically based on the name. *Count maps to Integer.

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

A. Insert,Update,Delete

B. Create, CreateOrUpdate, Update, Get, GetForUpdate, Delete

C.GET, POST, DELETE

D.Add, Change, Remove
B. Create, CreateOrUpdate, Update, Get, GetForUpdate, Delete

Entities defined in OutSystems have these entity actions. In the case of a Static Entity only the Get entity action is provided.

  1. Input parameters are always mandatory
    A.True

B.False
B.False
Input parameters can be set as mandatory thru the Is Mandatory property.

  1. Output parameters are available …

A.Only inside their implementation scope.

B.Only outside their implementation scope.

C.Both inside and outside their implementation scope.
C.Both inside and outside their implementation scope.
A value must be assigned to the Output Parameter inside to be returned to the outside.

  1. A Structure can have attributes of the following data types:

A.Basic, Complex, and Record

B.Basic, String, and Object

C.Basic, Structure, Entity, and List

D.Basic and List only
C.Basic, Structure, Entity, and List

These are the selected four. Don’t forget that within Basic we have Text, Integer, Email, Currency, …

  1. A list in OutSystems is ….

A. Collection with the same data type

B.A collection of elements with different data types
A. Collection with the same data type

Lists in OutSystems are homogeneous, meaning that all elements have the same data type

  1. Does OutSystems manage the underlying database tables for the developer?

A.Yes

B.No
A.Yes
Entites, attributes and indexes are automatically managed by the platform when modules are published.

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

A.Tables and Columns
B.Tables and Indexes
C.Indexes and Columns
D.Tables and Constraints
A

  1. If an attribute is named “TotalCount”, OutSystems will automatically set its data type to …

A. Text
B.Integer
C.Boolean
D.Date
B.Integer
Data types are inferred automatically based on the name. *Count maps to Integer.

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

A. Insert,Update,Delete

B. Create, CreateOrUpdate, Update, Get, GetForUpdate, Delete

C.GET, POST, DELETE

D.Add, Change, Remove
B. Create, CreateOrUpdate, Update, Get, GetForUpdate, Delete

Entities defined in OutSystems have these entity actions. In the case of a Static Entity only the Get entity action is provided.

  1. In the screen lifecycle, the preparation runs on the browser

A.True

B.False
B.False

Preparation contains server-side logic, that is executed before rendering the screen

  1. What does the Widget Tree represent?

A.The screen lifecycle flow

B.The hierarchy of the widgets on the screen

C.A list of application screens

D.The existing screen templates
B.The hierarchy of the widgets on the screen

The tree-like structure shown in the Widget Tree allows developers to see and fine tune the screen structure

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

A.Local Variables

B.Input Parameters only

C.Input Parameters and Local Variables

D.Input parameters, output parameters, and local variables
C.Input Parameters and Local Variables

Right! Screens do not have Output Parameters.

  1. What is the main purpose of Screen Preparation?

A. Decide what widgets will be rendered.

B.fetch data from databases.

C.Submit the form data to the server

D.Redirect the user to proper screen
B.fetch data from databases.

The data needed to help rendering a screen is obtained using the screen Preparation.

  1. What types of applications can be created in OutSystems?
    A. Web Mobile and service
    B.Web, Mobile, Service, and Extension
    C.Module and Extension
    D. Only Web
    A
  2. 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.
C.Only elements with the Public property set to Yes can be exposed and reused by modules of any application.’

Elements need to have the Public property set to Yes in order to be used by other modules

  1. Regarding a Consumer Module

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

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

C.It can reuse any element from any Producer module.

D.It can only reuse elements from Producer modules of other applications
B.It can only reuse elements that are Public in their Producer modules.

Only Public elements in their modules can be reused by other modules in the environment.

  1. Web apps and mobile apps have different programming Models

True

False
True

  1. Applications are deployment unit in Outsystems

This means apps can…..

A. Be versioned
B. Be tagged
C. easier to manage
D. all of the above
D

  1. Web applications in outsystem can run in a browse, are responsive depending on device type and screen size and have a request-response pattern.

True or False
True

  1. Applications should have at least ___Module
    1
  2. Applications can have one or more modules. True or False
    True
  3. Modules are where developers
    A. create data model
    B.Define business logic
    C.build web pages
    All of them
  4. ___Encapsulate everything necessary to execute one aspect of functionality.

_ Separate functionality by independent and (potential) replaceable/reusable pieces of code
Modular programming

  1. __ groups a set of related modules
    Applications
  2. Modules can share elements with other modules. True or False
    True
  3. ___Modules that publicly expose and share features
    Produce moduel
  4. _ Modules that use public features from other modules
    Consumers
  5. Public and Consumers can be in different applications . T/F
    True
  6. ___Produce and share features

A. Producer Module
B. Consumer Module
A

  1. ____reuse public elements from producers

A.Produce
B.Consumer
B

  1. how do consumers reuse producer modules

A. Manage dependencies button
B. Create new button
C. Choose mobile
D. the Forge
A

  1. Does OutSystems manage the underlying database tables for the developer?

A.Yes

B.No
A.Yes
Entites, attributes and indexes are automatically managed by the platform when modules are published.

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

A.Tables and Columns
B.Tables and Indexes
C.Indexes and Columns
D.Tables and Constraints
A

  1. Outsystems enable persisting data with:

A.Entities
B. Static Entities
C. Both
C

  1. Entities and Static Entities are created in….
    A.Service studio
    B. SQL
    C. Excel
    A
  2. Entity is defined by fields called _
    Attributes
  3. Entities exist in the _

Data tab
Logic Tab
Interface Tab
Data tab

  1. Each attribute is a

A. Row
B. Column
B

  1. Every entity is created with a special ID attribute. Like a primary key

True or False
True

  1. Which are the Basic Data Types:

A. Alphanumeric
B. Numeric
C. Logic
D. Date and Times
E. Large object
F.Referential
G. All of the above
G

  1. ____Entities that have a predefined set of possible values that are defined at design time

A. Entity
B. Static Entity
B

  1. Values ina static entity is called a
    A.Attribute
    B.Record
    B
  2. Static Entities Records start with 4 automatically crated attributes that cannot be changed.

True or False
False they can be changed or added to the list

  1. Record name can be used in place of static entity identifier. True or False
    True
  2. ___are locations in memory that can hold data
    Variables
  3. Variables are defined and exist in a particualr____
    Scope
  4. Variables can be:
    A. Input parameters
    B. Output parameters
    C. Local Parameters
    D.All
    All
  5. ___Passes a value into its parent’s scope from the outside scope

A.Input
B. Output
C. Local
Input parameter

  1. The variable is destroyed when execution leaves the scope of the parent element

A.Input
B.Output
C.Local
A. Input
C. Local

  1. ___return a value form its parents scope to the outside scope

A.Input
B.Output
C.Local
B. Ouput

  1. __ Exists exclusively within the scope of its parent element

A.Input
B.Output
C.Local
C. Local

  1. OutSystems Language is Strongly Typed

A. Every Variable must declare its data type

B. That data type can not change

C. They are not basic types
A. and B.

  1. __ are Custom Compound data types
    Structures
  2. Store compound data in Memory
    Structure
  3. Structures hold values True or False
    False
    They are the definition
  4. Structures can be defined by

A. Attributes of any data type
B. Other Structures
C. Entities
D. Lists
E. All of the above
E. All of the above

  1. Structures need to know its

A. Name
B. Can Be public
Both

  1. __ A collection of elements of the same data types

A. Structure
B. List
B. List

  1. What does the Widget Tree represent?

A.The screen lifecycle flow

B.The hierarchy of the widgets on the screen

C.A list of application screens

D.The existing screen templates
B.The hierarchy of the widgets on the screen

The tree-like structure shown in the Widget Tree allows developers to see and fine tune the screen structure

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

A.Local Variables

B.Input Parameters only

C.Input Parameters and Local Variables

D.Input parameters, output parameters, and local variables
C.Input Parameters and Local Variables

Right! Screens do not have Output Parameters.

  1. What is the main purpose of Screen Preparation?

A. Decide what widgets will be rendered.

B.fetch data from databases.

C.Submit the form data to the server

D.Redirect the user to proper screen
B.fetch data from databases.

The data needed to help rendering a screen is obtained using the screen Preparation.

  1. In the screen lifecycle, the preparation runs on the browser

A.True

B.False
B.False

Preparation contains server-side logic, that is executed before rendering the screen

  1. __ are the app’s user interface.

A.Web Screens
B. Browser
C. Http response
Web Screens

  1. The widget tree are the _ symbols

A. none
B. <>
C. Gear
D. Plug
B. <>

  1. Screen can have input and local variables.
    True or False
    True
  2. ___allows to fetch data
    Perparation
  3. the _ is special screen action which has access to the screen inputs and Local variables can access other data

A.Preparation
B. Web Services
C. SQL
A. Preparation

  1. What do you do if screen need to display “external” data

A. Use local variables
B. Use Preparation
C. Use input varaibles
B. Use prepartion

  1. __ limit Aggregates output to a minimum number of records

count or Maxrecords
Max records

  1. In aggregate, the sources section is used for

A. define a value for testing the output record of the aggregate

B.Define the entities we want retrieve records from

C.Define conditions to get specific subset of records

D.Define the order of the output records of aggregate
B.Define the entities we want retrieve records from

Aggregates support one or more source Entities and with relationships defined between them.

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

A.Define values for testing the preview data of the Aggregate

B.Set conditions to get specific records, not all the records

C.Define the order of the output records of the Aggregate

D. Define the Entities we won’t get records from
A.Define values for testing the preview data of the Aggregate

The Test Values section is used for testing the Aggregate and preview the output records.
It allows setting testing values for variables used in Filters and Sort sections.

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

A. Use the MAx. Records property

B.Use the length value

C.Use the count value

D.Use sorting
A. Use the MAx. Records property

Max. Records define the maximum number of records
fetched from the database.

  1. It is possible to see the SQL generated by an aggregate

A.True

B.False
A.True
In the Executed SQL property you can see the SQL that the aggregate generate

  1. ____allow us to define database queries in a visual way

A.Excel
B. SQL
C. Aggregates
D. Visual Basic
C.Aggregates

  1. Aggregates require SQL knowledge. True or False
    False
  2. What are the two tools to create queries ?
    Aggregate and SQL tools from tool box
  3. Aggregates support one or more source Entites. True or Fasle
    True
  4. The sources determine the type of the aggregates output list. True or False
    True
  5. __ Adds one or more conditions to the query to filter the output records. can have more than one.

A. Aggregate Filter
B. Aggregate Source
C. Aggregate Sorting
D. Aggregrate Test Values
A. Aggregate Filter

  1. Defines the entity attribute to sort

A. Aggregate Filter
B. Aggregate Source
C. Aggregate Sorting
D. Aggregate Test Values
C. Aggregate Sorting

  1. Equivalent to a SQL Where Cause

A. Aggregate Filter
B. Aggregate Source
C. Aggregate Sorting
D. Aggregate Test Values
A. Aggregate Filter

  1. Equivalent to SQL order by

A. Aggregate Filter
B. Aggregate Source
C. Aggregate Sorting
D. Aggregate Test Values
C. Aggregate Sorting

  1. _ used to test Aggregate and preview the output records

A. Aggregate Filter
B. Aggregate Source
C. Aggregate Sorting
D. Aggregate Test Values
D. Aggregate Test Values

  1. The expression widget

A.Only display static text

B.Displays text calculated runtime
B.Displays text calculated runtime

Expression widget displays “calculated” values, evaluated at runtime that may depend on, for example, variables.

  1. The image widget
    A.Only displays static images

B.Only displays images given by a url

C.Only display images stored int he database

D.Displays static images, the image in a url and images in the database
D.Displays static images, the image in a url and images in the database

The source of the image is defined in the Type property. Static, External and Database are the possible values.

  1. The table records widget
    A.Displays records in a tabular layout, one per column

B.Displays record in a tabular layout, one per row

C.Display records in a tabular layout, one per table

D. Displays records in a free-form format
B.Displays record in a tabular layout, one per row

Displays records in a tabular layout, one per row.Table Records widget is used to display a list of records. Each row corresponds to a record and a column is often an attribute of the record.

  1. The form widget only allows input and label widgets

A.True

B.False
B.False

The layout of this widget is flexible, allowing to add and organize many different widgets the way you need.

  1. __ are basic building blocks/visual elements of screens
    Widgets
  2. Display static text

A. Expression Widget
B. Text Widget
C.Image Widget
D. Table Record
B. Text widget

  1. Display calculated values
    A. Expression Widget
    B. Text Widget
    C.Image Widget
    D. Table Records Widget
    A. Expression Widget
  2. Displays an Image on screen; the source of the image is defined in the type property

A. Expression Widget
B. Text Widget
C.Image Widget
D. Table Records Widget
C. Image Widget

  1. Displays multiple records in a tabular layout. One record per row, each cell holds other widgets.

A. Expression Widget
B. Text Widget
C.Image Widget
D. Table Records Widget
D. Table Records Widget

  1. Displays multiple records in a free-form layout

A. Expression Widget
B. Text Widget
C.Image Widget
D. Table Records Widget
E. List records Widget
E. List records Widget

  1. ____Allows an end-user to submit data by entering information in it. Bound to a variable that will hold the data enter by the user. can be set to mandatory

A. Input Widget
B. Text Widget
C.Image Widget
D. Table Records Widget
E. List records Widget
A.Input Widget

  1. _ to be displayed next to an input widget

A. Expression Widget
B. Label Widget
C.Image Widget
D. Text widget
E. List records Widget
B. Label Widget

  1. __ presents a single record for displaying or editing

A. Expression Widget
B. Label Widget
C.Form Widget
D. Text widget
E. List records Widge
C. Form widget

  1. ENTITY IDENTIFIERS CAN BE SIMPLE PRIMARY KEYS OR COMPOSITE KEYS

A.True

B.Flase
B.Flase

Although OutSystems does not support composite keys out-of-the-box, you can mimic their behavior through indexes.

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

A.1 to Many and Many to Many

B.1 to 1, 1 to Many and Many to Many

C. 1 to 1 and 1 to many

D. Many to Many
B.1 to 1, 1 to Many and Many to Many

OutSystems allows to implement a rich data model with these three types of data relationships

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

A.composite key with reference to each parent Entity.

B.An identifier and foreign keys to each parent Entity

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

D.Id, Label, Order, Is Active
B.An identifier and foreign keys to each parent Entity

A Junction Entity has its own identifier and the reference identifier of each Entity of the relationship.

  1. When deleting a record from an Entity, it deletes all records of an Entity with foreign key references. In this case, what the Delete Rule in use?

A.Protect

B.Delete

C.foreign key reference to the record that is deleted.

D.Ignore
B.Delete

“Delete” does a cascade delete of all records with

  1. Data Types are rarely isolated. True or False
    True
  2. Rich Data model establishes relationships between data.

True or False
True

  1. Outsystem supports simple primary keys and composite keys.

True or false
False only simple keyes

  1. Entities can reference other entities by their identifiers. True or false
    True
  2. _ relationship must be set to mandatory

A. 1 to 1
B. 1 to many
C. Many to Many
a. 1 to 1

  1. Static entities can refrence dynamic entities. True or False
    False only other static entities
  2. Share its identifier with base entity
    The two entities could be merged

A. Junction entity
B. Extension Entity
B. Extension entity

  1. Many to many relationships create a _ entity

A. Junction entity
B. Extension Entity
Junction entity

  1. _ Does not allow deleting the record

A. Protect
B. Delete
C. Ignore
A.Protect

  1. Deletes the record and cascades delete all the record that reference it.

A. Protect
B. Delete
C. Ignore
B. Delete

  1. __ does not guarantee referential integrity
    A. Protect
    B. Delete
    C. Ignore
    C. Ignore
  2. _ visual representation of the Data Model
    Entity Diagram
  3. 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.
C.Links and Buttons can either Navigate to screens or Submit requests.

  1. 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 Screen Action, run Preparation and render the Destination Screen.

C.Render Destination Screen then run its Preparation.

D.Run Preparation then run the Screen Action.
A.Run Preparation then render the destination Screen.

  1. Which HTTP request method does the Submit method use?

A.PUT

B.POST

C.GET

D.PATCH
B.POST

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

A.True

B.False
B.False

  1. With Link and button widget you can

A. Navigate
B. Submit
C. Delete
D. Both A and B
Navigate and Submit

  1. Each time a the user naviagtes to a new page or submits data to a server start a new request response life cycle.

True or False
True

  1. Links and buttons dont have similar behaviors. True or False
    False they do
  2. Links can enclose other widgets while visually more flexible than buttons.

True or False
True

  1. Links and Buttons both have an On click property. True or False
    True
  2. What Methods are there for link and button?
    Navigate or submit
  3. Link/Button destination can be:

External or internal
both

  1. What the difference between navigating and submit
    Navigate uses HTTP get

Submit uses HTTP Post

  1. Which action greatly influence the life cycle of a screen?
    The last one because there are several possibilities

Stay on the same screen
Navigate to screen
RAise Exception

  1. Values of screen variables and widgets are preserved

a.End Node

b. Destination (current Scree)
a.End node

  1. Values of Screen Variables and Widgets are reset to their default values.

a. End Node

B. Destination (current screen )
B. Destination node

  1. When doing a “With or Without” join between two entities, it returns …

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).
C.All records from the left entity even if there is no match in the right entity (LEFT JOIN).

  1. When columns are hidden in an Aggregate…

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

B.They are still part of output of the Aggregate.

C.They are the only columns on the output of the Aggregate.
B.They are still part of output of the Aggregate.

  1. 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.
B.Only the resulting aggregated attribute is part of the Aggregate output.

  1. Advance Queries cannot be done with Aggregate tool, need to use SQL tool.
    True or False
    False, they can
  2. Aggregates can have multiple Sources and when does Entities have relationships OutSystems automatically creates Joins.

True or False
True

  1. Returns only records where there is a match between Entities? (Inner Join)

A. with or without
B. only with
C. With
B. Only With

  1. Returns all rows from the left Entity even if there is no match in the right entity

A. with or without
B. only with
c. With
A. With or without

  1. Returns all rows from both Entitites (Full outer join)

A. with or without
B. only with
c. With
c. With

  1. True or false you can hide one or many columns and it will show a blue shield with the number of columons hidden. true or false
    true
  2. What is the correct syntax for writing names of Entities and Entity Attributes in an SQL Query?

A. and .[Attribute]

B.{Entity} and {Entity}.

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

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

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

A.True

B.False
A.True

  1. The SQL Query only allows executing SELECT statements

A.True

B.False
B.False

  1. SQL is written manually when using SQL tool. True or False
    True
  2. using SQL tool Entity Tables names use

A.{}
B. []
A. {}

  1. using SQL tool attribute names follow what format

A. {}
B. []
C. .[]
C. .[]

  1. SQL needs to have a mandatory _ output
    1
  2. The output of the SQL tool is the same as in Aggregates

A. List
B. Cont
Both

  1. ___Tools can also be used for non-Select statements
    SQL tools
  2. The Check Box widget is bound to a Variable of type …

A.Text

B.Integer

C.Boolean

D.Date
C.Boolean

  1. 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 Source Record List property to get the alternatives from a List of Records.

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

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

B. False
A.True

  1. Groups and applies a style to widgets
    Height is based on contents
    Positioned on the first free space in the space

Helps organizing the layout of the screen
A. Container Widget
B. If Widget
C. Check Box Widget
D. Radio button Widget
E. Combo box Widget
A., Container Widget

  1. Displays content based on a boolean condition

Two branches with screen contents True and False

A. Container Widget
B. If Widget
C. Check Box Widget
D. Radio button Widget
E. Combo box Widget
B. IF widget

  1. Field that can be checked or unchecked

Yes/No input

Bound to a boolean variable to hold the true /false value
A. Container Widget
B. If Widget
C. Check Box Widget
D. Radio button Widget
E. Combo box Widget
C. Check Box Widget

  1. Allows selecting one of several alternatives

one radio button per alternative
Bound to a variable

A. Container Widget
B. If Widget
C. Check Box Widget
D. Radio button Widget
E. Combo box Widget
D. Radio button Widget

  1. Allows selecting one out of many alternatives in a drop-down list

The list of values can come from:

Entity or static entity
Source record list
A special list

A. Container Widget
B. If Widget
C. Check Box Widget
D. Radio button Widget
E. Combo box Widget
E.Combo Box widget

  1. Server Actions can have the following variables
    A. Input
    B. output
    c. local
    D. all
    All
  2. When designing the flow of a Server Action … 1 pts

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.
C.It can have only one Start node but one or more End nodes.

  1. A Switch statement, which comment is NOT CORRECT?

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

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

C.The Otherwise branch must exist.

D.Every branch that evaluates to True is executed.
D.Every branch that evaluates to True is executed.

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

A. The execution is always moved to the Global Exception 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.
B.The execution is moved to the Exception Handler that is most specific to the Exception.

  1. __ can only be bound to Widgets on a Screen

A. Screen Actions
B. Server Actions
A. Screen actions

  1. Prepartions does have parameters or variables. True or Flase
    False, Does not
  2. Screen Actions do not have output parameters.

True or False
True

  1. Examples of end nodes
    End
    Download
    Exception
  2. A single assign can define more than one assignment. True and False
    True
  3. 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.
B.Mandatory values and correct Data types.

  1. When the validation is set to Client & Server … 1 pts

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.
B.Built-in validations are first checked on the client-side and, if not valid, the user gets error messages immediately.

  1. What’s the interface behavior when a widget is not valid (Valid set to False)? 1 pts

A.Displays the widget grayed out, applies a specific styling (e.g. red border), and displays the validation error message on the input.

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

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

D.Displays the regular widget and displays the validation error message when we hover the mouse.
C.Displays the regular widget, applies a specific styling (e.g. red border), and displays the validation error message when it gains focus.

  1. Validations is performed automatically true or false
    true
  2. Validations are only performed when data is submitted to the server. True or False
    True
  3. how many validations types
    3

server
client and server
none

  1. all inputs are submitted to the server

A.Client and server
B.Server
C.None
B. Server

  1. Developers can write their own validations

A.Client and server
B.Server
C.None
D. Custom Server-side Validation
D. Custom Server-side Validation

  1. checks submitted to the server
    if not user gets the error messages immediately

A.Client and server
B.Server
C.None
D. Custom Server-side Validation
A.Client and server

  1. Everything gets submitted to the server

No-Built in validations are performed on client or server-side

Custom server-side validations can be defined

A.Client and server
B.Server
C.None
D. Custom Server-side Validation
C.None

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

A.Stop Debugging
B.Continue Request
C.Step Over
D.Restart Debugging
D.Restart Debugging

  1. In OutSystems, it is possible to inspect the values of variables while debugging
    A.True
    B.False
    A.True
  2. 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. LOG CENTER
    D. ENVIROMNET CENTER
    B.Service Center
  3. Troubleshooting is a combination of both
    Debugging and monitoring
  4. __ is the act of analyzing and correlating these logs

A. Debugging
B. Monitoring
B. monitoring

  1. Service Center provides log reports. true or false
    True
  2. Reports can be filtered by:
    A. Application
    B. Time Window
    C. Message content
    D. All
    D. all
  3. Reports can be exported to an Excel file. True or false
    True
  4. Cloicking on __ of an error log shows extensive information the logged event

A. Detail
B. More
C. None
Detail

  1. __ allows web pages to change content dynamically

No need to reload the entire page
Ajax

  1. What does Ajax do?
    Greatly improves user experience
  2. Ajax sends small asynchronous requests to the server while end user continues to interact with the screen

True or False
True

  1. Ajax Refresh is available for widgets that are only _
    named
  2. Refreshing Data is needed before_____
    Ajax Refresh
  3. Refreshing Data Re-executives

A. Aggregate Queries
B. SQL queries
Both

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

A.Refresh the data of a specific query is present in the Preparation.

B.Refresh the data of all queries in the Preparation.

C.Run the Preparation again.

D.Refresh a specific widget.
A.Refresh the data of a specific query is present in the Preparation.

  1. Ajax in Screen Actions

1.
2.
Ajax Refresh
Refresh Data

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

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

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

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

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

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

A. Special List
B.Events
C. On Refresh
D.On Click or On Change, depending on the widget.
D.On Click or On Change, depending on the widget.

  1. we want Web block to be a reusable UI component. True or False
    True
  2. Web block have output parameters. True or False
    False
  3. What parameters does web blocks have?
    Local and inut like a screen
  4. Only available inside web block
    Reserves space for dynamic content define when instantiated.

What widget is this?
Place holder widget

  1. Web blocks can be placed inside.

1.
2.

  1. screen
  2. other web blocks
  3. can a web block change the parent instance? Yes or no
    Yes
  4. Do web blocks have access to the parents scope? Yes or No
    No
  5. Events can only be triggered in Screen Actions. True or False
    True
  6. Events can have _ Parameters to send data to the parent.
    Input
  7. in OutSystems, a Web Block is a reusable UI component. Which of the following is NOT TRUE?

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

B. It encapsulates its own logic.

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

D.It can only be reused once.
D.It can only be reused once.

  1. 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.
A. Inside Web Screens and Web Blocks, except on itself.

  1. 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 Preparation is executed and the Web Block updated.

D. The Web Block stays the same because the Preparation is not executed.
C. The Web Block Preparation is executed and the Web Block updated.

  1. OutSystems can determine your Access Control requirments. true or false
    False Cannot
  2. Identify who is accessing the application
    Validate user credentials (username and password)

A. Authentication
B. Authorization
A. Authentication

  1. Check if a user can execute a task
    Validate if user was granted the require permissions

A. Authentication
B. Authorization
B. Authorization

  1. Authorization is granted via _
    Roles
  2. What roles are there?

1.
2.
Anonymous

Registered

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

A. The UserMgmt application.
B. The Users application.
C. The Enterprise application.
D. The Company application.
B. The Users application.
……………………………

  1. OutSystems provides two built-in Roles: Anonymous and Registered

A. No, there’s only one role: Anonymous.

B. No, there’s only one role: Registered.

C. Yes, Anonymous for unknown users and Registered for users registered in the Users application.

………………………………………………

  1. 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.
A.Manually in the Users application or programmatically.

  1. 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.
B. Select the Role in the Web Screen Properties pane and OutSystems will automatically check the Role at runtime.

  1. _ ARE A MECHANISM THAT CAN BE USED TO STORE STATE BETWEEN REQUESTS
    SESSIONS
  2. A session keeps the context of the end-user interactions with the application

true or false
True

  1. Available while a user is using the application

Values are stored per user

Values expire when session times out

A.Corss-session (site) Properties
B. Session Variables
B. Session Variables

  1. Always available to all users

Values are shared between all user sessions

values never time out

A.Corss-session (site) Properties
B. Session Variable
A.Corss-session (site) Properties

  1. Sessions start automatically on first access. True or False
    True
  2. 1. The recommended data types for Session Variables are…

A. Any data type can be used

B. Basic and Structures Type

C. Basic and Entity Identifier Types.

D. Basic and Entity Types.
C. Basic and Entity Identifier Types.

  1. The lifecycle of a User Session…

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

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

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

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

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

A. TRUE

B. FALSE
TRUE

  1. Contract formalized in web service description language (WSDL) file

All operations parameters and returns types are full described

Soap service can provide very detailed contracts

Request and respones in XML

A. REST
B. SOAP
B. SOAP

  1. Lightweight alternative

No Formal API contract

Provide Documentation and examples instead of contract

Request response usually in compact JSON

A. REST
B. SOAP
A. REST

  1. SOAP methods are used as _ actions

A. Web Browser
B. Server
B. Server

  1. two methods of SOAP
    SOAP 1.1 and 1.2 binding
  2. SOAP and Rest elements that are generated can be used like regular actions or structures. True or False
    True
  3. Actions are automatically called before the request or after getting the response. True or False
    True
  4. Rest Call backs can

A.Detect and locally handle HTTP error status (400 and over)

B.Alter sent and return values transparently to the caller code

C. Provides a detail log of all errors and messages
A.Detect and locally handle HTTP error status (400 and over)

B.Alter sent and return values transparently to the caller code

  1. Using Service Center you can see logs of all Consumed and exposed web services.

True or False
True

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

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

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

B.Provide the WSDL (the endpoint URL or upload file), choose the binding (if there’s more than one), and choose the method to consum
A. 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.
…………………………………..

  1. 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 Before Request

C. On After Response

D. On REST Request

………………………………………

  1. REST methods it possible to Expose a REST API in OutSystems?

A. YES

B. NO
YES To provide a REST API service, create an Exposed REST API, add the REST methods to it, and implement them as any Server Action

  1. Style sheets are loaded in a specific order. True or False
    True
  2. Style Classes can be overridden. True or False
    True
  3. Order of Syle Sheets

1.w
2.t
3.s
Web blocks
Themese
Screens and Emails

  1. Select existing Syle Classes

A. Style Editor
B. Styles Property
C. Extended Properties
B. Style Property

  1. Define inline sytlyes or Classes based on runtime conditions.

A. Style Editor
B. Styles Property
C. Extended Properties
C. Extended Properties

  1. Visual CSS editor Allows promoting to style classes

A. Style Editor
B. Styles Property
C. Extended Properties
A. Style Editor

  1. Changing the Themes web block properties only affect new elements. True or False
    True, Screens already created with the previous layouts are not modified.
  2. __ block defines the base structure of new screens that are created
    LAyout
  3. 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.
C. A Module or a UI Flow.

  1. 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.
B. The one in the Screen

  1. 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
B.NO

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

A. TRUE

B. NO
A. TRUE

  1. Outsystems UI is a

A. Widget
B. Framework
Framework

  1. Navigator for Table records with multiple pages

Show a define number per page

A. List_Navigation properties
B. List_sortColumn Widget
List_Navigation

  1. Defines dynamic sorting in tables record columns
    A. List_Navigation properties
    B. List_sortColumn Widget
    B. List_sortColumn Widget
  2. 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
A. TRUE

  1. 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.
A. Is a navigator for a Table Records with multiple pages, showing a defined number of elements per page.

  1. A. Is a navigator for a Table Records with multiple pages, showing a defined number of elements per page.
    B.Allows sorting by column in a Table Records by clicking on that column
  2. The screen uses sample data to populate the UI & enable logic.

True or False
True

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

A. TRUE

B. FALSE
A. TRUE

  1. 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.
B. It makes a copy of the Template to create the screen with sample data that can be replaced by real data.
That’s Right!

  1. 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. Delete the widget and create it again with the right Entities.

C. Drag your Entity and drop it onto the widget.

D.Right-click on the Entity and select Import Data from Excel.
C. Drag your Entity and drop it onto the widget.

  1. To create a List screen and then a Detail screen…

A. Drag and drop an Entity to the UI Flow and it automatically creates the List and Detail Screens.

B. Drag and drop an Entity to the UI Flow to create the List Screen and repeat it to create the Detail Screen.
B. Drag and drop an Entity to the UI Flow to create the List Screen and repeat it to create the Detail Screen.

Leave a Comment

Scroll to Top