Mendix Advanced Certificated Exam, Exams of Advanced Education

Mendix Advanced Certificated Exam

Typology: Exams

2025/2026

Available from 03/24/2026

AcademicEdge
AcademicEdge šŸ‡ŗšŸ‡ø

2

(1)

2K documents

1 / 25

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
Mendix Advanced Certificated Exam
Inheritance is used to:
A. Reuse attributes of an entity on other entities, so that you don't need to
add and maintain them multiple times.
B. Inherit the structure and behavior of an entity, so that all specializations
can be used individually within the same process.
C. Keep your domain model maintainable by inheriting the attributes and
associations.
D. Inherit the history of an entity. - CORRECT ANSWER B. Inherit the
structure and behavior of an entity, so that all specializations can be used
individually within the same process.
What is the result of generalizing the Player entity by the Person entity?
A. Three tables, one per entity plus a join table
B. A single link table to store the ID's of inherited objects
C. Two tables, one per entity
D. A single table containing the Player and Person attributes - CORRECT
ANSWER C. Two tables, one per entity
What will happen to the ID's after generalizing the Player and Staff entities
by the Person entity?
A. There are no changes to the ID's when inheriting.
B. The ID of the Person part of a Player or Staff will differ from the
specialization part.
C. The ID's of Player and Staff will keep their own set and sequence and will
equal the ID in the Person table.
D. Same set and sequence for Player and Staff, the ID of person will differ. -
CORRECT ANSWER C. The ID's of Player and Staff will keep their own set and
sequence and will equal the ID in the Person table.
Which statement is correct?
A. A 1-1 association is a HAS and inheritance is an IS type of relation.
B. A 1-1 association and inheritance are both an HAS type of relation.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19

Partial preview of the text

Download Mendix Advanced Certificated Exam and more Exams Advanced Education in PDF only on Docsity!

Mendix Advanced Certificated Exam Inheritance is used to: A. Reuse attributes of an entity on other entities, so that you don't need to add and maintain them multiple times. B. Inherit the structure and behavior of an entity, so that all specializations can be used individually within the same process. C. Keep your domain model maintainable by inheriting the attributes and associations. D. Inherit the history of an entity. - CORRECT ANSWER B. Inherit the structure and behavior of an entity, so that all specializations can be used individually within the same process. What is the result of generalizing the Player entity by the Person entity? A. Three tables, one per entity plus a join table B. A single link table to store the ID's of inherited objects C. Two tables, one per entity D. A single table containing the Player and Person attributes - CORRECT ANSWER C. Two tables, one per entity What will happen to the ID's after generalizing the Player and Staff entities by the Person entity? A. There are no changes to the ID's when inheriting. B. The ID of the Person part of a Player or Staff will differ from the specialization part. C. The ID's of Player and Staff will keep their own set and sequence and will equal the ID in the Person table. D. Same set and sequence for Player and Staff, the ID of person will differ. - CORRECT ANSWER C. The ID's of Player and Staff will keep their own set and sequence and will equal the ID in the Person table. Which statement is correct? A. A 1-1 association is a HAS and inheritance is an IS type of relation. B. A 1-1 association and inheritance are both an HAS type of relation.

C. A 1-1 association and inheritance are both an IS type of relation. D. A 1-1 association is an IS and inheritance is an HAS type of relation. - CORRECT ANSWER A. A 1-1 association is a HAS and inheritance is an IS type of relation. Why is it a best practice to create a specialization of the FileDocument and Image entities? A. It allows for better security and property configuration based on purpose. B. Otherwise you cannot store a file on an Amazon server. C. It is visually a better representation of the use case. D. It is a UML standard. - CORRECT ANSWER A. It allows for better security and property configuration based on purpose. What is the default value of the attribute DeleteAfterDownload? A. true B. false - CORRECT ANSWER B. false Where are the file(s) or image(s) stored by default? A. On the local drive of the user B. On a dedicated Amazon file server C. On the file server located on the application server D. As binary in the contents of an attribute - CORRECT ANSWER C. On the file server located on the application server When it is better to place Indexes? A. If a user starts complaining. B. If you expect it might improve performance. C. If there are more Read than Write actions. D. If there are more Write than Read actions. - CORRECT ANSWER C. If there are more Read than Write actions. What happens when you apply an index? A. The speed of Update and Inserts will increase. B. The speed of Read actions will increase.

