Mendix Advanced practice test questions /newest version, Exams of Advanced Education

Mendix Advanced practice test questions /newest version

Typology: Exams

2025/2026

Available from 02/20/2026

tizian-mwangi
tizian-mwangi šŸ‡ŗšŸ‡ø

4.1

(8)

29K documents

1 / 22

Toggle sidebar

This page cannot be seen from the preview

Don't miss anything!

bg1
1 / 22
Mendix Advanced practice test questions
/newest version
1.
Inheritance
is
used
to::
Inherit the structure and behavior of an entity, so that all
specializations can be
used individually within the same process.
2. What is the result of generalizing the Player entity by the Person
entity?:
Two
tables, one per entity
3. What will happen to the ID's after generalizing the Player and
Staff entities
by
the
Person
entity?:
The ID's of Player and Statt will keep their own set
and sequence and will equal the ID in the Person table.
4.
Which statement is correct?:
-
A 1-1 association and inheritance are both an IS type of relation.
-
A 1-1 association is an IS and inheritance is an HAS type of relation.
-
A 1-1 association is a HAS and inheritance is an IS type of relation.
- A 1-1 association and inheritance are both an HAS type of
relation.:
- A 1-1
association is a HAS and inheritance is an IS type of relation.
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16

Partial preview of the text

Download Mendix Advanced practice test questions /newest version and more Exams Advanced Education in PDF only on Docsity!

1 / 22

Mendix Advanced practice test questions

/newest version

  1. Inheritance is used to:: Inherit the structure and behavior of an entity, so that all specializations can be used individually within the same process.
  2. What is the result of generalizing the Player entity by the Person entity?: Two tables, one per entity
  3. What will happen to the ID's after generalizing the Player and Staff entities by the Person entity?: The ID's of Player and Statt will keep their own set and sequence and will equal the ID in the Person table.
  4. Which statement is correct?:
  • A 1-1 association and inheritance are both an IS type of relation.
  • A 1-1 association is an IS and inheritance is an HAS type of relation.
  • A 1-1 association is a HAS and inheritance is an IS type of relation.
  • A 1-1 association and inheritance are both an HAS type of relation.: - A 1-1 association is a HAS and inheritance is an IS type of relation.

2 / 22

  1. Why is it a best practice to create a specialization of the FileDocument and Image entities?: It allows for better security and property configuration based on purpose.
  2. What is the default value of the attribute DeleteAfterDownload?: false
  3. Where are the file(s) or image(s) stored by default?: On the file server located on the application server
  4. When it is better to place Indexes?: If there are more Read than Write actions.
  5. What happens when you apply an index?: The speed of Read actions will increase.
  6. What is the result of the association in the image below?: A list of ID's in the Statt object.
  7. The app performance is affected by a reference set (both) because:: Both entities needs to be joined with the reference table and data transfer increases.
  8. Adrian wants to select a staff member for a team. Which domain model would be suitable? A: Staff * -> * Team B: Staff * <-

4 / 22

  • Model the conversion
  • Extend domain model
  1. Why is it a best practice to redeploy your app after cleaning up the model?: You might be confronted with unexpected and/or complex sync behavior during a next deployment.
  2. What does the function reverse() do?: It changes the direction in which the association is queried.
  3. What is the best naming for a self-reference where the buddy is referenced by an apprentice?: Apprentice_Buddy
  4. What is the correct XPath to retrieve the goals of the buddy of an appren- tice?: [SoccerSquad.Goal_Player/SoccerSquad.Player/SoccerSquad.Apprentice_Buddy [reversed()] = '[%CurrentO- bject%]']
  5. When localize is set to No, the date displayed in the client is based on the:: UTC value
  6. Localizing a DateTime attribute has an effect on:: Client representation
  7. If both the App and User time zones are set, the value of

5 / 22 the localized DateTime attribute displayed in the client depends on:: The Client time zone

  1. 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?: - 07/11/2020 12:00 AM
  2. Nick in the Amsterdam time zone [UTC +2] selects 07/11/2020 in a date picker for a non-localized attribute. What will be the date value if Nick converts it to a string in a microflow using formatDateTime?: 07/11/2020 02:00 AM
  3. The Mendix Client is:: Built on a combination of HTML, CSS, and JavaScript and runs in your browser.
  4. Static resources in Mendix:: Include stylesheets transmitted in CSS format to the client.
  5. The Communication between the Mendix Runtime and Database Server:: In- cludes communication between the supported database servers using JDBC.
  6. What is NOT an advantage of using the database source option versus the XPath option?: The database source option can be used to specify constraints that span entities.

