The document discusses various aspects of Reactive Web Apps in OutSystems, including false statements about data requests, development environments, entities, and their attributes. It also covers the characteristics of static entities, screen aggregates, and the relationships between entities. Additionally, it addresses the behavior of widgets, actions, and exception handling within the OutSystems environment.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0 ratings0% found this document useful (0 votes)
17 views
Regarding Reactive Web Apps in OutSystems
The document discusses various aspects of Reactive Web Apps in OutSystems, including false statements about data requests, development environments, entities, and their attributes. It also covers the characteristics of static entities, screen aggregates, and the relationships between entities. Additionally, it addresses the behavior of widgets, actions, and exception handling within the OutSystems environment.
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 23
Regarding Reactive Web Apps in OutSystems, which of the
following option is False?
a) Reactive web app is a cross-device app[Text Wrapping Break] b) Data requests are executed synchronously[Text Wrapping Break] c) The code generated by OutSystems results in a single page app[Text Wrapping Break] d) A developer builds the Reactive Web App in Service Studio
Synchronous requests block the execution of code which
causes "freezing" on the screen and an unresponsive user experience Which of the following is not a Development Environment[Text Wrapping Break] A) Service Studio[Text Wrapping Break] B) Integration Studio[Text Wrapping Break] C) Service Center D) The Service Centre is a management and administration console for an environment (for example, Development, Production).
Which of the following is false?[Text Wrapping Break]
A) A reactive web application is an application for multiple devices[Text Wrapping Break] B) Data requests are synchronously[Text Wrapping Break] C) The Code generated by OutSystems results in a single-page application[Text Wrapping Break] D) A developer creates a Reactive Web App in service studio
Data is requested asynchronously, allowing for a more fluid
experience. The business concepts that need to be stored and accessed in our applications must be modelled as...[Text Wrapping Break] A) Entities[Text Wrapping Break] B) Entity Diagrams[Text Wrapping Break] C) Entity Relationships[Text Wrapping Break] D) Database Tables Entities[Text Wrapping Break]Ideally, each business concept will be mapped into an entity. Which of the following statements about entities is false?[Text Wrapping Break] A) Entities have attributes[Text Wrapping Break] B) Entities do not require an identifier[Text Wrapping Break] C) Entities are stored only in memory[Text Wrapping Break] D) Entities can be created, updated and deleted
Entities are stored only in memory[Text Wrapping Break]The entities are
persistent and are in fact created in the database as tables. Which of the following mappings between Outsystems and databases is NOT correct? A) Entities - Tables B) Attributes – Columns C) Reference attribute - Primary key D) Index - Index C) Reference attribute - Primary key[Text Wrapping Break]Entity Identifiers are those that are mapped to primary keys
If an entity attribute called HouseNumber is created, what
needs to be done about its data type?[Text Wrapping Break] A) Must be defined as an Integer[Text Wrapping Break] B) Must be set to decimal[Text Wrapping Break] C) Nothing, it will automatically set to Identifier[Text Wrapping Break]D) Nothing, it will automatically set to Integer D) Nothing, it will automatically set to Integer[Text Wrapping Break]Outsystems data type inference engine takes care of that.
Which of the following is a characteristic of a static entity?
A) It cannot be changed after the first publication B) Contains a set of records[Text Wrapping Break] C) It has two Entity Shares[Text Wrapping Break] D) It cannot be extended with any new attributes B) Contains a set of records[Text Wrapping Break]As many as you want but they need to be defined during development. Regarding the records of a static entity, which of the following options is false?[Text Wrapping Break] A) Values for all 4 standard attributes must be defined[Text Wrapping Break] B) Records can only be added and removed during development[Text Wrapping Break] C) The record identifier is the Identifier of the Static Entity[Text Wrapping Break] D) The identifier attribute is mandatory for all static entities. A) Values for all 4 standard attributes must be defined[Text Wrapping Break][Text Wrapping Break]Static entity attributes can be mandatory or not, a value only needs to be defined if the attribute is mandatory
Are static entities more similar to that of another programming
concept?[Text Wrapping Break] A) Linked list[Text Wrapping Break] B) Enumeration[Text Wrapping Break] C) Hash maps[Text Wrapping Break] D) Static variables B) Enumeration[Text Wrapping Break]This is the Closest one
The screens can be composed of a combination of several
elements called widgets.[Text Wrapping Break] A) True[Text Wrapping Break] B) False A) True[Text Wrapping Break]Each of the elements within a screen is called a widget
What kind of variables can be created within a Screen?[Text
Wrapping Break] A) Only local variables[Text Wrapping Break] B) Input parameters only[Text Wrapping Break] C) Input parameters and local variables[Text Wrapping Break] D) Input parameters, output parameters and local variables C) Input parameters and local variables[Text Wrapping Break]Screens have no output parameters Which of the following options is false[Text Wrapping Break] A) Input parameters allow data to pass between screens when navigating between them[Text Wrapping Break] B) Local variables on one screen can be accessed directly from another Screen[Text Wrapping Break] C) Local variables allow the temporary storage of relevant information within a Screen[Text Wrapping Break] D) When the value of a local variable changes, the user interface reacts immediately B) Local variables on one screen can be accessed directly from another Screen[Text Wrapping Break]The scope of input parameters and local variables is limited to the screen they were defined on
The expression widget...[Text Wrapping Break]
A) Displays only static text[Text Wrapping Break] B) Displays the calculated text at run time[Text Wrapping Break] C) Displays only the results of mathematical expressions B) Displays the calculated text at run time[Text Wrapping Break]The expression widget displays calculated values, evaluated at run time. That may depend on variables for example.
Which of the following behaviours is true for links and buttons?
[Text Wrapping Break] A) Links can only navigate to screens[Text Wrapping Break] B) Buttons can only have a screen action as a target when they click[Text Wrapping Break] C) Links and buttons can navigate to screens or trigger screen actions.[Text Wrapping Break] D) Only links can navigate to external URLs C) Links and buttons can navigate to screens or trigger screen actions.[Text Wrapping Break]Users can interact with the application using links and buttons. This triggers an action, sends data or navigates to a screen.
Regarding the If widget, which of the following is false?[Text
Wrapping Break] A) Functions can be used within the condition of an If.[Text Wrapping Break] B) More branches can be added to an If Widget[Text Wrapping Break] C) Only one of the branches is shown at run time. D) Several widgets can be added within each branch. B) More branches can be added to an If Widget.[Text Wrapping Break]Each if widget only has two branches, True & False.
Regarding the container widget, which of the following options
is false?[Text Wrapping Break]A) Containers allow you to group multiple widgets together[Text Wrapping Break]B) By default, containers can span 1 - 12 columns[Text Wrapping Break]C) Containers can be placed inside other containers[Text Wrapping Break]D) All containers must have at least one widget inside D) All containers must have at least one widget inside[Text Wrapping Break]Containers can be empty Which of the following options is correct?[Text Wrapping Break]A) Screen actions can call up other screen actions on a different screen[Text Wrapping Break]B) Customer actions can call up screen actions[Text Wrapping Break]C) Server actions can call client actions[Text Wrapping Break]D) Client actions can call server actions D) Client actions can call server actions[Text Wrapping Break]Likewise, the actions on the screen can also call up server actions Client actions and server actions can have the following variables:[Text Wrapping Break]A) Input and output parameters, but without local variables[Text Wrapping Break]B) Input parameters and local variables, but no output parameters[Text Wrapping Break]C) Input and output parameters, as well as local variables[Text Wrapping Break]D) Output parameters and local variables, but no input parameters C) Input and output parameters, as well as local variables[Text Wrapping Break]They can have multiple inputs, outputs and local variables The flow of an action can have....[Text Wrapping Break]A) Several start and end nodes[Text Wrapping Break]B) One or more initial nodes, but only one final node[Text Wrapping Break]C) Only one start node, but several end nodes[Text Wrapping Break]D) Just a start node and an end node C) Only one start node, but several end nodes[Text Wrapping Break]Action nodes can only have one start node but end at several end nodes Regarding the If Statement, which of the following is false?[Text Wrapping Break]A) The True and False branches are mandatory[Text Wrapping Break]B) Only one of the branches is executed, depending on the result of the If condition[Text Wrapping Break]C) If statements can also be used to implement loops[Text Wrapping Break]D) More branches can be added, if necessary D) More branches can be added, if necessary[Text Wrapping Break]Not for an If, although for the Switch instruction, this is possible. Regarding the switch instruction, which of the following options is false[Text Wrapping Break]A) The first branch evaluated by the condition as True is executed[Text Wrapping Break]B) Each branch classified as True is executed[Text Wrapping Break]C) If no branch evaluates to True, the Otherwise branch will be executed[Text Wrapping Break]D) The otherwise branch must exist B) Each branch classified as True is executed[Text Wrapping Break]Only one branch can be executed in the Switch: The first one that evaluates to true, if not then the otherwise branch Within a flow of action...[Text Wrapping Break]A) Only one exception handler can exist[Text Wrapping Break]B) It is mandatory to have at least one exception handler[Text Wrapping Break]C) The exception Handler flow cannot cross other flows C) The exception Handler flow cannot cross other flows[Text Wrapping Break]Each flow must be independent of others If we have multiple exception handlers in an action flow and an exception is raised....[Text Wrapping Break]A) execution is always moved to the Global Exception Handler.[Text Wrapping Break]B) Execution is moved to the Exception Handler which is more specific to the Exception.[Text Wrapping Break]C) Execution is moved to all Handlers except for the action.[Text Wrapping Break]D) A Switch statement is required to select which Exception Handler will continue to run. Execution is moved to the Exception Handler which is more specific to the Exception[Text Wrapping Break][Text Wrapping Break]- Different Exceptions are handled by different Specific Handlers In an Aggregate, the Sources section is used to...[Text Wrapping Break]A) Set values to test the aggregate's output records.[Text Wrapping Break]B) Define the entities from which we want to retrieve the records.[Text Wrapping Break]C) Defining conditions for obtaining specific subsets of records.[Text Wrapping Break]D) Define the order of the aggregates output records. Define the entities from which we want to retrieve the records[Text Wrapping Break][Text Wrapping Break]- Aggregates support one or more entities of origin and with defined relationships between them. Considering that we can add several filters to an aggregate, which of the following is false?[Text Wrapping Break]A) A record is included in the output if it matches at least one of the filters.[Text Wrapping Break]B) Filters are concatenated with the AND operator. [Text Wrapping Break]C) All filters are translated into SQL and included in the WHERE clause.[Text Wrapping Break]D) Logical operators and some built-in functions can be used within the filters. A record is included in the output if it matches at least one of the filters[Text Wrapping Break][Text Wrapping Break]- For a record to be included in the output results, it must be true for all defined filters Regarding Sorting in aggregates, which of the following options is correct?[Text Wrapping Break]A) Aggregates support only one Sorting criterion.[Text Wrapping Break]B) If more than one Sorting criterion is defined, all of them must have the same direction (increasing or decreasing).[Text Wrapping Break]C) It is mandatory to define the direction for all Sorting criteria (increasing or decreasing).[Text Wrapping Break]D) It is only possible to define several Sorting criteria if there are duplicate records in the entity. It is mandatory to define the direction for all Sorting criteria (ASC or DESC)[Text Wrapping Break]- The direction for sorting criteria must be set. In an aggregate, the purpose of the test values section is....[Text Wrapping Break]A) Define values to test the visualization of the aggregate output.[Text Wrapping Break]B) To define the conditions for obtaining specific records, not all records.[Text Wrapping Break]C) To define the order of your checkouts.[Text Wrapping Break]D) To define the entities from which we want to obtain records. Define values to test the visualization of the aggregate output. [Text Wrapping Break][Text Wrapping Break]- The test values section is used to test the aggregate and view output records Regarding the screen aggregates, which of the following is false?[Text Wrapping Break]A) Screen aggregates are executed asynchronously and in parallel.[Text Wrapping Break]B) Screen aggregates exist only in the scope of the screen in which they were defined.[Text Wrapping Break]C) Screen aggregates can only be executed when explicitly called.[Text Wrapping Break]D) Screen aggregates can only fetch data from the database. Screen aggregates can only be executed when explicitly called How is the data fetched by an aggregate linked to a table or a list widget?[Text Wrapping Break]A) Setting the widget's Source property for the Aggregate output.[Text Wrapping Break]B) The connection is made automatically since the Aggregate is within the scope of the Screen.[Text Wrapping Break]C) Adding an Expression within the widget that refers to an attribute of the data fetched by Aggregate.[Text Wrapping Break]D) Creating a screen action that programmatically assigns the widget to the data fetched by Aggregate. Setting the widget's source property for the aggregate output[Text Wrapping Break][Text Wrapping Break]- Widgets have access to the Screen aggregates output, so linking can be easily defined through the source property. Considering ListItem and List Actions, which of the following options is false?[Text Wrapping Break]A) List actions can only be used within list items.[Text Wrapping Break]B) List items can be used outside of lists[Text Wrapping Break]C) When List Items have the full slide option enabled, List Action is not required.[Text Wrapping Break]D) The List Action triggers a Screen Action that will have the logic to be executed when sliding. When List items have the full slide option enabled, List Action is not required.[Text Wrapping Break][Text Wrapping Break]- To determine what happens when you slide, it uses the logic defined in the list item. Regarding the data relationship, which of the following options is correct?[Text Wrapping Break]A) An entity must have an identifier to allow relationships.[Text Wrapping Break]B) A reference attribute must be mandatory.[Text Wrapping Break]C) An entity can have only one reference attribute.[Text Wrapping Break]D) The entity identifier must be an integer. An entity must have an identifier to allow relationships[Text Wrapping Break][Text Wrapping Break]- Relationships are created by defining an attribute with the data type Entity identifier. Which of the following steps is necessary to create a 1-to-1 relationship between Entity A and Entity B?[Text Wrapping Break]A) Set the data type of Entity B's identifier attribute to Entity A's Identifier.[Text Wrapping Break]B) Add a new Entity C, with two reference attributes of type Entity Identifier A and Entity Identifier B.[Text Wrapping Break]C) Add a new reference attribute of type Entity Identifier B to Entity A.[Text Wrapping Break]D) Add a new Entity C, with the identifier attribute being a composition of the Identifier types of Entity A and Entity B. Set the data type of Entity B's identifier attribute to Entity A's Identifier[Text Wrapping Break][Text Wrapping Break]- Entity A will be an extension of entity A, so they will share the same identifier. Which of the following steps is necessary to create a 1 to many relationship between a Master Entity A and a Detailed Entity B? [Text Wrapping Break]A) Set the data type of the identifier attribute of Entity B to Identifier of Entity A.[Text Wrapping Break]B) Add a new Entity C, with two reference attributes of type Entity Identifier A and Entity Identifier B.[Text Wrapping Break]C) Entity A must have a reference attribute of type Entity Identifier B.[Text Wrapping Break]D) Entity B must have a reference attribute of type Entity identifier A. Entity B must have a reference attribute of type Entity identifier A[Text Wrapping Break][Text Wrapping Break]- The detailed entity must refer to the master entity Which of the following steps is necessary to create a many-to- many relationship between Entity A and Entity B?[Text Wrapping Break]A) Set the data type of the identifier attribute of Entity B to Identifier of Entity A.[Text Wrapping Break]B) Add a new reference attribute of type Entity Identifier B to Entity A.[Text Wrapping Break]C) Add a new Entity C, with two reference attributes of type Entity Identifier A and Entity Identifier B.[Text Wrapping Break]D) Add a new reference attribute of type Identifier from Entity B to Entity A and a new reference attribute of type Identifier from Entity A to Entity B. And a new entity C, with Two reference attributes of type Entity Identifier A and Entity Identifier B[Text Wrapping Break][Text Wrapping Break]- Entity C will be the joining entity that helps support the Many-to- Many relationship Regarding the indexes, which of the following options is correct?[Text Wrapping Break]A) Custom indexes cannot be added to an entity.[Text Wrapping Break]B) The indices speed up data recovery without any impact.[Text Wrapping Break]C) Unique indexes help to avoid duplication of data.[Text Wrapping Break]D) Indexes on referenced attributes cannot be deleted. Unique indexes help to avoid duplication of data[Text Wrapping Break] [Text Wrapping Break]- When a unique index is defined on a set of attributes, the data stored in those attributes will be unique Regarding the Delete Rule property, which of the following options does not guarantee referential integrity?[Text Wrapping Break]A) Protect[Text Wrapping Break]B) Delete[Text Wrapping Break]C) Ignore Ignore[Text Wrapping Break][Text Wrapping Break]- This option does not ensure referential integrity and should be used with caution. Which of the following behaviours does not apply to forms?[Text Wrapping Break]A) A form groups input widgets and allows data to be viewed and edited.[Text Wrapping Break]B) A Form has a Source property that will contain the values sent by the user.[Text Wrapping Break]C) In addition to the input widgets, a Form can contain other widgets, such as Links and Buttons.[Text Wrapping Break]D) A form is useful for validating the data sent by the user. A form has a source property that will contain the values sent by the user[Text Wrapping Break][Text Wrapping Break]- It's the inputs inside a form that have a variable property that will have the value in each input. Considering Dropdown and Button Group, which of the following options is false?[Text Wrapping Break]A) A Button Group needs a Button Group item to represent each option that the user will have available to choose from.[Text Wrapping Break]B) The Dropdown List property defines the data that will appear as options for the user on a Screen.[Text Wrapping Break]C) Each button group item within a button group has a Variable property to save the option chosen by the user.[Text Wrapping Break]D) The Dropdown Variable property will keep the value selected by the user. This value is defined in the Options Value property. Each button group item within a button group has a variable property to save the option chosen by the user[Text Wrapping Break][Text Wrapping Break]- The button group has a variable where the value of the chosen item will be save. The checkbox or switch widgets are linked to a variable of what type?[Text Wrapping Break]A) Text[Text Wrapping Break]B) Integer[Text Wrapping Break]C) Boolean[Text Wrapping Break]D) Date Boolean Considering Inputs and Labels, which of the following options is the correct option[Text Wrapping Break]A) Each Input must have an associated Label.[Text Wrapping Break]B) An Input widget can only be used for the Text data type.[Text Wrapping Break]C) To access the value sent in an Input widget, we can simply use InputName.Value. [Text Wrapping Break]D) Labels associated with mandatory fields will display a visual cue on the screen. Labels associated with mandatory fields will display a visual cue on the screen. What is the behaviour of the Screen when a widget is not valid (valid property set to false)?[Text Wrapping Break]A) The Screen displays the grayed-out widget and displays the input validation error message.[Text Wrapping Break]B) The widget does not appear on the screen and the validation message appears instead.[Text Wrapping Break]C) Displays the regular widget and displays the validation error message when we hover.[Text Wrapping Break]D) Displays the regular widget, applies a specific style (for example, red border) and displays the validation error message. Displays the regular widget, applies a specific style (for example, red border) and displays the validation error message.[Text Wrapping Break][Text Wrapping Break]- Shows which entries are not valid and why. Which of the following is not a validation incorporated into OutSystems?[Text Wrapping Break]A) Required fields[Text Wrapping Break]B) Maximum length of text fields[Text Wrapping Break]C) Input field data types Maximum length of text fields Which of the following options is correct in relation to the valid property form?[Text Wrapping Break]A) The Valid property of the Form must be verified after the last custom validation.[Text Wrapping Break]B) The Valid property of the Form is automatically changed to False when all input fields on the Form are not valid.[Text Wrapping Break]C) The Valid property of the Form must be explicitly set to False (for example, with an Assign) when an input field is not valid.[Text Wrapping Break]D) When integrated validations are enabled, the Valid property of the Form is automatically checked before executing the client's action logic. The Valid property of the form must be verified after the last custom validation[Text Wrapping Break][Text Wrapping Break]- Avoids storing invalid data in the database Considering the users and functions in OutSystems, Which of the following options is the correct?[Text Wrapping Break]A) By default, end users are managed in the internal Users application.[Text Wrapping Break]B) End users can only be created programmatically, using Actions from the Users application.[Text Wrapping Break]C) There are three functions built into OutSystems: Anonymous, AppUser and Registered.[Text Wrapping Break]D) All users, with or without login, automatically have the registered role. By default, end users are managed in the internal user's application.[Text Wrapping Break][Text Wrapping Break]- The Users app can be accessed through the browser, where users can be created and managed. In OutSystems. How do we restrict access to a Screen?[Text Wrapping Break]A) Access the Users application and associate the Screen with a specific function.[Text Wrapping Break]B) In Screen Properties, deselect the functions to restrict your access.[Text Wrapping Break]C) Use the CheckRole action.[Text Wrapping Break]D) We don't. Only users with a username and password can access it. In the Screen Properties, deselect the functions to restrict your access.[Text Wrapping Break][Text Wrapping Break]- There is a checkbox for each role in the application Considering the integrated function actions, which of the following options is false?[Text Wrapping Break]A) The CheckRole action checks whether a user has that specific role.[Text Wrapping Break]B) The GrantRole action allows you to programmatically grant a role to a user.[Text Wrapping Break]C) The RevokeRole action allows you to remove a role from a user programmatically.[Text Wrapping Break]D) The CreateUserWithRole action creates an end user and assigns the role to him. The CreateUserWithRole action creates an end user and assigns the role to him[Text Wrapping Break][Text Wrapping Break]- This action does not exist! It is a two-step operation: creating the user and then assigning them the role. In OutSystems where can we place breakpoints?[Text Wrapping Break]A) Only in actions (client side and server side)[Text Wrapping Break]B) Server-side logic only.[Text Wrapping Break]C) Client-side logic only.[Text Wrapping Break]D) In Actions and Variables Only in actions (Client and Server side)[Text Wrapping Break][Text Wrapping Break]- Breakpoints can ONLY be placed in actions flows, whether they are client or server-side In OutSystems, it is possible to inspect the values of the variables during debugging[Text Wrapping Break]A) True[Text Wrapping Break]B) False True[Text Wrapping Break][Text Wrapping Break]- It is possible to inspect the values of the variables during debugging, depending on the scope. Which of the following commands is not available in the OutSystems debugger?[Text Wrapping Break]A) Stop Debugging[Text Wrapping Break]B) Continue Request[Text Wrapping Break]C) Step Over[Text Wrapping Break]D) Restart Debugging Restart Debugging[Text Wrapping Break][Text Wrapping Break]- You cannot restart your debugging while your instance is running. You can, however, stop it and then re-run it. When debugging a consumer module, how do we ensure that the execution stops at the breakpoints defined in the producer module?[Text Wrapping Break]A) We just need to set breakpoints in the producer module. Execution will stop at its breakpoints automatically.[Text Wrapping Break]B) We also need to start the debugger on the producer module.[Text Wrapping Break]C) Nothing, just leave Service Studio open.[Text Wrapping Break]D) At the producer, set the Input Module property to the consumer module. At the producer, set the Input Module property to the consumer module.[Text Wrapping Break][Text Wrapping Break]- After this step, we can inspect the logic of any action Consider an aggregate with a "with or without" junction between two entities. What is the expected output of the aggregate?[Text Wrapping Break]A) All records from both entities (FULL OUTER JOIN).[Text Wrapping Break]B) "Only records in which there is correspondence between the two entities (INNER JOIN)."[Text Wrapping Break]C) All records from the left entity, even if there is no match on the right entity (LEFT JOIN).[Text Wrapping Break]D) All records from the right entity, even if there is no match on the left entity (RIGHT JOIN). All records from the left entity, even if there is no match on the right entity (Left join)[Text Wrapping Break][Text Wrapping Break]- The order of the entities in the join matters Considering that aggregates may have hidden columns, which of the following options is correct?[Text Wrapping Break]A) Hiding columns in the aggregate affects only the view of the output.[Text Wrapping Break]B) Empty columns in the database are automatically hidden.[Text Wrapping Break]C) Hidden columns help to optimize the aggregate.[Text Wrapping Break]D) Hidden columns are not part of the output. Hiding columns in the aggregate affects only the view of the output[Text Wrapping Break][Text Wrapping Break]- Hidden columns will still be available at the exit
We have an expert-written solution to this problem!
Which of the following elements cannot be used to create calculated attributes in an aggregate?[Text Wrapping Break]A) Value of the attributes of the Source Entities.[Text Wrapping Break]B) Built-in functions that can be translated into SQL (for example, Length (), Power ()).[Text Wrapping Break]C) Variables[Text Wrapping Break]D) Server actions using entity attributes. Server actions using entity attributes Consider that we want to apply aggregate functions to an aggregate. Which of the following is false?[Text Wrapping Break]A) We can apply several aggregation functions within an aggregate.[Text Wrapping Break]B) The aggregate output will contain all the attributes of the source entities plus the aggregation columns.[Text Wrapping Break]C) We can apply the following functions to attributes of the integer data type: sum, max, min, count and average.[Text Wrapping Break]D) The aggregate output will not include columns in grey. The aggregate output will contain all the attributes of the source entities plus the aggregation columns.[Text Wrapping Break][Text Wrapping Break]- Only aggregation columns are returned In OutSystems, a block is a reusable UI component. Which of the following is NOT correct?[Text Wrapping Break]A) A Block promotes reuse, that is, develop once, reuse several times.[Text Wrapping Break]B) A block encapsulates its own logic.[Text Wrapping Break]C) A Block improves maintenance, that is, changes the design or functionality, affects all uses.[Text Wrapping Break]D) A block can only be reused once. A block can only be reused once A block can be used in....[Text Wrapping Break]A) Only within other screens.[Text Wrapping Break]B) Screens and internal blocks, including himself.[Text Wrapping Break]C) Screens and internal blocks, except for itself.[Text Wrapping Break]D) Only within other blocks. Screens and internal blocks, except for itself Regarding Placeholders, which of the following options is correct?[Text Wrapping Break]A) A Placeholder reserves space on the interface to be allocated when the block is instantiated.[Text Wrapping Break]B) When a block with Placeholders is instantiated, it is mandatory to place at least one widget inside Placeholders.[Text Wrapping Break]C) Placeholders can be added to screens and blocks. [Text Wrapping Break]D) Only one Placeholder can be added per block. A placeholder reserves space on the interface to be allocated when the block is instantiated[Text Wrapping Break][Text Wrapping Break]- The content within a placeholder can be different for each instance Regarding block events, which of the following is False?[Text Wrapping Break]A) Events can be defined at the block or screen level. [Text Wrapping Break]B) The events allow you to pass information from the scope of the Block to the parent scope.[Text Wrapping Break]C) Events are triggered by a block and handled by your father.[Text Wrapping Break]D) Two instances of a Block can use the same handler for the same event. Events can be defined at the block or screen level[Text Wrapping Break] [Text Wrapping Break]- Events allow communication with the parent element. The screens do not have a parent. In which of the following situations is it necessary to define a handler for a block event?[Text Wrapping Break]A) When the event has input parameters.[Text Wrapping Break]B) When the block has Placeholders.[Text Wrapping Break]C) When the event's input parameters are all mandatory.[Text Wrapping Break]D) When the event is defined as mandatory. When the event is defined as mandatory In which of the following situations is the On Parameters Changed Event triggered?[Text Wrapping Break]A) If the value of a block input parameter changes within an action of the block's client. [Text Wrapping Break]B) On Changed parameters must be explicitly triggered by the block's parent.[Text Wrapping Break]C) When the block's parent changes the value of at least one of the block's input parameters. When the block's parent changes the value of at least one of the block's input parameters Which of the following events is not available on Screens or Blocks?[Text Wrapping Break]A) Initialize[Text Wrapping Break]B) Ready[Text Wrapping Break]C) After Fetch[Text Wrapping Break]D) Render After Fetch[Text Wrapping Break][Text Wrapping Break]- This event is only available in Screen Aggregates and Data Actions, it acts on the data obtained from the database or server Considering the Initialize event of a Screen, which of the following options would be the best use case for that event?[Text Wrapping Break]A) Recover data from the server database.[Text Wrapping Break]B) Act based on the data returned by a data action. [Text Wrapping Break]C) Manipulate the DOM.[Text Wrapping Break]D) Set the default value for a local variable. Set the default value for a local variable Which of the following is the correct order of occurrence of events on a Screen?[Text Wrapping Break]A) Initialize, Ready, Render, Destroy.[Text Wrapping Break]B) Initialize, Destroy, Ready, Render.[Text Wrapping Break]C) Ready, Initialize, Render, Destroy.[Text Wrapping Break]D) Initialize, Render, Ready, Destroy. Initialize, Ready, Render, Destroy Which of the following options is correct in relation to Client Variables?[Text Wrapping Break]A) The value of a Client Variable is shared among all connected users.[Text Wrapping Break]B) Binary lists or data can also be stored in Client Variables.[Text Wrapping Break]C) Client Variables should be used to store confidential information.[Text Wrapping Break]D) Client Variables are useful for caching frequently accessed information. Client Variables are useful for caching frequently accessed information[Text Wrapping Break][Text Wrapping Break]- By caching the values that are accessed frequently in the client variables, it is possible to avoid requests to the database or server. Which of the following would be a good use case for a Client Variable?[Text Wrapping Break]A) Credit Card Number.[Text Wrapping Break]B) Profile picture.[Text Wrapping Break]C) User Identifier.[Text Wrapping Break]D) Username. Username[Text Wrapping Break][Text Wrapping Break]- Since the name of the logged-in user is often shown, this is a good candidate for a client variable. The value of a site property can be modified in the Service Center to change the behaviour of the application at runtime.[Text Wrapping Break]A) True[Text Wrapping Break]B) False True[Text Wrapping Break][Text Wrapping Break]- The default value can be set at design time and modified in the Service Center to be applied to the environment Which of the following is a good use case for a site property? [Text Wrapping Break]A) Current user ID.[Text Wrapping Break]B) Total quantity of products in stock.[Text Wrapping Break]C) REST Web service API key. [Text Wrapping Break]D) Search keyword. REST Web service API key Which of the following options is correct, when implementing pagination with tables or lists?[Text Wrapping Break]A) The Initial Pagination Index property contains the current page number.[Text Wrapping Break]b) Pagination's Max Records property contains the number of records to be shown per page.[Text Wrapping Break]C) The Total Count entry for the Pagination standard should be set to the number of records per page. Pagination's Max records property contains the number of records to be shown per page Regarding the classification in a Table, which of the following options is correct?[Text Wrapping Break]A) All header cells must have the Sort Attribute property set.[Text Wrapping Break]B) Only the sort attribute of the header cells needs to be set. The data is updated automatically.[Text Wrapping Break]C) The On Sort event has an input parameter containing the clicked column. The On Sort event has an input parameter containing the clicked column[Text Wrapping Break][Text Wrapping Break]- And that entry is associated with the column that end user selected to sort Regarding the classifications of Lists, which of the following options is correct?[Text Wrapping Break]A) The lists have an integrated On Sort event.[Text Wrapping Break]B) Classification clauses cannot be changed dynamically at run time when using Lists.[Text Wrapping Break]C) Other widgets should be used to allow the end user to define the classification criteria. Other widgets should be used to allow the end user to define the classification criteria[Text Wrapping Break][Text Wrapping Break]- These widgets would trigger an update of the data with the new classification criteria Which of the following is the correct syntax for entities and attributes[Text Wrapping Break]A) {Entity}. [Attribute][Text Wrapping Break]B) (Entity). {Attribute}[Text Wrapping Break]C) [Entity]. {Attribute}[Text Wrapping Break]D) Entity.Attribute {Entity}.[Attribute] Considering the aggregates and the SQL tool, which of the following is the correct option?[Text Wrapping Break]A) All queries that can be written in an SQL tool can be defined in an aggregate. B) The junctions between entities can only be [Text Wrapping Break] defined in aggregates.[Text Wrapping Break]C) The SQL tool allows you to write queries that contain subqueries.[Text Wrapping Break]D) Grouping of attributes can only be done with the SQL tool. The SQL tool allows you to write queries that contain subqueries. A developer should favour the use of a Structure instead of the Entity when outputting an SQL SELECT Query. Do you agree with this statement?[Text Wrapping Break]A) Yes, because consultations are easier to maintain.[Text Wrapping Break]B) Yes, because queries will retrieve less attributes and less data.[Text Wrapping Break]C) No, because it is exactly the same.[Text Wrapping Break]D) No, it is preferable to use the Entity instead of the Structure. Yes, because queries will retrieve fewer attributes and fewer data[Text Wrapping Break][Text Wrapping Break]- By selecting just and exactly the necessary attributes, you will ensure the query output is optimized. Regarding non-SELECT queries, which of the following options is the correct one?[Text Wrapping Break]A) It is not possible to execute DELETE queries with the SQL tool.[Text Wrapping Break]B) It is not possible to use Query Parameters in non-SELECT queries.[Text Wrapping Break]C) It is mandatory to specify all attributes in an INSERT query.[Text Wrapping Break]D) It is mandatory to define the Entity or Outgoing Structure. It is mandatory to define the Entity or Outgoing Structure What is required to create a many-to-many relationship between two Entities? Create a third Entity that contains two attributes of types Order ID and Product ID Which of the following statements is true? An Entity Identifier can only be a single attribute The image below shows an aggregate. What will the attributes of the GetOrdersShippingState.List.Current record be? The two aggregation attributes: ShippingState and Count In the Aggregate below the Orders are fetched with their reviewers (Employees). Which of the following options is correct? The aggregate returns Orders with Priority and with zero or more Employees How would you change the following Aggregate to return the number of orders per priority Create a group By over the Priority.Id attribute and a Count over the Order.Id attribute Which of the following sentences about the On Initialize lifecycle event is true? The On Initialize event is triggered before the Screen or Block is rendered and before fetching any data. The screen below has two Dropdowns: one to select a Country and the other to select a City. The GetCountries and GetCities Aggregates fetch the data displayed in the dropdowns and both have the Fetch property set to At Start. Which of the following options is not a valid step to only fetch the cities of the country selected in the dropdown? Call the GetCities Aggregate in the GetCountries' On After Fetch Event handler Regarding Blocks in OutSystems reactive apps, which of the following options is correct? Blocks can be instantiated on Screens and other Blocks. Which of the following options is a valid usage of the Trigger Event node? The Trigger Event allows a Block to notify its parent (Screen or Block) that something relevant occurred in the scope of the Block A form has a Save button with the Built-in Validations property set to Yes. Which validations are automatically performed when a user clicks the button? Check if the mandatory fields are filled in and if the data submitted by the user matches the data type expected in the input fields The CountriesDropDown will allow users to select a country. What should be set in the Options Text property to make sure that the names of the countries appear in the dropdown Country.Label We have an expert-written solution to this problem! Considering a Button in a Screen, Which of the following options cannot be set as its On Click property? Block The Absolute Action returns an absolute value(abs) of a number N passed as Input Parameter. When does the Action return 0?[Text Wrapping Break]A. Never.[Text Wrapping Break]B. When the input parameter (N) is less than zero.[Text Wrapping Break]C. When the input parameter (N) is zero.[Text Wrapping Break]D. When the input parameter (N) is greater than zero. When the input parameter (N) is Zero Consider the following Action. What happens if the GetEmployeeById Aggregate does not return any record?[Text Wrapping Break]A. The DatabaseException flow is executed.[Text Wrapping Break]B. The RecordNotFound flow is executed.[Text Wrapping Break]C. No exception flow is executed.[Text Wrapping Break]D. The module's global exception handler is executed. The RecordNotfound flow is executed Considering the Function property in Client Actions, which of the following options is correct?[Text Wrapping Break]A. Setting the Function property to Yes restricts the Action to have only one Output Parameter.[Text Wrapping Break]B. Setting the Function property to No ensures the Action can only be used in the module where it is defined.[Text Wrapping Break]C. Setting the Function property to Yes is not possible, if the Action is exposed to other modules as Public.[Text Wrapping Break]D. Setting the Function property to No ensures the Action can only be used in Screen Expressions. Setting the Function property to Yes restricts the Action to have only one Output Parameter Michael is a user of the Orders application and only has the OrdersAdmin Role assigned to him. Which of the following options is correct?[Text Wrapping Break]A. Michael has access to Screens with the Registered Role checked.[Text Wrapping Break]B. Michael does not have access to Screens with the Anonymous Role checked.[Text Wrapping Break]C. Michael has access to Screens that have the OrdersAdmin Role checked, but not to Screens with the Registered Role checked.[Text Wrapping Break]D. Michael has only access to Screens that have the OrdersAdmin Role checked. Michael has access to Screens with the Registered Role checked Which of the following options should not be a use case of Client Variables?[Text Wrapping Break]A. Username.[Text Wrapping Break]B. Password.[Text Wrapping Break]C. Search filter keyword.[Text Wrapping Break]D. ID of a user session. Password (Confidential data) The Action in the image calculates the Square root (sqrt) of a positive decimal number (N). Knowing that the function was called with N = 0, and that the debugger is stopped at the Start node, what will happen when the developer selects the Continue (F9) option highlighted in the picture?[Text Wrapping Break]A. The Action will end, with sqrt = 0.[Text Wrapping Break]B. The Action will throw an exception and sqrt will have no value.[Text Wrapping Break]C. The debugger will stop in the N < 0 If node.[Text Wrapping Break]D. The debugger will stop at the breakpoint in the End node The debugger will stop at the breakpoint in the End node The image shows a Pagination widget that is associated with a Table on a Screen that was already implemented. There are no error messages in Service Studio, but when the user selects a new page (in the Pagination widget) the results do not change on the Table. What is the reason for that behaviour?[Text Wrapping Break]A. The GetMovies Aggregate is not being refreshed in the OnNavigate Action.[Text Wrapping Break]B. The Max. Records of the Aggregate should be equal to the total number of movies in the database.[Text Wrapping Break]C. The Table is not being refreshed on the OnNavigate Action.[Text Wrapping Break]D. The Max Records property of the Pagination should be set to GetMovies.Count and the TotalCountto RecordsPerPage. The GetMovies Aggregate is not being refreshed in the OnNavigate Action. A screen contains a Form to collect Customer data. The Form has a Save Button with the On Click property set to a SaveOnClick Action, which sends the data to the Server to store it in the database. The developer must ensure that the Action will not send the data to the server when the mandatory Customer data fields have not been filled in. What is the best way to do that?[Text Wrapping Break]A. Just set the Built-in validations of the Save button to Yes.[Text Wrapping Break]B. Perform custom validations for all inputs. If one fails, set the Valid property of the Form to False.[Text Wrapping Break]C. Set the Built-in validations of the Save button to Yes and check if the Form's Valid property is True.[Text Wrapping Break]D. Set the Built-in validations of the Save button to Yes and add an Exception Handler flow to handle invalid inputs. Set the Built-in validation of the Save button to Yes and check if the Form's Valid property is True When using a link to navigate to another screen, an event sequence are fired until the destination screen is displayed for the user. From which event the transition from a screen to another starts? After the first onrender of the destination screen Which of the options CAN'T be used to terminate a flow in a client action defined on the screen? JavaScript The usage of ........... allows part of the interface to be reused, and any change in it reflects everywhere it is used. BLOCKS Customer wants to categorize their products into three different types: Toys, Utilities and Tools. Which is the most appropriate way to do this? Creating a new static entity called ProductType with the respective records and create the ProductType Identifier field name Product.ProductType About Blocks, select the CORRECT alternative You can define custom events