Why is it a best practice to redeploy your app after cleaning up the model? A. You might be confronted with unexpected and/or complex sync behavior B. during a next deployment. C. It is not considered a best practice; only junior developers benefit from it. It has always been done this way. Legacy support. D. Obsolete data in the database cannot have security applied and thus creates a security breach. - CORRECT ANSWER A. You might be confronted with unexpected and/or complex sync behavior What does the function reversed() do? A. It reverses the order of the returned list. B. It changes the direction in which the association is queried. C. It reverses the time used for the query. D. It reverses the previous query so that you can execute it another time. - CORRECT ANSWER B. It changes the direction in which the association is queried. What is the best naming for a self-reference where the buddy is referenced by an apprentice? A. Apprentice_Buddy B. Buddy_Apprentice C. Person_Buddy D. Person_Player - CORRECT ANSWER A. Apprentice_Buddy What is the correct XPath to retrieve the goals of the buddy of an apprentice? [SoccerSquad.Goal_Player/SoccerSquad.Player/ SoccerSquad.Apprentice_Buddy = [reversed()] '[%CurrentObject%]'] [SoccerSquad.Goal_Player/SoccerSquad.Player/ SoccerSquad.Apprentice_Buddy = '[%CurrentObject%]'] [SoccerSquad.Goal_Player/SoccerSquad.Player/ SoccerSquad.Apprentice_Buddy [reversed()] = '[%CurrentObject%]'] [[reversed()] SoccerSquad.Goal_Player/SoccerSquad.Player/SoccerSquad.Apprentice_Budd

y = '[%CurrentObject%]'] - CORRECT ANSWER [SoccerSquad.Goal_Player/SoccerSquad.Player/SoccerSquad.Apprentice_Bud dy [reversed()] = '[%CurrentObject%]'] When localize is set to No, the date displayed in the client is based on the: A. App time zone B. UTC value C. Client time zone D. User time zone - CORRECT ANSWER B. UTC value Localizing a DateTime attribute has an effect on: A. Application server handling B. Neither client nor application server C. Only the client representation D. Both client and application server - CORRECT ANSWER D. Both client and application server If both the App and User time zones are set, the value of the localized DateTime attribute displayed in the client depends on: A. The Client time zone B. The App time zone C. The UTC value D. The User time zone - CORRECT ANSWER A. The Client time zone Jane in the Amsterdam time zone [UTC +2] selects 07/11/2020 in a date picker for a non-localized attribute. What will be the value stored in the database? A. 07/11/2020 12:00 PM B. 07/10/2020 10:00 PM C. 07/11/2020 12:00 AM D. 07/11/2020 02:00 AM - CORRECT ANSWER C. 07/11/2020 12:00 AM

D. Is fully based on proprietary protocols and can never be examined in case of issues - CORRECT ANSWER C. Includes communication between the supported database servers using JDBC. What is NOT an advantage of using the database source option versus the XPath option? A. The database source option can be used to specify constraints that span entities. B. The database source option does not require understanding of XPath. C. Constraints can be specified much easier and with a lot of guidance by the Modeler. D. The database source option is also available on pages that need to be available in offline mode. - CORRECT ANSWER A. The database source option can be used to specify constraints that span entities. When you want to show a list of shipped orders, will the Database data source generate a different request than the XPath data source option? A. Yes, when using the database data source, data will always be retrieved from the local device. B. No, the database data source will always lead to the same request as the XPath data source. C. Yes, the database data source relies on a different request protocol than the XPath data source. D. No, Mendix Runtime will analyze the data source, and will try to parse it in the same request - CORRECT ANSWER B. No, the database data source will always lead to the same request as the XPath data source. Which of the following is not a possible source of data for a microflow? A. An object retrieved from the database using a retrieve action. B. A variable passed as input parameter by another microflow. C. A page passed as input parameter by another microflow. D. An object received as input parameter from another microflow. - CORRECT ANSWER C. A page passed as input parameter by another microflow. True or false: by association will always be an in-memory retrieve.

A. False, if objects aren't available in memory, a retrieve by association will automatically result in a database retrieve. B. True, technically, a retrieve by association cannot result in a query on the database. C. True, associated objects are always available in memory, therefore it is always an in-memory retrieve. D. False, a retrieve by association will always retrieve the objects from the database directly, to maintain data consistency. - CORRECT ANSWER A. False, if objects aren't available in memory, a retrieve by association will automatically result in a database retrieve. Is there ever a reason to retrieve an object from database instead of over association? A. Yes, retrieving from the database makes sure that all the configured entity access rules are applied. B. Yes, in cases where constraints other than a single association are applicable or where stored database values are required. C. No, by retrieving over association the object will be retrieved from the object cache (if available), which improves performance. D. No, retrieving from database will exhibit the same behavior as retrieving over association if the object is retrievable over association. - CORRECT ANSWER B. Yes, in cases where constraints other than a single association are applicable or where stored database values are required. What is an important rule to keep in mind when creating effective indexes? A. An index makes sense only when querying non-persistent objects. B. The index should be defined immediately after the attributes have been defined on the entity. C. The index should have the same order of attributes defined as in search and retrieve queries in order to be available for queries. D. An index must be manually refreshed after deployment to make sure it's accurate and up to date. - CORRECT ANSWER C. The index should have the same order of attributes defined as in search and retrieve queries in order to be available for queries.