7 / 22

  1. Which of the following is NOT a benefit that XPath provides to the Mendix Platform?: XPath can be used to automatically generate pages and widgets to show data on.
  2. What does the following XPath query return? //Product [Order- Management.OrderLine_Product/OrderManagement.OrderLine /OrderMan- agement.OrderLine_Order != $Order]: All the products that are ordered at least once, but not on the attected order.
  3. This XPath query can be optimized as follows: [OrderManagement.Order- Line_Product /OrderManagement.Product/MinimalStock > 50] [OrderManage- ment.OrderLine_Product /OrderManagement.Product/Status = 'Active']]: [Order- Management.OrderLine_Product/OrderManagement.Product [MinimalStock > 50 and Status = 'Active'] ]
  4. The request as result of this XPath can be optimized as follows: [Order- Management.Stock_Product /OrderManagement.Product/Status = 'Deactivat- ed' or OrderManagement.Stock_Supplier /OrderManagement.Supplier/Active = false()]: The request can be optimized by splitting it into ditterent requests and joining the results.

8 / 22

  1. Which of the following statements is NOT an XPath best practice with regards to optimal performance?: Do not use XPath when you can use SQL instead.
  2. Consider a situation in which there is an entity called Request with an attribute status that has three values: Draft, Submitted, and Approved. There are three user roles: Administrator, Customer, and Employee. The Customer user role is granted the Customer module role. The only access rule configured is read/write access for the Customer with the XPath [Status = Draft] applied. What would a user with the Customer user role see on a page with a data grid without any additional XPath constraints?: All the requests in the Draft status.
  3. Consider the exact same situation as above. What would Admin users see?- : No results would be returned.
  4. Consider the same situation again. What would happen if you granted Admin users access to a page with the Request entity in Studio Pro?: Studio Pro would detect an error and prevent a deployment.
  5. How does the platform use entity access XPaths to enforce

10 / 22 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?: Administrators and teachers can create teacher accounts.

  1. 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?: No, because teachers will have the ability to edit the accounts of any Student, not just their own.
  2. What is a benefit of assigning only one user role to each user?: Simplicity
  3. Which operation can be used to select a specific set of rows in a table?: Selection
  4. The Set Union operation combines two lists into one that contains:: one version of the objects from both lists
  5. What operation combines the data from two different entities into one table?: Cartesian product
  6. What does the Projection operation do?: It allows you to select attributes for all objects. Re-take Knowledge CheckNext

11 / 22

  1. What can you use a constrain function for?: To filter on strings and dates in XPath queries.
  2. Which of the queries below can be used to filter on dates two weekso in the past?: [%BeginOfCurrentDay%] - 2 * [%WeekLength%]
  3. 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 a string that is set to 'unlimited'.
  4. When using the 'and' operator:: The 'and' operator will give a ditterent result based on how you write the XPath query.
  5. The not() function:: Generates a slow query.
  6. Which statement best describes how you would retrieve all related objects in the most optimal way?: When comparing to a related entity, it is enough to stop at the association to get the most optimal query.
  7. When should you apply an index?: You should apply indexes on attributes that are used in searches when the performance of your app is not up to par.
  8. What is normalization?: The removal of duplicate data from your domain model.
  9. Why would you want to do normalization?: To remove duplicate data from your app so you can avoid insertion, update, and deletion anomalies.
  10. What is denormalization?: The duplication of information in several entities to

13 / 22

  1. : In the console
  2. What is the difference between log messages in Studio Pro and log messages in the Developer portal?: The log messages in the Developer Portal have a Source field.
  3. Where do log messages come from?: Log messages are written by the person who created the functionality.
  4. When the log level is set to Error, messages from which other log level will also show up in your logs?: Critical
  5. Which log level is used to warn about unexpected behavior that doesn't need immediate action?: Warning
  6. Which statement about log nodes is true?: Log nodes are dynamically registered on applica- tion startup.
  7. Which of the following statements about log levels is true?: Messages at the Info level occur during normal operation of your app.
  8. Who is responsible for writing the error messages that your application generates?: The developer.
  9. Which description best describes a Stack Trace?: A list of functions that were being called when an error occurred.
  10. Why should you use an enumeration for your log node names?:

