Events only allow to communicate with the parent element.
- A . True
- B . False
In an SQL Query, the Output Entities, structures must always be defined to known the output type
- A . True
- B . False
XXX screen only Registered role is checked, which of the following statements is true?
- A . User has not logged in, make request Screen XXX. As a result, can not permission
- B . User logged , make request Screen XXX. As a result, can not permission
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.
What is the Screen behavior when a widget is not valid (Valid property set to False)?
- A . The widget does not appear on the Screen and the validation message appears in its place.
- B . The Screen displays the widget greyed out, and displays the validation error message on the U input.
- C . Displays the regular widget, applies a specific styling (e.g. red border), and displays the ^ validation error message.
- D . Displays the regular widget and displays the validation error message when we hover the mouse.
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
In the following scenario, we are implementing the ColorsDropdown widget (https://drive.google.com/file/d/109nu1A-BslkBff1G1BtfJaxnvCRkfNUA/view?usp=sharing) which will allow a user to select a color.
What should be set in the Options Text property to make sure that the names of the colors appear in the dropdown?
- A . Color.Id
- B . GetColors.Color.Label
- C . Color
- D . Color.Label
The value of a Site Property can be modified in Service Center to change the application behavior at runtime.
- A . False
- B . True
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.
For 4 Entity Customer, Order, OrderProduct, OrderReceipt are related to each other as shown in the image below.
- A . When deleting information in Assubmit Order, all relevant information (being referent) in Customer and CustomerReceipt will also be deleted.
- B . Cannot perform information deletion (being referenced in the OrderProduct table) in the Entiry Order. However, when deleting information being refenrent in Entity OrderReceipt, it will delete information in both Entity OrderReceipt and Entity Order.
- C . Cannot perform information deletion (being referenced in the OrderProduct table) in the Entiry Order. however, when deleting information being refenrent in Entity Customer, it will delete information in both Entity Customer and Entity Order.
- D . Cannot perform information deletion (being referenced in the OrderProduct table) in the Entiry Order. however, when deleting information being refenrent in Entity Customer, it will delete information in Entity Customer
A one-to-one relationship from Entity A to Entity B is created by …
- A . changing the Entity B identifier data type to <Entity A> Identifier.
- B . changing the id attribute of Entity B to not be an auto-number and assigning a value to it programmatically, when creating a new record.
- C . adding a new attribute to the Entity B with data type <Entity A> Identifier.
- D . adding a new attribute to the Entity A with data type <Entity B> Identifier.
Event Handler can be defined at the Screen level.
- A . True
- B . False
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.
In Rich Widgets, the List_SortColumn widget …
- A . Allows sorting by column in a Form by clicking on that column.
- B . Allows sorting by column in a Table Records by clicking on that column.
Considering a Button in a Screen, which of the following options cannot be set as its On Click Destination?
- A . Screen.
- B . Client Action.
- C . Block.
- D . External Site.
Which of the following behaviors does not apply to Forms?
- A . A Form groups input widgets and allows displaying and editing data.
- B . A Form is useful to validate data submitted by the user.
- C . A Form has a Source property that will hold the values submitted by the user.
- D . Besides input widgets, a Form can hold other widgets such as Links and Buttons.
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.
When using aggregation functions, the output of the Aggregate will not include the columns at grey.
- A . True
- B . False
Regarding Web Blocks in Outsystems, select to statement that is true.
- A . Web Block can only have 1 output
- B . Web Block cannot have preparation action
- C . Web Block can Preparation action
- D . Web Block can have multiple outputs
Regarding On Change in Combo Box, which of the following options is true?
- A . Screen action to be executed or a screen to navigate to when the value of the element changes.
- B . Screen action to be executed and a screen to navigate to when the value of the element changes.
Regarding Blocks in OutSystems reactive apps, which of the following options is correct?
- A . Blocks can only be instantiated on Screens.
- B . Blocks can be instantiated on Screens and other Blocks.
- C . Blocks can be instantiated on Client Actions on the Screen.
- D . Blocks can be instantiated on Screens and external HTML pages, using a special HTML tag.
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.
In a Web Application, a Screen Action …
- A . … can terminate with End, Destination, Download or Raise Exception Statements.
- B . … cannot have multiple termination statements.
- C . … can have multiple termination statements, but none of them can be a Destination statement.
- D . … must always terminate with an End statements.
How is the data fetched by an Aggregate bound to a Table or a List widget?
- A . By setting the Source property of the widget to the output of the Aggregate.
- B . By creating a Screen Action that programmatically assigns the widget to the data fetched by the Aggregate.
- C . The binding is done automatically since the Aggregate is in the scope of the Screen.
- D . By adding an Expression inside the widget that refers to an attribute of the data fetched by the Aggregate.
Business concepts that need to be stored and O Entity diagrams.
- A . Database tables.
- B . Entities.
- C . Entity relationships.
- D . accessed in our applications should be modeled as…
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
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)
Start -> If(Count < 3) True Count = Count + 1 , Result = Result + Count .
If end loop Result is value = ?
- A . 5
- B . 6
- C . 7
- D . 8
If an attribute is named "TotalCount", OutSystems will automatically set its data type to …
- A . Text
- B . Integer
- C . Boolean
- D . Date
When debugging a consumer module, how do we guarantee that the execution stops on breakpo defined in the producer module?
- A . In the producer, set the Entry Module property to the consumer module.
- B . We need to also start the debugger on the producer module.
- C . Nothing, just leave Service Studio open.
- D . We just need to set breakpoints in the producer module. The execution will stop on its breakpoints automatically.
The content inside the Placeholder may be different for each instance.
- A . True
- B . False
Using a template to create a screen, the information on the screen is using sample data.
When you want to perform replacing Sample Data with real data, which of the following expressions is correct
- A . When performing replacing, the field of sample data and real data is not mapping, the outsystem will automatically fix the database so that it can perform the replacing.
- B . When performing replacing, the field of sample data and real data is not mapping, the outsystem will notify errors and warnings to the user
- C . When replacing, the field of sample data and real data without mapping will not be able to replace
- D . Out System does not support replacing sample data
To speed up application development, OutSystems has pre-built screens with logic and data for typical scenarios
- A . TRUE
- B . FALSE
Regarding Indexes, which of the following options is correct?
- A . Custom indexes cannot be added to an Entity.
- B . Unique indexes help prevent data duplication.
- C . Indexes over referenced attributes cannot be deleted.
- D . Indexes speed up data retrieval without any kind of impact.
In an Aggregate, the Sources section is used for…
- A . Defining values for testing the Aggregate’s output records.
- B . Defining conditions to get specific subsets of records.
- C . Defining the Entities we want to retrieve records from.
- D . Defining the order of the Aggregate’s output records.
Which HTTP request method does the Submit method use?
- A . PUT
- B . POST
- C . GET
- D . PATCH
Inside the Preparation of Web Screen, the Destination statement…
- A . . cannot be used.
- B . allows redirecting the user to a different Web Screen, without rendering the current Screen.
- C . renders the Current Screen and afterwards the users is redirected to the Destination Screen.
- D . . prompts the user before redirecting to the Destination Web Screen.
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 . Environment Center
What is the correct syntax for writing names of Entities and Entity Attributes in SQL Query
- A . <Entity> and <Entity>.[Attribute]
- B . {Entity} and {Entity}.<Attribute>
- C . {Entity} and {Entity}.[Attribute]
- D . <Entity> and <Entity>.<Attribute>
Regarding Static Entities in Outsystems, select to statement that is true.
- A . When creating a new Static Entity, it will automatically create 4 attributes Id, Label, Order, Is_Active
- B . Static Entity cannot Create, Update, Delete, Get
- C . Attributes of Static Entity cannot be changed
- D . Entity records can be created by calling Create <EntityName> or CreateOrUpdate <EntiryName>
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.
Client Actions and Server Actions can have the following variables:
- A . Input Parameters and Local Variables, but no Output Parameters.
- B . Input and Output Parameters, but no Local variables.
- C . Output Parameters and Local Variables, but no Input Parameters.
- D . Input and Output Parameters, as well as Local Variables.
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
Consider a Web Screen with a Button that is associated to a Screen Action. An Ajax Refresh statement in that Screen Action allows to refresh part of that Web Screen, …
- A . if the button has Method Navigate.
- B . regardless of the Button’s Method.
- C . if the Button has Method Ajax Submit.
- D . if the Button has Method Submit.
The recommended data types for Session Variables are…
- A . Any data type can be used.
- B . Basic and Structures Types.
- C . Basic and Entity Identifier Types.
- D . Basic and Entity Types.
Regarding the Switch statement, which of the following options is false?
- A . The Otherwise branch must exist.
- B . Every branch that evaluates to True is executed.
- C . The first branch that the condition evaluates to True is executed.
- D . If no branch evaluates to True, the Otherwise branch is executed.
Considering that Michael is a user of the Orders application, with only the OrdersAdmin Role assigned to him, which of the following options is correct?
- A . Michael has access to Screens with the Registered Role checked.
- B . Michael does not have access to Screens with the Anonymous Role checked.
- C . Michael has access to Screens that have the OrdersAdmin Role checked, but not to Screens with the Registered Role checked.
- D . Michael has only access to Screens that have the OrdersAdmin Role checked.
Regarding the Delete Rule property, which of the following options does not guarantee referential integrity?
- A . Ignore
- B . Delete
- C . Protect
Regarding Block Events, which of the following options is false?
- A . Events allow to pass information from the Block’s scope to the parent scope.
- B . Events are triggered by a Block and handled by its parent.
- C . Events can be defined at the Block or Screen level.
- D . Two instances of a Block may use the same handler for the same event.
Consider the following Server Action.
What happens if the GetEmployeeById (https://drive.google.com/file/d/1Q5JfXEu9L5OsY017HLrMbI8ZIsRl8BJ3/view?usp=sharing) Aggregate does not return any record?
- A . The DatabaseException flow is executed.
- B . The RecordNotFound flow is executed.
- C . No exception flow is executed.
- D . The module’s global exception handler is executed.
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.
Considering that we can add several filters to an Aggregate, which of the following options is false?
- A . Filters are concatenated with the AND operator.
- B . A record is included in the output if it matches at least one of the filters.
- C . Logical operators and some built-in functions can be used inside filters.
- D . All filters are translated to SQL and included in the WHERE clause.
Considering the following Aggregate (https://drive.google.com/file/d/11tUfXgUASyo932VISD6nB4Xmho342ZNn/view?usp=sharing), what will be the attributes of the GetOrdersShippingState.List.Current record?
- A . The two aggregation attributes: ShippingState and Count.
- B . The two aggregation attributes (ShippingState and Count) plus all the attributes of the Source Entity.
- C . Six attributes corresponding to the six visible columns in the Aggregate: ShippingState, Count, Description, DueDate, CreatedOn and Priority.
- D . The two aggregation attributes (ShippingState and Count) plus the columns used to calculate these aggregations.
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.
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
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.
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.
When the user submits data in a Form to the server…
- A . a Screen Action runs with the data from the Form as Input parameter.
- B . .. the Preparation runs then the Screen Action runs.
- C . . the data is stored in the Form’s Record implicit variable.
- D . . the data in the Form is only available in the Preparation.
During the 1-Click Publish, your application data model, code, and interface is compiled and generates .NET code, HTML, JavaScript and CSS. True or False?
- A . False
- B . True
When doing a "With or Without" join between tow entities, it returns ..
- A . All records from both entities (FULL OUTER JOIN)
- B . Only records where there is match between the tow 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)
Which of the following would be a good use case for a Client Variable?
- A . Profile Picture
- B . User Name
- C . User Identifier
- D . Credit Card Number
Which of the following options is a valid usage of the Trigger Event node (https://drive.google.com/file/d/1R2cEa-XAB6XyZSbdHVbD8tVY_4E_h4ge/view?usp=sharing)?
- A . The Trigger Event allows a Block to notify its parent (Screen or Block) that something relevant occurred in the scope of the Block.
- B . The Trigger Event allows a Screen to notify its children (Blocks) that something relevant occurred in the scope of the Screen.
- C . The Trigger Event allows a Block to notify its children (other Blocks) that something relevant occurred in the scope of the Block.
- D . The Trigger Event allows a Screen to notify its parent (Screen or Block) that something relevant occurred in the scope of the Screen.
Different Exceptions are handled by different specific Handlers.
- A . True
- B . False
- C . Either
- D . Neither
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.
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 Record.
- C . Use the Special List section to get the alternatives from an Entity or a Static Entity.
- D . Use the Special List section to manually set special alternatives
Style load order
- A . Screen & Email -> Web block -> theme
- B . theme -> Web block -> Screen & Email
- C . Web block -> theme -> Screen & Email
The Image widget …
- A . Only displays static images.
- B . Only displays images given by a URL.
- C . Only displays images stored in the database.
- D . Displays static images, images in a URL, and images in the database.
In a Many-to-Many relationship, the Junction Entity must have at least these attributes …
- A . 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.
For a record to be included in the output result it must be true for all filters defined.
- A . True
- B . False
Regarding Table Records Widget, which of the following options is true?
- A . Bound to a Source Record List
- B . Bound to a Source List
- C . Bound to a Source Record
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.
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.
Ending a Screen Action with an End element or a Destination to the ‘(Current Screen)’ yields the same result.
- A . TRUE
- B . FALSE
It is possible to see the SQL generated by an Aggregate?
- A . TRUE
- B . FALSE
Which of the following steps is necessary to create a many-to-many relationship between Entity A and Entity B?
- A . Add a new Entity C, with two reference attributes of type Entity A Identifier and Entity B V U Identifier.
- B . Set the data type of the identifier attribute of Entity B to Entity A Identifier.
- C . Add a new reference attribute of type Entity B Identifier to Entity A and a new reference attribute of type Entity A Identifier to Entity B.
- D . Add a new reference attribute of type Entity B Identifier to Entity A.
Considering that Aggregates can have hidden columns, which of the following options is correct?
- A . The hidden columns help optimizing the Aggregate.
- B . Columns that are empty in the database are automatically hidden.
- C . The hidden columns are not part of the output.
- D . Hiding columns in the Aggregate only affects the preview of the output.
What do you need to do to ensure that only authenticated users (with a username and password) can access your application?
- A . Create a new Role in the Users application, change, its name to "Authenticated Users", and check it on all Screens.
- B . Create a new Role in your application, change its name to "Authenticated Users", and check it on all Screens.
- C . Uncheck the Anonymous role on all Screens.
- D . Check the Anonymous role on all Screens.
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
The Form widget only allows Input and Label widgets
- A . TRUE
- B . FALSE
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.
Static Entities are most similar to which other programming concept?
- A . Enumeration.
- B . Linked lists.
- C . Hash Maps.
- D . Static variables.
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.
Which of the following options is false?
- A . Local Variables allow temporarily storing relevant information inside a Screen.
- B . Input Parameters allow passing data between Screens when navigating between them.
- C . When the value of a Local Variable changes the user interface reacts immediately.
- D . Local Variables from a Screen may be directly accessed from another Screen.
Which of the following is a characteristic of a Static Entity?
- A . It can’t be extended with any new attributes.
- B . It has two Entity Actions.
- C . It can’t be changed after the first publish.
- D . It contains a set of Records.
Considering the following Aggregate (https://drive.google.com/file/d/1IRBcUVYjDN-h0tAlOhJ4ZOL4Nm2udq86/view?usp=sharing), where the Orders are fetched with their reviewers (Employees), which of the following options is correct?
- A . The Aggregate only returns Orders with Priority, Status and Employee.
- B . The Aggregate returns Orders without Employee and without Status.
- C . The Aggregate returns Orders with Status and at least one Employee.
- D . The Aggregate returns Orders with Priority and with zero or more Employees.
When debugging does not affect other people, what mode to use
- A . Personal Area
- B . Public Area
- C . Both (Personal Area or Public Area)
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.
Regarding Screen Aggregates, which of the following options is false?
- A . Screen Aggregates can only be executed when explicitly called.
- B . Screen Aggregates can only fetch data from the database.
- C . Screen Aggregates only exist within the scope of the Screen where they were defined.
- D . Screen Aggregates run asynchronously and in parallel.
On Parameters Changed is from Parent to Block while Event Handler is from Block to
Parent.
- A . True
- B . False
Regarding List_SortColumn, which of the following options is true?
- A . Set the Column to "{EntityName}.[AttributeName]" & define a dynamic sort
- B . Set the Column to "{EntityName}.[AttributeName]" & Automatic add a dynamic sort
- C . Set the Column to "{EntityName}.{AttributeName}" & define a dynamic sort
- D . Set the Column to "{EntityName}.{AttributeName}" & Automatic add a dynamic sort
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 <RoleName> Role (UserId) = True
- B . Use Container to display control with Display property as Check <RoleName> Role (UserId) = True
- C . Use the If condition to display control provided that Check <RoleName> Role (UserId) = True
- D . Cannot perform the display in units of each widget, so it cannot be done
Consider the following Action (https://drive.google.com/file/d/1L6qUwd2jjqWAluUB-Kv5gQghendWoMr2/view?usp=sharing), 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.
Which of the following elements can’t be used to create calculated attributes in an Aggregate?
- A . Variables.
- B . Server Actions using Entity Attributes.
- C . Built-in Functions that can be translated to SQL (e.g. Length(), Power()).
- D . Value of the attributes of the Source Entities.
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.
Which event is useful when aggregates depend on each other?
- A . Ready
- B . Render
- C . Destroy
- D . After Fetch
Screens are composed of several elements called Widgets.
- A . False
- B . True
To create a menu option for a Screen, just drag and drop that Screen onto the Menu
- A . TRUE
- B . FALSE