C.

[OrderManagement.OrderLine_Product/OrderManagement.Product[MinimalSt ock > 50] or [Status = 'Active']] D. [OrderManagement.OrderLine_Product/OrderManagement.Product[MinimalSt ock > 50 or Status = 'Active']] - CORRECT ANSWER A. [OrderManagement.OrderLine_Product/OrderManagement.Product[MinimalSt ock > 50 and Status = 'Active']] The request as result of this XPath can be optimized as follows: [OrderManagement.Stock_Product/OrderManagement.Product/Status = 'Deactivated' or OrderManagement.Stock_Supplier/OrderManagement.Supplier/Active = false()] A. [OrderManagement.Stock_Product/OrderManagement.Product[Status = 'Deactivated' or Active = false()]] B. The request cannot be optimized, since it is consuming two different paths C. The request is automatically optimized by the database server. D. The request can be optimized by splitting it into different requests and joining the results. - CORRECT ANSWER D. The request can be optimized by splitting it into different requests and joining the results. Which of the following statements is NOT an XPath best practice with regards to optimal performance? A. Do not use XPath when you can use SQL instead. B. Limit the number of associations that are crossed when defining a constraint. C. Limit the usage of the OR operator, as it can negatively impact performance. D. When combining multiple constraints, start with the most constraining limit first. - CORRECT ANSWER A. Do not use XPath when you can use SQL instead. Which of the following best describes how the Mendix platform applies entity access?

A. The platform grants read access to all attributes, but write access must be explicitly specified. B. The platform assumes access is granted until it is explicitly removed. C. The platform only grants the access explicitly defined in the entity access rules. D. The platform grants read/write access to all Admin users. - CORRECT ANSWER C. The platform only grants the access explicitly defined in the entity access rules. Why is it more secure to add security rules on the entity level? A. Entity level restrictions are applied at the database level and are thus automatically applied throughout the application. B. Entity level restrictions affect what the end-users will see. C. Entity level security secures each entity throughout the application. D. Users will not see entities to which they have no access. Submit Answers - CORRECT ANSWER A. Entity level restrictions are applied at the database level and are thus automatically applied throughout the application. For the following questions, assume there is an app with three user roles: Administrator, Teacher, and Student. Administrators are granted the ability to manage all user roles, and Teachers can manage users with the Student role. Which of the following statements is false? A. Administrators and teachers can create teacher accounts. B. Teachers and administrators are able to edit the details of student accounts. C. Administrators are able to create other administrator accounts. D. Administrators will be able to create and delete accounts for all students and teachers. - CORRECT ANSWER A. Administrators and teachers can create teacher accounts. Let's say you want Teachers to be able to manage accounts for Students, but only the Students who are in their class. So, you grant Teachers the ability to manage users with the Student role in the app security menu. Will this be sufficient?

What does the Projection operation do? It allows you to select attributes for all objects. It allows you to add two lists into one. It allows you to select objects from an entity. It allows you to project an entity onto a data view. Submit Answers - CORRECT ANSWER It allows you to select attributes for all objects. What can you use a constraint function for? To select objects based on enumerations. To filter on strings and dates in XPath queries. To use Java in your XPath queries. To call a microflow into your XPath. - CORRECT ANSWER To filter on strings and dates in XPath queries. Which of the queries below can be used to filter on dates two weeks in the past? [%BeginOfCurrentDay%] - 2 * [%WeekLength%] [%CurrentDay%] - 2 + [%WeekLength%] [%CurrentDay%] - 2 * [%WeekLength%] [%BeginOfCurrentDay%] - 2 + [%WeekLength%] - CORRECT ANSWER [%BeginOfCurrentDay%] - 2 * [%WeekLength%] One of your XPath queries that use the contains() function is not performing very well. What is the most likely root cause? You are using the function on an attribute that is not a string. You have not implemented a separate XPath query for all the languages that your app is using. You have implemented a custom function in JavaScript. You are using the function on a string that is set to 'unlimited'. Submit Answers - CORRECT ANSWER You are using the function on a string that is set to 'unlimited'.

