





































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
Various concepts and functionality of the outsystems platform, including topics such as entities, aggregates, actions, screens, and more. It provides insights into how to work with different components of the platform to build applications. Key features and capabilities of the outsystems platform, including how to manage user roles and permissions, work with data, create responsive user interfaces, and leverage advanced functionality like client-side logic and debugging tools. By studying this document, users can gain a deeper understanding of the outsystems platform and how to effectively utilize its features to develop robust and scalable applications.
Typology: Exams
1 / 45
This page cannot be seen from the preview
Don't miss anything!






































Regarding the List widget select the correct statement. A. Setting its Animate items property to Yes will allow left and right swipe of the items. B. The Source property of the List has to be of type List and it must come from an aggregate. C. To implement infinite scrolling I have to use the InfiniteScroll pattern from Mobile Patterns. D. All the above are false. D A Data Action is. A. An action that fetches data from other sources to be used on a screen. B. Any action that manipulates records from either Database or Local Storage entities. C. One of the actions the platform generates to manipulate a record of a Database of Local Storage entity. D. Any Server Action that is used to fetch an process data from a Web Service. A Regarding Blocks select the correct statement. A. When a Block's local variable changes its value the entire Block is always refreshed. B. Blocks can read and write variables from screens where they are instantiated. C. Blocks can be instantiated in other blocks from a different module. D. All of the above are true. C How can you grant the StoreManager role to a user?
A. In an OutSystems application use the GrantStoreManagerRole() action and pass it that user's Id B. In the Users application explicitly assign the StoreManager role to the user C. In the Users application add the user to a Group that has the StoreManager role D. Any of the above D Blocks A. Cannot be place inside other blocks B. Can be refreshed explicitly C. Can have output parameters D. Can react to changes in input parameters D Consider the Aggregate definition shown in the following screenshot. What will be the type of the output list? https://drive.google.com/file/d/1wsvbsn1sDLrflm40ERz5v6FTzwOTGUYu/view?us p=sharing A. A record with only Album Artist and NumberOfTracks B. A record with only the eight attributes shown C. A record with the Name AlbumArtist and Genre from entity Album and the Name and SongArtist from entity Song D. A record with the attributes from all the source entities A In OutSystems an Entity Identifier A. must have its Data Type set to Long Integer. B. must be set to Auto Number. C. can only be a single attribute. D. is created automatically and cannot be modified. C
D. None of the above. D Consider that a block is changed. Which of the following is true? A. All instances are affected B. We need to refresh old instances in order to update them C. Only new instances will be affected old ones will remain as they are D. It is not possible to change a referenced block A A Calculated Attribute's expression has access to: A. Variables and Aggregation Functions. B. Variables Built-in Functions and Screen Actions. C. Source Entity attributes and Aggregation Functions. D. Built-in Functions Source Entity Attributes and Variables. D Regarding Logic Actions which of the following options is false? A. Screen Actions may have only input parameters and local variables. B. Screen and Client Actions are executed on the device. C. Client Actions set as Function can call Client and Server Actions. D. Client Actions set as function can be used in expressions. C Regarding a Screen with an input parameter which of the following options is true? A. The input parameter must always be defined. B. The input is the output variable of another screen. C. If not defined the input parameter will hold its default value. D. If not defined it will cause a navigation error. C Regarding the entity Customer and its CRUD operations which of the following options is true?
A. DeleteCustomer requires as input parameter a Customer Record. B. DeleteCustomer requires as input parameter a Customer Identifier. C. DeleteCustomer returns as output a Customer Record. D. CreateOrUpdateCustomer returns as output a Customer Record. B Considering a Button in a Screen which of the following options cannot be set as its On Click Destination? A. Block. B. Screen. C. Client Action D. External Site. A Which of the following can't be made public? A. Database entities B. Screens C. Client actions D. Site Properties and User exceptions D When I want to sort the results in an Aggregate A. I need to write a Dynamic Sort expression. B. I can do it by selecting the attribute by which I want to sort as long as no filter exists for that attribute. C. I need to add an input parameter to the Aggregate. D. I can do it simply by right clicking that attribute and choosing between ascending or descending order. D Consider that we want to add the Urgent record to the Priority Static Entity. What is the correct way to accomplish this at runtime? A. Use the CreateOrUpdatePriority or the CreatePriority Entity Action with the
D. None of the above. C If we want to change the default "Menu" block what should you do? A. Insert CSS to customize the block in the block Style Sheet. B. Insert the CSS on the OutSystems UI Style Sheet because it is the base Style Sheet C. Go to every screen that uses the block in order to change it D. Insert CSS to customize the block in the module Style Sheet. D Consider the following Block where the OnClickAction Action is set as the OnClick Event handler for a Button inside MyBlock. Taking into account this scenario select the correct option. https://drive.google.com/file/d/1CXt8UPsBCI70r3ouY4vFW8aI- GtJm_X1/view?usp=sharing A. The Event handler for MyEvent must be defined when instantiating MyBlock B. If no Event handler is defined for MyEvent the trigger Event statement will throw an error at runtime C. The Event handler for MyEvent must be defined in MyBlock properties. D. The Event handler for MyEvent does not need to be defined as the OnClick Event handler will handle MyEvent as well. A To display two containers side by side... A. resize the containers using the grid until they both fit side by side. B. apply a CSS class wit the rule TotalWidth: 50% C. change the width of the containers to '(fill parent)'. D. change the Theme properties to have Columns = 2. A In the following example we are unsuccessfully trying to delete a Member record from the database. What may be the cause of the displayed error? https://drive.google.com/file/d/1- MdSB8N8sPzhYghv2uy5LkI_wbrz_UJL/view?usp=sharing
A. The Member Entity has Expose Read Only set to True. B. The Member Entity lacks a MemberCardId attribute. C. The MemberId attribute of the MemberCard Entity has its Delete Rule property set to Protect. D. We are trying to delete a MemberCard Record instead of a Member Record. C How would you change the following Aggregate to return the number of orders per priority? A. Create a GroupBy over the Order.Id attribute and a Count over the Priority.Id attribute. B. Change the Join between the Order and the Priority to Only With and create a Count over the Priority.Id attribute. C. Create a Group By over the Priority.Id attribute and a Count over the Order.Id attribute. D. Remove the Join between the Order and the OrderStatus and create a Count over the Priority.Id attribute. C Considering the following Aggregate what will be the attributes of the GetOrdersShippingState.List.Current record? https://drive.google.com/file/d/14-OW- cz5fyHzOeaG9qJr4mV2QGUjdlqx/view?usp=sharing A. Six attributes corresponding to the six visible columns in the Aggregate: ShippingState Count Description DueDate CreatedOn and Priority. B. The two aggregation attributes: ShippingState and Count. C. The two aggregation attributes (ShippingState and Count) plus the columns used to calculate these aggregations. D. The two aggregation attributes (ShippingState and Count) plus all the attributes of the Source Entity. B Consider a Screen that contains a Form to collect Customer data. The Form has a Save Button with the On ClickDestination set to a SaveOnClick Action which sends the data to the server to store it in the database. What is the best way to make sure that we do not send the data to the server when the mandatory
C. If we name a new attribute (or variable) Products the data type inferred by OutSystems will be ProductId. D. If we name a new attribute (or variable) Products the data type inferred by OutSystems will be Product Record. B Static entities can be referenced: A. By all entities. B. Only by static entities. C. Only by entities that aren't static. D. They can't be referenced. A Considering an Aggregate GetProducts with an attribute called Name which of the following options is true? A. If we want to display the name of the product the attribute value should be GetProducts.Product.Name. B. If we want to display the name of the product the attribute value should be GetProducts.List.Current.Product.Name. C. If the Max. Records property of the Aggregate is 10 the Count output cannot be higher. D. If the Max. Records property of the Aggregate is 10 the Length property of the aggregate can be higher. B Select the correct option regarding Client Actions. A. Setting the Public property to Yes requires the Client Action to have at least one Input or Output Parameter. B. It is not possible to set both Public and Function properties to Yes at the same time. C. All Client Actions must have at least one Input or Output Parameter. D. Setting the Function property to Yes requires the Client Action to have only one Output Parameter. D
Consider the Action called Absolute which returns an absolute value (abs) of a number N passed as Input Parameter. When does the Action return 0? https://drive.google.com/file/d/1_6_Cj- Hgf9GGhKmHSEOdAI7VVH06RLBr/view?usp=sharing A. Never B. When the input parameter (N) is greater than zero. C. When the input parameter (N) is zero D. When the input parameter (N) is less than zero. C Regarding Static Entities which of the following options is true? A. Static Entities only have 1 Entity Action the Retrieve Entity Action. B. Records can be changed at runtime. C. Static Entities are created with 4 default attributes that are mandatory. D. The Record Identifier can be used in place of the Static Entity Id. C The Button Group and Radio Group Widgets can be bound to a variable of which type? A. Text. B. Binary data. C. Date Time. D. All of the above. C Regarding Action flows which of the following options is true? A. An Action flow can have two start nodes only if it has more than one end node. B. Every Action flow can end with a destination. C. A Screen action can end in a Download node even without other end node. D. None of the above. C
D. If the reference attribute is mandatory an only with join will be created by default. C Considering the following Roles of the CinemaDetail screen which statement is true? https://drive.google.com/file/d/1KIPpfybn4JmbC2iorvb79chDSR6M73eW/view?us p=sharing A. Any user with the OSMDbAdmin role can access the Screen. B. Non-registered users can access the CinemaDetail Screen. C. An Anonymous user will be automatically redirected to the InvalidPermissions Screen. D. Only users with both OSMDbAdmin and OSMDbUser roles can access the CinemaDetail Screen. A The Client Action ChangeStatus shown in the screenshot...... https://drive.google.com/file/d/1y_ljzPYC91W3g05O6aPRVyfb4ejt74kE/view?usp= sharing A. can be used in an Expression in a Screen. B. can be called from another module C. can be called in a Screen Action and by a Client Action ... D. can be called from a Server Action. C Consider the following Action 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 developerselects the Continue (F9) option highlighted in the picture? https://drive.google.com/file/d/1CaSW_ukjXZZJxwIbaHXGef0- o6eRIk_M/view?usp=sharing 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. D The CreateOrUpdate
C. Create a new attribute CategoryId in the Asset Entity with Data Type set to Category Identifier. D. Create a new attribute CategoryId in the Asset Entity with Data Type set to Long Integer. C In the following example the developer is implementing the logic to add or edit a Member record into the database. However it will not work as intended. Why is that? https://drive.google.com/file/d/1DpbJZ_y2Umy-79F6P_Q33QcA6uVKw- nr/view?usp=sharing A. The AddOrEditMemberForm lacks a MemberId input field. B. The AddOrEditMember action only Updates an existing Member record. C. The AddOrEditMember action does not validate the given input. D. The Save button widget has the wrong On Click Event destination. D Regarding Aggregates Output which of the following options is true? A. Length runtime property has the total number of records that match the criterias defined in the Aggregate. B. Count output parameter is the number of elements returned by the Aggregate. C. CurrentRowNumber runtime property is an Integer and its value is 1 by default. D. None of the above. D This data model: https://drive.google.com/file/d/1iin0waYRaSKPO4rSjeie22fpzMT36wA5/view?usp= sharing A. Contains an attribute in the Status entity that shouldn't be there. B. Contains an unnecessary many to many relationship. C. Contains an attribute in the Order entity that shouldn't be there. D. Contains an unnecessary one-to-one relationship. A
Regarding Server actions please select the one that is true: A. Server actions can't have more than one termination node B. Server actions can only have one termination node. C. Server actions can have more than one termination node as long as one of them is a termination node of Destination type D. Server actions can't have termination nodes of type Destination D Regarding indexes which of the following options is true? A. They are only used to ensure uniqueness. B. They are only used to provide faster searches. C. If you index all attributes it might cause performance issues. D. None of the above. D Regarding Data Relationships which of the following options is true? A. In a Extension Entity we see an example of an One-to-One relationship where the Detail Entity references the Master Entity. B. In a Junction Entity there are Identifiers of all Entities related. C. In a One-to-One relationship as good practice the two Entities should be merged. D. In a Many-To-Many relationship one Entity has the other Entity Identifier and vice versa. A David bought a bunch of products with a 10% discount. What would be the best way of calculating the price with the discount? https://drive.google.com/file/d/1- 7x59LoDkt44ZGYHOfWL38D4oFUOHzCO/view?usp=sharing A. Create a calculated attribute ProductWithDiscount with the expression: OrderItem.TotalPrice - (OrderItem.TotalPrice * 0.1) B. Create a calculated attribute ProductWithDiscount with the expression: Product.Price - (Product.Price * 0.1)
attribute of type Product Identifier in the Order Entity. D. Create an attribute of type Customer Identifier in the Order Entity. D Regarding Client Actions defined in Mobile Screens which of the following is false? A. I can use another Client Action from the same Screen. B. I can use Entity Actions from the Server Database C. I can use an Aggregate to query Server Database Entities D. I can use a JavaScript statement to execute custom JavaScript code C Regarding Site Properties which of the following is true? A. Site properties can't be set programmatically B. Site properties can't be changed outside Service Studio C. Site properties can't be of data type Record D. Site properties can be accessed in Screen actions C Regarding Links and Buttons which of the following options is false? A. A link can enclose other widgets. B. A Link and Button can have an external URL as an On Click Destination. C. The only difference between Links and Buttons is in the UI. D. None of the above. C As the devolper draggs and drops the Flip Content widget which of the following options is true? A. The widget will contain only CardFront and CardBack but will accept as many Cards as the developer wants. B. It is mandatory to create a Handler to host the Flip Logic prior to publish. C. By default boolean variable IsFlipped is set to False but boolean variable FlipSelf is set to True.
D. It will only behave as a Flip if you have content in all Cards created in the Widget Tree. C Consider a Form with a Save button with the Built-in Validations property set to Yes. When a user clicks on the Savebutton which validations are performed automatically? A. If the mandatory fields are filled in and if the data submitted by the user matches the data type of the source of the Form. B. Only if the mandatory fields are filled in C. If the mandatory fields are filled in and if the data submitted by the user matches the data type expected in the input fields D. If the mandatory fields and the non-mandatory fields used in the logic are filled in. C The following Screen has two Dropdowns one to select a Country and one to select a City. The GetCountries andGetCities Aggregates provide the countries and the cities to be displayed in the respective dropdowns and are both set to be fetched At Start. Which of the following options is not a valid step if we want to just fetch the cities for the country selected in the respective dropdown? https://drive.google.com/file/d/19jAEb3N6gAAN0B_bcj2e_fsizmr7sOkY/view?usp= sharing A. Set the Fetch property of the GetCities Aggregate to Only On Demand. B. Refresh the GetCities Aggregate in the OnChange Action of the Country Dropdown. C. Filter the GetCities Aggregate by the selected country. D. Call the GetCities Aggregate in the GetCountries' On After Fetch Event handler. D Regarding entity identifiers in outsystems which one of the following options is false? A. By default it is of data type Long Integer. B. Composite Keys are not allowed only one attribute can be the Entity Identifier. C. It is not mandatory. D. It can be set to any Basic Data Type.