Font size
WorksheetsOutsystems
Total questions: 157
Worksheet time: 1hrs 27mins
Which of the following is not a Development Environment?
Integration Studio
Service Center
Service Studio
One of the following Tools allows you to manage the application's lifecycle across an infrastructure. Which one?
LifeTime
Service Center
Service Studio
Integration Studio
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?
True
False
In which Service Studio layer can Screens and Blocks be found?
Data
Logic
Interface
Processes
In which Service Studio layer can Entities be found?
Processes
Interface
Logic
Data
What types of applications can be created in OutSystems?
Only Web
Web, Mobile, Service and Extension
Web, Mobile and Service
Module and Extension
Regarding exposing elements in Producer modules...
Any element can be exposed, and reused by modules of any application.
Any element can be exposed, and reused, but only by modules of the same application.
Only elements with the Public property set to Yes can be exposed and reused, but only by modules of the same application.
Only elements with the Public property set to Yes can be exposed and reused by modules of any application.
Regarding a Consumer module ...
It can only reuse elements that are Public in their Producer modules.
It can reuse any element from any Producer module.
It can only reuse elements from Producer modules of other applications.
It can only reuse elements from Producer modules of the same application.
Does OutSystems manage the underlying database tables for the developer?
Yes
No
Entities and Attributes are created in the database as ...
Tables and Indexes
Indexes and Columns
Tables and Constraints
Tables and Columns
If an attribute is named "TotalCount", OutSystems will automatically set its data type to ...
Integer
Text
Date
Boolean
Entities are created with a set of Entity Actions for CRUD operations, which ones?
GET, POST, DELETE
Create, CreateOrUpdate, Update, Get, GetForUpdate, Delete
Insert, Update, Delete
Add, Change, Remove
Input parameters are always mandatory
True
False
Output parameters are available ...
Only inside their implementation scope.
Only outside their implementation scope.
Both inside and outside their implementation scope.
A Structure can have attributes of the following data types:
Basic, Structure, Entity, and List
Basic, Complex, and Record
Basic, String, and Object
A List in OutSystems is ...
A collection of elements that can have different data types.
A collection of elements with the same data type.
What does the Widget Tree represent?
A list of the application screens.
The existing screen templates.
The Screen lifecycle flow.
The hierarchy of the widgets on the screen.
What type of variables can be created inside a Screen?
Local Variables only.
Input Parameters only.
Input Parameters, Output Parameters, and Local Variables.
Input Parameters and Local Variables.
What is the main purpose of the Screen Preparation?
Fetch data from databases.
Decide what widgets will be rendered.
Redirect the user to the proper screen.
Submit the form data to the server.
In the Screen lifecycle, the Preparation runs on the browser.
True
False
In an Aggregate, the Sources section is used for ...
Define values for testing the output records of the Aggregate
Define conditions to get specific subsets of records.
Define the Entities we want retrieve records from.
Define the order of the output records of the Aggregate.
In an Aggregate, the purpose of the Test Values section is ...
Define the Entities we want get records from
Define the order of the output records of the Aggregate
Set conditions to get specific records, not all the records
Define values for testing the preview data of the Aggregate
How can we limit the number of records returned by an Aggregate?
Use the Count value.
Use the Max. Records property.
Use the Length value.
Use Sorting.
It is possible to see the SQL generated by an Aggregate?
Yes
No
The Expression widget ...
Displays text calculated at runtime.
Only displays static text.
The Image widget ...
Displays static images, images in a URL, and images in the database.
Only displays images stored in the database.
Only displays images given by a URL.
Only displays static images.
The Table Records widget...
Displays records in a tabular layout, one per column.
Displays records in a tabular layout, one per row.
Displays records in a tabular layout, one per table.
Displays records in a free-form format.
The Form widget does not only allows Input and Label widgets
True
False
Entity Identifiers can be simple primary keys or composite keys
True
False
What are ALL the types of relationships that can be implemented in OutSystems?
1-to-1, 1-to-Many, and Many-to-Many.
1-to-Many and Many-to-Many.
1-to-1 and 1-to-Many.
Many-to-Many.
In a Many-to-Many relationship, the Junction Entity must have at least these attributes ...
Foreign keys to each parent Entity and the Count of the junction records.
An identifier and foreign keys to each parent Entity.
A composite key with reference to each parent Entity.
Id, Label, Order, Is Active.
Guarantees that when a record of the main Entity is deleted, all the associated records in the related Entities are also deleted.
Delete
Protect
Ignore
The On Click properties allow defining the behavior of Links and Buttons and ...
Buttons can only Submit requests.
Links and Buttons can either Navigate to screens or Submit requests.
Links and Buttons can only Navigate to screens.
Links can only Navigate to Screens.
Ending a Screen Action with an End element or a Destination to the '(Current Screen)' yields the same result.
True
False
Which HTTP request method does the Submit method use?
PUT
PATCH
POST
GET
What's the correct screen lifecycle order after clicking a Button with the Navigate method?
Run Preparation then render the destination Screen.
Run Preparation then run the Screen Action.
Run Screen Action, run Preparation and render the Destination Screen.
Render Destination Screen then run its Preparation.
Prevents deleting records of the main entity while there are associated records in the relates entity
Delete
Protect
Ignore
When doing a "With or Without" join between two entities, it returns ...
All records from both entities (FULL OUTER JOIN).
All records from the right entity even if there is no match in the left entity (RIGHT JOIN).
All records from both entities (FULL OUTER JOIN).
All records from the left entity even if there is no match in the right entity (LEFT JOIN).
When using an aggregate function like Sum, Average, Min, Max, or Count on an attribute ...
The resulting aggregated attribute is added to the Aggregate output alongside the rest of the entity attributes.
Only the resulting aggregated attribute is part of the Aggregate output.
When columns are hidden in an Aggregate...
They are still part of output of the Aggregate.
They cease to be part of the output of the Aggregate.
They are the only columns on the output of the Aggregate.
It's because they are empty on the database.
Allows deleting records of the main Entity keeping the associated records in the related Entity.
Delete
Protect
Ignore
Returns records where there is a match between entities
With or Without (LEFT JOIN)
With (FULL OUTER JOIN)
Only With (INNER JOIN)
Some SQL statements that can be used in SQL Queries
Select
Select, Insert
Select, Insert, Update, Delete
Select, Update, Delete
In an SQL Query, the Output Entities / Structures must always be defined to know the output type
True
False
What is the correct syntax for writing names of Entities and Entity Attributes in an SQL Query?
<Entity> and <Entity>.[Attribute]
<Entity> and <Entity>.<Attribute>
{Entity} and {Entity}.<Attribute>
{Entity} and {Entity}.[Attribute]
Returns all rows from both entities.
With or Without (LEFT JOIN)
With (FULL OUTER JOIN)
Only With (INNER JOIN)
The Combo Box widget allows selecting one value out of possible alternatives in a drop-down list. Which of the following is NOT POSSIBLE.
Use the Source Entity property 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.
Use the Source Record List property to get the alternatives from a List of Records.
Use the Special List section to manually set special alternatives.
The list of values displayed on the Combo Box widget can be a combination of Entity and Special List
True
False
The Check Box widget is bound to a Variable of type ...
Text
Date
Integer
Boolean
Server Actions can have the following variables ...
Input and Output parameters and Local variables.
Input and Output parameters, but no Local variables.
Input parameters and Local variables, but no Output parameters.
Output parameters and Local variables, but no Input parameters.
When designing the flow of a Server Action ...
It can have only one Start node but one or more End nodes.
It can have only one Start node and one End node.
It can have one or more Start nodes but only one End node.
It can have multiple Start and End nodes.
In a Switch statement, which comment is NOT CORRECT?
Every branch that evaluates to True is executed.
The Otherwise branch must exist.
If no branch evaluates to True, the Otherwise branch is executed.
The first branch that the condition evaluates to True is executed.
If we have multiple Exception Handlers in an Action flow and an Exception is raised ...
The execution is moved to the Exception Handler that is most specific to the Exception.
The execution is moved to all Exception Handlers of the Action.
A Switch statement is needed to select which Exception Handler will continue the execution.
The execution is always moved to the Global Exception Handler.
Screen Actions allows Input, Output Parameters, and Local Variables.
True
False
When data is sent to the server with the Submit method, OutSystems has built-in validations that validate ...
Mandatory values, correct Data Types, and Business Rules.
Mandatory values and correct Data types.
Correct Data Types and Business Rules.
Mandatory values and Business Rules.
When the validation is set to Client & Server ...
Custom validations are checked on the server-side if all mandatory fields are empty.
Built-in validations are first checked on the client-side but the request goes to the server anyway to perform custom validations.
Built-in validations are first checked on the client-side and, if not valid, the user gets error messages immediately.
There is no Client & Server validation.
What's the interface behavior when a widget is not valid (Valid set to False)?
Displays the widget grayed out, and displays the validation error message on the input.
Displays the regular widget, applies a specific styling (e.g. red border), and displays the validation error message.
Displays the regular widget and displays the validation error message when we hover the mouse.
Hides the widget and displays the validation error message on its place.
Exception Handler Flows:
Database Exceptions
Client Exception
Error Request Exception
Security Exceptions
Custom User Exceptions
Types of Validations:
Server
Client
None
Client & Server
What's the name of the web console that can be accessed to check log reports and environment health information?
Service Studio
Service Center
Environment Center
Log Center
In OutSystems, it is possible to inspect the values of variables while debugging
True
False
In the OutSystems debugger, which of the following commands is NOT AVAILABLE in OutSystems?
Stop Debugging
Restart Debugging
Continue Request
Step Over
Using an Ajax Refresh in the flow of a Screen Action allows refreshing a specific widget, but for it to work ...
The widget must have a Name and the Screen Action must be executed with Submit.
The widget must have a Name and the Screen Action must be executed with Navigate.
The widget must have a Name and the Screen Action must be executed with Ajax Submit.
The widget needs to be a Table Records and the Screen Action must be executed with Ajax Submit.
A Refresh Data in the flow of a Screen Action is used for ...
Refreshing the data of all queries in the Preparation.
Refreshing the data of a specific query that is present in the Preparation.
Refreshing a specific widget.
Running the Preparation again.
Some widgets can trigger Screen Actions with Ajax. That can be defined in a section in their properties that is called ...
On Click or On Change, depending on the widget.
On Refresh
Events
Special List
An instance of a Web Block is a widget and when refreshing it with an Ajax Refresh ...
The Ajax Refresh is ignored.
The whole screen is refreshed.
The Web Block stays the same because the Preparation is not executed.
The Web Block Preparation is executed and the Web Block updated.
A Web Block can be used ...
Inside Web Screens and Web Blocks, except on itself.
Inside Web Screens and Web Blocks, even on itself.
In OutSystems, a Web Block is a reusable UI component. Which of the following is NOT TRUE?
It encapsulates its own logic.
It promotes re-usability, i.e. develop once, reuse many times.
It improves maintainability, i.e., change the design or functionality, affect all usages.
It can only be reused once.
OutSystems provides a built-in application to create and manage users and their roles in applications...
The Users application.
The UserMgmt application.
The Enterprise application.
The Company application.
OutSystems provides two built-in Roles: Anonymous and Registered
Yes, Anonymous and Registered Users.
No, there's only one role: Anonymous.
No, there's only one role: Registered.
Roles are created in applications and user authorizations are managed...
Only programmatically using the Grant... and Revoke... role actions.
Only manually in the Users application.
Manually in the Users application or programmatically.
To restrict access to a Web Screen...
Go to the Users application and associate the Web Screen to a specific role.
Select the Role in the Web Screen Properties pane and OutSystems will automatically check the Role at runtime.
users are the unknown users of the application.
(a)
users are the users existing in the Users application.
(a)
The recommended data types for Session Variables are...
Any data type can be used.
Basic and Entity Types.
Basic and Structures Types.
Basic and Entity Identifier Types.
The lifecycle of a User Session...
Starts when the user authenticates in the application and never ends.
Starts on the first access to the application (even if anonymous) and ends with a logout or a timeout.
Starts when the user authenticates in the application and ends with a logout or a timeout.
Starts on the first access to the application (even if anonymous) and never ends.
The value of a Site Property can be modified in Service Center to change the application behavior at runtime
True
False
To consume a SOAP Web Service ...
Provide the WSDL (the endpoint URL or upload file), choose the binding (if there's more than one), and all methods are automatically consumed.
Provide the WSDL (the endpoint URL or upload file), choose the binding (if there's more than one), and choose the methods to consume.
When consuming a REST API, we can consume a single REST method ...
Provide the WSDL (the endpoint URL or upload file), choose the binding (if there's more than one), and choose the method to consume.
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.
When consuming a REST service, what callback action should be used to customize a request sent to the external service?
On Consume
On After Response
On Before Request
On REST Request
Is it possible to Expose a REST API in OutSystems?
Yes
No
In the Web Blocks section of the Theme properties, does changing the Layout web block mean changing the layout of existing screens?
Yes
No
To create a menu option for a Screen, just drag and drop that Screen onto the Menu
True
False
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?
The one in the Web Block.
The one in the Screen.
The one in the Theme.
The one in the UI Flow.
A Theme defines the look and feel of application Screens and you can directly apply it to ...
A Module, a UI Flow, or an individual Screen or Web Block.
A Module, a UI Flow, or an individual Screen.
A Module or a UI Flow.
Only the Module.
To design Screens with great UI patterns, OutSystems UI provides widgets that are available in the Service Studio toolbox
True
False
In Rich Widgets, the List_Navigation widget ...
Is a navigator for a Table Records with multiple pages, showing a defined number of elements per page.
Is a navigator for a Form with multiple pages, showing a defined number of elements per page.
In Rich Widgets, the List_SortColumn widget ...
Allows sorting by column in a Table Records by clicking on that column.
Allows sorting by column in a Form by clicking on that column.
To speed up application development, OutSystems has pre-built screens with logic and data for typical scenarios
True
False
When using a Template to create a Screen...
It makes a copy of the Template to create the screen with sample data that cannot be replaced.
It makes a copy of the Template to create the screen with sample data that can be replaced by real data.
To replace data on a widget with automatic data replacement (Tables Records, List Records, Form, ...)
Right-click on the widget and select Import Data from Entity
Right-click on the Entity and select Import Data from Excel.
Drag your Entity and drop it onto the widget.
Delete the widget and create it again with the right Entities.
Considering Session Variables, which of the following options is correct?
Session Variables should be used to store data that can be shared between different end-users.
Session Variables values are kept, even after the end-user logs out of the application.
Session Variables should be used to temporarily store relevant end-user data on the server-side.
Session Variables values can only be assigned in Server Actions.
Consider that we want to add the Urgent record to the Priority Static Entity. What is the correct way to accomplish this at runtime?
Use the CreateOrUpdatePriority or the CreatePriority Entity Action with the new record as input
Use the CreatePriority Entity Action with the new record as input, since records from a Static Entity cannot be updated at runtime.
Use the SQL Query Tool, since Static Entities only have the Get Entity Action available.
It is not possible, since Static Entity records can only be created or updated at design time.
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?
The Join must be created manually, if the MovieGenreId attribute in the Movie Entity is non-mandatory.
A With or Without join is created, if the MovieGenreId attribute in the Movie Entity is mandatory.
A With join is created, if the MovieGenreId attribute in the Movie Entity is non-mandatory.
A Only With join is created, if the MovieGenreId attribute in the Movie Entity is mandatory
In OutSystems, an Entity Identifier...
is created by default with Long Integer data type and the default value is 1.
is created by default with Long Integer data type and set as Auto Number.
must have Long Integer data type and must be set as Auto Number.
must have Long Integer data type, but it doesn’t need to be set as Auto Number.
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?
The Assign should set the Valid property of the Input to False. The ValidationMessage of the Input is not mandatory.
The Assign should only set the ValidationMessage of the Input, since the Valid property of the PersonForm is set automatically.
The Assign should set the Valid properties of the Input and the PersonForm to False.
The Assign should set the Valid property of the PersonForm to False.
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?
To the OutSystems UI Base Theme.
To all such Buttons, as inline CSS.
To all such Buttons, as inline CSS.
To the Theme used by the application module.
Consider an application with two entities: Order and Product. How can a many-to-many relationship be created between these two Entities?
By creating an attribute in the Order Entity of type Product Identifier
By creating an attribute in the Order Entity of type Product Identifier and another attribute in the Product Entity of type Order Identifier
By creating a third Entity OrderProduct and adding an attribute to both Order and Product Entities of type OrderProduct Identifier.
By creating a third Entity OrderProduct and adding two attributes to it of type Order Identifier and Product Identifier
Considering Button and Link widgets, which of the following options is false?
Both Link and Button widgets can use the Submit method with an Action as the Destination.
Link widgets can enclose other widgets but Button widgets cannot.
Both Link and Button widgets can be used to Navigate to a Screen in the application.
Button widgets can use the Ajax Submit method but Link widgets cannot.
Regarding the use of SOAP and REST Web Services in OutSystems, which of the following options is false?
When exposing a SOAP Web Service, the WSDL file needs to be created manually
OutSystems allows consuming all methods of a REST API if it has a Swagger specification.
Consumed REST APIs can be customized using callbacks.
Both SOAP and REST requests are logged by default
Considering Screen Actions in a Web application, which of the following options is false?
Screen Actions can be called from the Screen Preparation
Screen Actions can call Server Actions.
Screen Actions can have multiple End nodes.
Screen Actions run logic when the user interacts with the widgets on the screen.
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?
The Movie Entity can only be referenced by modules within the OSMDb application
The DeleteMovie Entity Action can be used by consumer modules within the same application.
Consumer modules can query the Movie Entity using Aggregates
Consumer modules can modify data in the Movie Entity using the UPDATE SQL Query.
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?
Ajax Refresh the Table Records. Ajax Refresh the List_Navigation widget. Refresh the data source.
Ajax Refresh the Table Records. Refresh the data source. Ajax Refresh the List_Navigation widget.
Ajax Refresh the Table Records. Ajax Refresh the List_Navigation widget. Refresh the data source.
Refresh the data source. Ajax Refresh the Table Records. Ajax Refresh the List_Navigation.
Considering the Button properties shown below, which of the following options is correct?
When the Button is clicked, the Built-in Validations will be checked only on the server side if the client validations fail to execute.
A User without the Registered role is redirected to the Login screen.
All logged in users will be able to click this Button.
The Button will only be displayed to users with the specific Administrator Role.
Considering Aggregates in a Web application, which of the following options is false?
Aggregates support calculated attributes over multiple attributes.
Aggregates allow hiding columns to reduce the number of attributes returned in the query.
Aggregates allow to visually add filters to a query.
Aggregates have a List as output that type matches the definition of the query
Considering the following properties from the CinemaDetail Screen, which users will have access to this Screen?
Any user with username and password.
Only users with the OSMDbUser role.
Any user with the OSMDbAdmin role.
Only users with both OSMDbAdmin and OSMDbUser roles.
Considering the properties of the MovieRating Server Action, which of the following options is false?
The MovieRating Server Action can be used within the action flow of a Preparation.
The MovieRating Server Action can have multiple Output Parameters.
The MovieRating Server Action can be called from the Expression Editor.
The Input Parameters of the MovieRating Server Action can be of any data type.
Regarding Web Blocks and Events, which of the following options is false?
The Trigger Event statement allows a Web Block to notify its parent.
An Event Handler on the parent has access to the Screen Actions of the Block.
Events can only be defined and triggered in the scope of Web Blocks.
In the parent of a Web Block, the same Screen Action can be used to handle different Events.
Consider the Button widget properties in the screenshot below. What happens when the Save Button is clicked?
The Save Screen Action runs, followed by the Screen Preparation and then the entire Screen is rebuilt.
The Save Screen Action runs and the entire Screen is rebuilt. The Screen Preparation does not run.
The Screen Preparation runs, followed by the Save Screen Action.
The Save Screen Action runs. The Screen Preparation does not run.
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 new Structure with the three attributes being fetched in the SELECT clause.
The Question and QuestionLocale Entities.
Nothing. OutSystems automatically optimizes the SQL Query and the output will only include the necessary attributes.
A new Structure with all the Question and QuestionLocale Entity attributes.
Considering the following Link widget properties, which of the following options is correct?
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.
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.
The On Click Destination cannot be changed to an External URL.
The On Click Destination can only be set to a Screen from the current module.
Which of the following is a benefit of having good architecture?
Slow-moving legacy systems
Unmanageable dependencies
Poor service abstraction
Manages complexity
Which of the following is NOT a benefit of having well-defined application architecture?
Poor service abstraction
Reduces costs
Reduces risk
Supports planning
Of the options below, which one is a benefit of adopting the Architecture Canvas?
It's an automatic way to find and fix architecture issues.
It's a systematic approach to architecture design.
It's a faster architecture design.
It promotes the business users' collaboration and understanding.
The Architecture Canvas is a multi-layer framework. Which of the following is NOT a benefit of this framework?
It identifies possible performance bottlenecks.
It promotes a correct abstraction of reusable services.
It minimizes the impact of changes.
It optimizes lifecycle independence.
The Architecture Design Process has three steps. Which of the options below are those steps?
Assemble
Disclose
Plan
Organize
Which of the following is an Assembling principle?
Join all integrations into a single Module.
Disclose business concepts and integration needs.
Keep concepts with different lifecycles apart.
Isolate all business concepts.
Adopting a naming convention can have some benefits. Of the sentences below, which one is NOT a benefit of adopting a naming convention?
Normalize patterns.
Reveal the nature of each Module.
Enforce the reference architecture.
Avoid error codes.
Consider the following Module names and the suggested naming conventions for Modules. Which of these is a mobile Module?
Customer_CW
Service_CS
Mobile_API
Pricing_MBL
In which Architecture Canvas layer do you expect to have a higher reusability rate?
End-User layer
Core layer
Foundation layer
Themes and Layouts are an important element of an application. In which of the following would you define these elements?
MyApp_CS Module, in the Foundation layer
MyApp_BL, in the Foundation Layer.
MyApp_Th Module, in the End-User layer
MyApp_MTh, in the Foundation layer.
Which of the following Data elements can we find in a Foundation layer Module?
Non-core Entities
CRUD actions for Entities
Entities to save UI states
Core Entities (exposed as read-only)
In OutSystems, a Core Application can contain ...
End-User, Core, and Foundation Modules.
End-User and Core Modules.
Foundation and Core Modules
Only Foundation Modules.
In OutSystems, a Foundation Application can NOT contain ...
End-user and Core Modules.
End-User and Foundation Modules.
Core Modules and Foundation Modules.
In OutSystems, an application with Foundation, Core, and End-User Modules is a ...
Foundation Application.
Core Application.
End-User Application.
Combo box property where the list of options are defined
Special List
Source Entity
Source Record List
Source Special List
List Source
Main Layers of Outsystems Service Studio are...
Processes
Interface
Logic
Data
Foundation
OutSystems is a strongly Typed language
True
False
Compound data types in outsystems
Entities
Static Entities
Structures
Entity Identifier
Lists of Record
What is the most common data construct in the OutSystems Platform?
Entities
Static Entities
Lists
Structures
The two components of development
Integration Studio
Service Studio
Modules
Applications
Two components of admin and ops
Service Center
Lifetime
Architecture Dashboard
Users Application
Screen actions have output parameters
True
False
What does RecordList.Current get in a for each statement?
The current record being iterated within the loop
Values to variables or parameters
The last record in the list
The first record in the list
How to implement an ad-hoc loop?
Use the If to evaluate a loop condition
Follow a cyclic branch when condition is true
Exit the loop when condition is false
The cycle branch is followed for each record in the list
Create a conditional branch in an action flow
What is TrueChange tab?
Use this tab to debug your application
Show the progress and result of the deployment process
Displays the existing errors and warnings of your module
What is Debugger tab?
Displays the existing errors and warnings of your module
Use this tab to debug your application
When you deploy your module, this area will show the progress and result of the deployment process
What is 1-Click Publish tab?
When you deploy your module, this area will show the progress and result of the deployment process
Use this tab to debug your application
Displays the existing errors and warnings of your module
In service studio, what can you do in forge tab?
Install services and apps from other users to use in my app.
Create, search, install and manage applications
One codebase for all devices and screen sizes.
What's the cog do?
Access Service Center
Connect to another enviroment
Stores public versions of applications
How can you uniquely identify a record using more then one attribute?
Indexes has an property that allow you uniquely identify using one or more attributes
You can set another attribute as Entity Identifier
None because there can be only one
The scope of Static Entities is always global.
True
False
The only action available for the static entities
Create
Get
Update
Delete
What kind of relationship is created when you drag the relationship connector from a static entity to a entity?
1-to-1
1-to-Many
Many-to-Many
It's a variable that only exists in the scope where it's defined.
Local variable
Input parameter
Output parameter
Variable that value comes from a request parameter, normally via the URL.
Input parameter
Output parameter
Local variable
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
True
False
If you need to retrieve data but need to use a specific feature from you database what component you should use?
SQL Queries
Aggregate
Preparation
How parameters are refered in a query in SQL Query?
@
{ }
[ ]
< >
How can you overcome the limitations of stateless requests?
Using sessions variables
Using site properties
Using raise exception
Using roles
Regarding Session Variables in OutSystems, which of the following option is correct?
Session Variables' values never expires and are kept in all requests from the same user.
Session Variables allows sharing data between different users.
Session Variables' values expires after the session timeout.
Session Variables can only be used after the user authenticates.
Immediately after creating an entity and its attributes, what is the expected behavior when using bootstrap data from excel?
You cannot use the bootstrap data from excel. You are required to publish the module first.
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.
You cannot use the bootstrap data from excel because structure of entity is already defined.
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.
To add the Sort functionality to all columns in the table records, you have to ___
Add the List_SortColumn Weblock after the table records and select the table records in the ListWidget Id property of the List_SortColumn
Simply drop the List_SortColumn Weblock on each column and change the agregate to use the block's output parameter.
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.
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.
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
If the button's method is set to Submit
Regardless of the button's methods
If the button's method is set to Ajax Submit
If the button's method is set to Navigate.
In the Preparation of a web screen, the destination statement ___
Renders the current screen and afterwards the user is redirected to the destination screen.
Allows redirecting the user to a different web screen without rendering the current screen
Prompts the user before redirecting to the destination web screen
Cannot be used
What is the correct syntax for filter search? This is a wildcard search and users Search as the variable.
Entity.Attribute like "%" + Search + "%"
Entity.Attribute "like % + Search + %"
Entity.Attribute like + "%" Search "%"
Entity.Attribute + "like % + Search + %"
What is the value when we start to iterate a list (not empty)?
Null
None at first
First value of the list
Last value of the list