Submit Answers When using the OR operator: You can omit the word 'or' and instead enter two separate XPath statements, each with its own set of []. You must enclose the statement following the 'or' in (). Simply place the word 'or' between two XPath statements. 'or' must be the first word in the XPath expression. - CORRECT ANSWER Simply place the word 'or' between two XPath statements. The not() function: Generates a slow query. Generates the same query as the != operator. Can only be used on boolean attributes. Cannot be used when you use the OR operator. - CORRECT ANSWER Generates a slow query. Which statement best describes how you would retrieve all related objects in the most optimal way? Mendix will optimize your XPath expressions at runtime. When comparing to a related entity, it is enough to stop at the association to get the most optimal query. When you use an object in your XPath, you need to compare it to an entity directly like this: [Sales.Customer_Account/Administration.Account = $currentUser] to get the most optimal query. You can only compare an object to the id attribute of an entity of the same type to get the most optimal query. - CORRECT ANSWER When comparing to a related entity, it is enough to stop at the association to get the most optimal query. When should you apply an index? You should only apply indexes on boolean attributes. You should always apply indexes on all your attributes; that makes your app faster.

That you can change all attribute values of the target object with such a request That the input of multiple identical requests can be the same as a single such request That there is no restriction on what you can do with such a request That the effect of multiple identical requests is the same as a single such request - CORRECT ANSWER That the effect of multiple identical requests is the same as a single such request Which methods are considered safe? GET, HEAD & OPTIONS GET, HEAD & POST HEAD, PATCH & PUT POST, PATCH & PUT - CORRECT ANSWER GET, HEAD & OPTIONS When retrieving resources based on a unique identifier, you should add the identifier as ... Part of the message body A query A path parameter A header - CORRECT ANSWER A path parameter A 4xx response code means Success An error caused by the user The message was not received There was an error on the server - CORRECT ANSWER An error caused by the user Failing to authenticate with a service will result in a 401 Unauthorized 400 Bad Request 403 Forbidden

404 Not Found - CORRECT ANSWER 401 Unauthorized Requesting a single item (e.g. /books/1234) that does not exist will result in a 200 OK 204 No Content 500 Internal Server Error 404 Not Found - CORRECT ANSWER 404 Not Found What information should not be returned when an error occurs on the server? List of errors User messages intended to be displayed to the user The stacktrace Technical information intended for developers - CORRECT ANSWER The stacktrace Which of the following places can you add documentation? Method Authentication Status Code Parameters - CORRECT ANSWER Parameters What is a downside of using JSON definitions? Examples are generated from your json snippet Examples will always be values such as "string" and 0 You need to add the examples yourself There will be no examples on the swagger page - CORRECT ANSWER There will be no examples on the swagger page The model on the swagger page will be based on Documentation Input parameters Operations

WSDL - CORRECT ANSWER Swagger json Which of the following is a field of a Mendix log message? Log content Log line Log node Log event - CORRECT ANSWER Log node Where can you see the log messages for your app? In the console In the error pane In the connector In the debugger - CORRECT ANSWER In the console What is the difference between log messages in Studio Pro and log messages in the Mendix portal? The log messages in the Mendix Portal have a Source field. The log messages in the Mendix Portal have a Web field. The log messages in the Mendix Portal have a Destination field. The log messages in the Mendix Portal have a Cloud field. - CORRECT ANSWER The log messages in the Mendix Portal have a Source field. Where do log messages come from? Log messages are written by the person who created the functionality. Mendix Assist generates the log messages for all Mendix applications. The developers at Mendix write all log messages you will encounter in a Mendix application. They are written by the IEEE log commission to ensure log messages conform to standards. - CORRECT ANSWER Log messages are written by the person who created the functionality. When the log level is set to Error, messages from which other log level will also show up in your logs? All log levels

Debug Critical Warning - CORRECT ANSWER Critical Which log level is used to warn about unexpected behavior that doesn't need immediate action? Debug Error Warning Info - CORRECT ANSWER Warning Which statement about log nodes is true? Log nodes are dynamically registered on application startup. Mendix has a list of predefined log nodes. No other nodes can be defined. Log nodes are defined in the Mendix portal. Log nodes are added through the Set Log Level screen in Studio Pro. - CORRECT ANSWER Log nodes are dynamically registered on application startup. Which of the following statements about log levels is true? Messages at the Info level occur during normal operation of your app. Messages at the Warning level need to be resolved immediately. Messages at the Trace level need your immediate attention. Messages at the Debug level signal a big problem with your application. - CORRECT ANSWER Messages at the Info level occur during normal operation of your app. Who is responsible for writing the error messages that your application generates? The developer. The project manager. The user. Logs are generated automatically. - CORRECT ANSWER The developer.