



















Study with the several resources on Docsity
Earn points by helping other students or get them with a premium plan
Prepare for your exams
Study with the several resources on Docsity
Earn points to download
Earn points by helping other students or get them with a premium plan
Associate Web Developer Cert (Outsystems) Questions and Solutions 2026
Typology: Exams
1 / 27
This page cannot be seen from the preview
Don't miss anything!




















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 - correct answer A 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. - correct answer C 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. - correct answer B Does OutSystems manage the underlying database tables for the developer? A. Yes B. No - correct answer A 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 - correct answer A If an attribute is named "TotalCount", OutSystems will automatically set its data type to ... A. Text B. Integer C. Boolean D. Date - correct answer B
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 - correct answer B Input parameters are always mandatory A. TRUE B. FALSE - correct answer B Output parameters are available ... A. Only inside their implementation scope. B. Only outside their implementation scope. C. Both inside and outside their implementation scope. - correct answer C 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 - correct answer C A List in OutSystems is ... A. A collection of elements with the same data type. B. A collection of elements that can have different data types. - correct answer A What does the Widget Tree represent? A. The Screen lifecycle flow. B. The hierarchy of the widgets on the screen. C. A list of the application screens. D. The existing screen templates. - correct answer B What type of variables can be created inside a Screen? A. Local Variables only. B. Input Parameters only. C. Input Parameters and Local Variables. D. Input Parameters, Output Parameters, and Local Variables. - correct answer C What is the main purpose of the 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 the proper screen. - correct answer B In the Screen lifecycle, the Preparation runs on the browser.
Entity Identifiers can be simple primary keys or composite keys A. TRUE B. FALSE - correct answer B 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. - correct answer B 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. - correct answer B 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. Ignore - correct answer B 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. - correct answer C 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. - correct answer A Which HTTP request method does the Submit method use? A. PUT B. POST C. GET D. PATCH - correct answer B Which HTTP request method does the Navigate method use? A. PUT
D. PATCH - correct answer C Ending a Screen Action with an End element or a Destination to the '(Current Screen)' yields the same result. A. TRUE B. FALSE - correct answer B Server Actions can have the following variables ... A. Input and Output parameters, but no Local variables. B. Input parameters and Local variables, but no Output parameters. C. Input and Output parameters and Local variables. D. Output parameters and Local variables, but no Input parameters. - correct answer C When designing the flow of a Server Action ... A. It can have multiple Start and End nodes. B. It can have one or more Start nodes but only one End node. C. It can have only one Start node but one or more End nodes. D. It can have only one Start node and one End node. - correct answer C In 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. - correct answer D 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. - correct answer B 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. - correct answer B When the validation is set to Client & Server ... A. Custom validations are checked on the server-side if all mandatory fields are empty.
B. Refresh the data of all queries in the Preparation. C. Run the Preparation again. D. Refresh a specific widget. - correct answer A 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. - correct answer D 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. - correct answer D 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. - correct answer A 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. - correct answer C 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. - correct answer B 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. - correct answer C 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. - correct answer A 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. - correct answer B 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. - correct answer C 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. - correct answer D The value of a Site Property can be modified in Service Center to change the application behavior at runtime A. TRUE B. FALSE - correct answer A 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. - correct answer B 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 consume. - correct answer A 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 - correct answer B
To speed up application development, OutSystems has pre-built screens with logic and data for typical scenarios A. TRUE B. FALSE - correct answer A 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. - correct answer B 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. - correct answer C 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. - correct answer B 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. - correct answer A 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. - correct answer C When a Form is submitted, what are the built-in validations that Outsystems performs? A. If the data submitted by the user matches the data type of the variables associated with the respective Inputs. B. If the Mandatory fields are filled in and if the data submitted by the user matches the data type of the variables associated Inputs. C. If the Mandatory fields are filled in.
D. If the data submitted by the user matches the data type of the Source Record of the Form. - correct answer B Select the correct option regarding Server Actions. A. Setting the Function property to Yes requires the Server Action to have only one Output Parameter. B. All Server Actions must have at least one Input or Output Parameter. C. Setting the Public property to Yes requires the Server Action to have at least one Input or Output Parameter. D. It is not possible to set both Public and Function properties to Yes at the same time. - correct answer A 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. - correct answer C When using a Popup_Editor, consider that you implement a Screen Action in the Popup Screen that requires Source Screen to be refreshed. How would you implement that Screen Action? A. You use the Popup_Editor_Close to close the Popup, followed by the Ajax Refresh to refresh the Source Screen. B. You use the Popup_Editor_Notify for the Popup Screen to notify the Source Screen, followed by the Popup_Editor_ ... the Popup C. You use the Popup_Editor_Notify for the Popup Screen to notify the Source Screen and close the Popup. D. You use the Popup_Editor_Notify for the Popup Screen to notify the Source Screen, followed by the Popup_Editor__... the Popup and an Ajax Refresh to refresh the Source Screen. - correct answer C Consider that you want to change your application Header, with new fonts, colors and an icon. What is the best approach to accomplish that in Outsystems? A. Change the Common/Header Web Block, by adding a Container with the new icon. Add the new CSS to the Module Theme's Style Sheet. B. Add the new CSS to the Style Sheet of every Web Screens in the application, overriding the Style Sheet of the Common/Header Web Block Replace the Header_Logo with the new icon. C. Change the Style Sheet of the Common/Header Web Block, with the new CSS implemented and replace the Header_Logo with the new icon. D. Replace the Common/Header Web Block on every Web Screen with a new Web Block containing the new icon and CSS in its Style Sheet. - correct answer C Select the correct option regarding the Input Widget.
D. You cannot use the bootstrap data from Excel, because the structure of the Entity is already defined. - correct answer B A Screen Preparation... A. requires at least one Input Parameter to filter the queries to the database. B. does not have Output Parameters. C. cannot execute other Server Actions. D. is mandatory for every Web Screen. - correct answer B 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. - correct answer C A one-to-one relationship from Entity A to Entity B is created by ... A. changing the Entity B identifier data type to 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 Identifier. D.. adding a new attribute to the Entity A with data type Identifier. - correct answer A Regarding Web Blocks in Outsystems, select to statement that is true. A. You can instantiate Web Blocks on Web Screens and other Web Blocks. B. You can instantiate Web Blocks on Web Screens and external HTML pages, by adding a special html tag. C. You can instantiate Web Blocks on Screen Actions. D. You can instantiate Web Blocks only on Web Screens. - correct answer A 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. - correct answer C In an SQL Query, the Output Entities, structures must always be defined to known the output type A. True B. False - correct answer A The SQL Query only allows executing SELECT statements
A. True B. False - correct answer B 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 - correct answer B 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) - correct answer C When using an aggregate function like Sum, Average, Min, Max or Count on an attribute... A. The resulting aggregate attribute is add to the Aggregate output alongside the rest of the entity attributes. B. Only the resulting aggregated attribute is part of the Aggregate output - correct answer A The Check Box widget is bound to a Variable of type... A. Text B. Integer C. Boolean D. Date - correct answer C 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. C. Use the Special List section to manually set special alternatives - correct answer C The list of values displayed on the Combo Box widget can be a combination of Entity and Special List. A. True B. False - correct answer A What is the correct syntax for writing names of Entities and Entity Attributes in SQL Query A. and .[Attribute] B. {Entity} and {Entity}.
B. Screen Aggregates only exist within the scope of the Screen where they were defined. C. Screen Aggregates can only be executed when explicitly called. D. Screen Aggregates can only fetch data from the database. - correct answer C 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. The binding is done automatically since the Aggregate is in the scope of the Screen. C. By adding an Expression inside the widget that refers to an attribute of the data fetched by the Aggregate. D. By creating a Screen Action that programmatically assigns the widget to the data fetched by the Aggregate. - correct answer A Regarding data relationships, which of the following options is correct? A. An Entity must have an identifier to allow relationships. B. A reference attribute needs to be mandatory. C. An Entity can only have one reference attribute. D. The Entity identifier must be an integer. - correct answer A Which of the following steps is necessary to create a 1-to-many relationship between a Master Entity A and a Detail Entity B? A. Set the data type of the identifier attribute of Entity B to Entity A Identifier. B. Add a new Entity C, with two reference attributes of type Entity A Identifier and Entity B Identifier. C. Entity A must have a reference attribute of type Entity B Identifier. D. Entity B must have a reference attribute of type Entity A Identifier. - correct answer D Which of the following steps is necessary to create a many-to-many relationship between Entity A and Entity B? A. Set the data type of the identifier attribute of Entity B to Entity A Identifier. B. Add a new reference attribute of type Entity B Identifier to Entity A. C. Add a new Entity C, with two reference attributes of type Entity A Identifier and Entity B Identifier. D. 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. - correct answer C Considering Inputs and Labels, which of the following options is correct? A. Every input must have a Label associated with. B. An input widget can only be used for the Text data type. C. To access the value submitted in an Input widget, we can simply use InputName.Value. D. Labels associated with mandatory fields will display a visual cue on the Screen. - correct answer D
Considering the Dropdown and the Button Group, which of the following options is false? A. A Button Group needs a Button Group Item to represent each option that the user will have available to choose from. B. Each Button Group Item within a Button Group has a Variable property to save the option chosen by the user. C. The List property of the Dropdown defines the data that will appear as options to a user on a Screen. D. The Variable property of the Dropdown will hold the value selected by the user. That value is defined in the Options Value property. - correct answer B 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 has a Source property that will hold the values submitted by the user. C. Besides input widgets, a Form can hold other widgets such as Links and Buttons. D. A Form is useful to validate data submitted by the user. - correct answer B Which of the following options is not a built-in validation in OutSystems? A. Mandatory Fields B. Maximum length of text fields C. Data types of input fields - correct answer B Which of the following options is correct regarding the Valid property of the Form? A. The Valid property of the Form should be checked after the last custom validation. B. The Valid property of the Form is automatically changed to False when all the input fields of the Form are not valid. C. The Valid property of the Form should be explicitly set to False (e.g. with an Assign) when an input field is not valid. D. When built-in validations are enabled, the Valid property of the Form is automatically checked before executing the client action logic. - correct answer A What is the Screen behavior when a widget is not valid (Valid property set to False)? A. The Screen displays the widget greyed out, and displays the validation error message on the input. B. The widget does not appear on the Screen and the validation message appears in its place. C. Displays the regular widget and displays the validation error message when we hover the mouse. D. Displays the regular widget, applies a specific styling (e.g. red border), and displays the validation error message. - correct answer D Considering Users and Roles in OutSystems, which of the following options is correct? A. By default, end-users are managed in the built-in Users application. B. The Users app can be accessed using the browser, where users can be created and managed.
A. A Placeholder reserves space in the interface to be allocated when the block is instantiated. B. When a Block with Placeholders is instantiated, it is mandatory to place at least one widget inside the placeholders. C. Placeholders can be added to Screens and Blocks. D. Only one placeholder may be added per Block. - correct answer A Regarding Block Events, which of the following options is false? A. Events can be defined at the Block or Screen level. B. Events allow to pass information from the Block's scope to the parent scope. C. Events are triggered by a Block and handled by its parent. D. Two instances of a Block may use the same handler for the same event. - correct answer A In which of the following situations is it necessary to define a handler for a Block Event? A. When the event has Input Parameters. B. When the Block has Placeholders. C. When the event Input Parameters are all mandatory. D. When the Event is set to mandatory. - correct answer D In which of the following situations is the On Parameters Changed Event triggered? A. If the value of a Block Input Parameters changes inside a Client Action of the Block. B. The On Parameters Changed must be explicitly triggered by the parent of the Block C. When the parent of the Block changes the value of at least one of the Block Input Parameters. - correct answer C Screen and Web Block has no output parameter? A. True B. False - correct answer A Email, Phone number is Basic data type? A. Yes B. No - correct answer A When debugging does not affect other people, what mode to use A. Personal Area B. Public Area C. Both (Personal Area or Public Area) - correct answer A Regarding Inspect the values of variables when code execution is stopped.. A. When using Debugging, it is possible to Inspect information about the value of all variables used at the time of stopping B. When using Debugging, it is only possible to Inspect the value of local variables, not inspect the information of Site-property and Session variables.
C. When using Debugging, it is only possible to Inspect the value of local variables, not inspect the information of the logic being executed. D. When using Debugging, Inspect can get information about screen state - correct answer A In a module producer, something cannot be shared with other modules A. Session Variable B. Server Action C. Role D. Process - correct answer A Regarding Session Variable, which of the following options is true? A. Set persistent property to true, the session can be shared for the entire system to use B. Session variables can only use basic data types (Integer, Text, Boolean, ...) C. The session variable will expire when the session times out D. Set Cache property to store session value after user log out - correct answer C Regarding Session LifeCycle, which of the following options is true? A. Default Session time out after 20 minutes. But can configure on service center. B. The session starts (start) after the user logs in successfully C. A Web Service session starts (start) when it is called and can last until time out when the value of the Persistent property is set to Yes. D. Can send web session information via URL - correct answer D When the desired data type is Currency, the following data type transmission does not occur(error) A. Decimal, Integer, Long Integer B. Long Integer, Integer, Boolean, Entity Identifier(Integer) C. Decimal, Long Integer, Boolean, Entity Identifier(Integer) D. Decimal, Integer, Boolean, Entity Identifier(Integer) - correct answer D In any case, should use Site property A. Minimum password length B. Number of logged user C. Search field value - correct answer A 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) - correct answer A When you want to use Ajax, you have to choose Method in On Click A. Client & Server Submit B. Ajax Submit C. Server Submit