14 / 22 This allows you to standardize the log node name and group all log node names in your app.

  1. How do you ensure that your log node name is available after startup?: Add a log activity to a microflow that you call in the After Startup microflow.
  2. You want to add a log event to an error flow on your REST Call to indicate a weather API call failed in your Holiday Request application. Which level of logging should you use?: Warning, you can still continue but someone should look into why the REST call is failing and whether further action is needed.
  3. Which of the following is a valid Mendix token?: CurrentUser
  4. You are creating a microflow where you have a Change Object activity. The change is dependent on a lot of checks and decisions (but, whichever choice, the change always happens). What is the best way to model this microflow?: Use Decisions, but place them in a sub-microflow to determine what the new value should be, and then use the return value of that sub-microflow in the Change Object activity.
  5. You need to determine what day of the week it is. What is the easiest way to do this?: Use the formatDateTime function to achieve this.
  6. What is the best approach to retrieve an object over association, while also checking whether the association exists?: Use a decision

16 / 22 retrieve activities in the sub-microflow for data you already have available in the main microflow, check whether it can be passed along as an input parameter instead.

  • You make sure that there are no commits in the sub-microflow, since it is not good for your application to commit inside of a loop.
  • If the sub-microflow uses a return value, you check whether it is really needed.
  1. Your application contains a microflow that calls three sub- microflows. Each of these sub-microflows does a retrieve from the database on the same entity. Should you change this?: Yes, you should do the retrieve in the main microflow and then pass it along to the three sub-microflows as an input parameter.
  2. Which statement about rules is true?: A rule can only be called from within a decision.
  3. What is a good reason to use a sub microflow?: - To use it as a 'get or create' microflow.
  • To reuse the same bit of logic in multiple microflows.
  • To increase readability of large microflows.
  1. To which of the following errors types does the built-in consistency checker in the Modeler alert you?: Technical issues in your

17 / 22 model.

  1. Which of the following statements is true?: The output of log nodes can be used to isolate problems and place breakpoints in a smarter way.
  2. When will this microflow break?: Each time the breakpoint is passed.
  3. Can you pause a microflow only when certain conditions are met?: Yes, by adding a conditional breakpoint.
  4. When you're creating a new microflow and you have to create the logic, what is the recommended place to start?: At the end of the microflow
  5. Why are we creating sub-microflows?: To be able to reuse the functionality and have a microflow with dedicated functionality
  6. What happens when Mendix is not able to finish the transaction successfully and there is no Error Handling implemented?: The transaction is stopped and Mendix will show an error message in the user interface.
  7. You need to create error handling for JAVA actions because:: Mendix is not able to catch errors that occur in a JAVA action by default.
  8. Error handling can occur in microflows that are triggered by:: Both, a user and the system
  9. It is necessary to create a log message and a user message

19 / 22

  • It concerns changing the look and feel of individual elements
  • It captures the accessibility of the application: It focuses on the emotional experience of the user
  1. Usability design is concerned with?: The accessibility and ease-of-use of your application.
  2. To be a good UX designer you should always?: Know the user
  3. Which of these is NOT a tool Mendix provides to help create engaging user experiences?: A Graphic Design Editor
  4. When inheriting layouts Mendix recommends: a maximum of 3
  5. Which of the following is an important component of a layout?: Placeholders
  6. Which of the following is a Scroll Behavior option for a Scroll Container?: Full widget
  7. Which one is NOT a menu widget?
  • Navigation Tree
  • Menu Bar
  • Tab Container
  • Simple Menu Bar: Tab Container

20 / 22

  1. The Menu Bar is limited to how many levels deep?: Two
  2. The Navigation Tree is limited to how many levels deep?: Three
  3. The Simple Menu Bar is limited to how many levels deep?: One
  4. Which is not a way we can create a typographic hierarchy?
  • Color
  • Weight
  • Size
  • Images: Images
  1. Which of the following is NOT a benefit of good typography hierarchy?
  • Ease of navigation
  • Keeps cost low
  • Improves usability
  • Enhances readability: Keeps cost low
  1. If you wanted to provide feedback to your users that they had entered their date of birth in the wrong format, which visual cue would be best suitable?: We're sorry, but you need to enter your date of birth in mm/dd/yyyy format