0% found this document useful (0 votes)
426 views59 pages

Get Mendix Certified

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
426 views59 pages

Get Mendix Certified

Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as XLSX, PDF, TXT or read online on Scribd
You are on page 1/ 59

No Level Session

Intermediate Agile

Intermediate Agile

Intermediate Agile

Intermediate Agile

Intermediate Agile

Intermediate Agile

Intermediate Agile

Intermediate Domain Model

Intermediate Domain Model

Intermediate Domain Model

Intermediate Domain Model

Intermediate Domain Model

Intermediate Domain Model

Intermediate Domain Model


Intermediate Domain Model

Intermediate Domain Model


Intermediate Domain Model
Intermediate Domain Model

Intermediate Domain Model

Intermediate Domain Model

Intermediate Domain Model

Intermediate Domain Model


Intermediate Microflows

Intermediate Microflows

Intermediate Microflows

Intermediate Microflows
Intermediate Microflows
Intermediate Microflows

Intermediate Microflows

Intermediate Microflows

Intermediate Microflows
Intermediate Microflows

Intermediate Microflows

Intermediate Microflows

Intermediate Microflows
Intermediate Modules
Intermediate Modules

Intermediate Modules

Intermediate Modules

Intermediate Modules
Intermediate Modules

Intermediate Modules

Intermediate Modules
Intermediate Pages
Intermediate Pages

Intermediate Pages

Intermediate Pages

Intermediate Pages

Intermediate Pages

Intermediate Pages
Intermediate Pages

Intermediate Pages

Intermediate Pages

Intermediate Pages
Intermediate Pages

Intermediate Pages

Intermediate Pages

Intermediate Pages
Intermediate Security

Intermediate Security

Intermediate Security

Intermediate Security

Intermediate Security

Intermediate Security

Intermediate Security

Intermediate Security

Intermediate Security
Intermediate Security

Intermediate Security

Intermediate Security

Intermediate Security

Intermediate Security

Intermediate Security

Intermediate Translation

Intermediate Translation

Intermediate Translation

Intermediate Xpath

Intermediate Xpath

Intermediate Xpath

Intermediate Xpath
Intermediate Xpath

Intermediate Xpath

Intermediate Xpath
Intermediate Xpath
Intermediate Xpath

Intermediate Xpath

Intermediate Xpath

Intermediate Xpath
Intermediate

Intermediate

Intermediate

Intermediate

Intermediate

Intermediate
Question

Which of the following are considered scrum events?

What is the goal of product backlog refinement meeting?

Why is it important to have a clear DOD?

Which scrum role is responsibility to ensure this happens? (SME involve in Sprint planning)

During which scrum stakholder provide feedback regarding to functionality demostrated


by the team?

Which of the following role an part of the core scrum team?

Which scrum event focus on improvement...

A web shop need to keep track of customer home and delivery address, why in such case,
is it recommended to use multiple association between 2 entities. Eg: customer and
address?

Who need to be the owner of an association between a presistable and non presistable
entity?

You need to create an Order entitiy with the OrderID attribute as an AutoNumber. What
type of entity would you use?

Can you specify an error message with all type of delete behavior?

How can you constraint access to creator of the object in the entity access?

If you want to change a 1-1 association to many-to-many association, what option should
you select?
In Studio Pro, how can you create a cross module association?

Which of the following option is not a system member?


What is the correct prefix for a DataSource microflow?
What is the difference between 'Owner' button and the 'Path to user' button in the Xpath
constraints window in the Entity Access Rule?

You are planning to expand to the user management funcionalty. You created the
ProfileInformation entity in your ProfileManagement module and you want to associate it
to the Account entity How do you call such an association?

Which of the following options is not a system member?

In an app that manages profile information of user accounts, the Administration.Account


entity is linked with your ProfileManagement.ProfileInformation entity via an association.
How do you configure the delete behavior to ensure that no meaningless
ProfileInformation data is keep in the database after you delete an Account object.

How do you let Trainer entity inherit from lmage entry?


A set of 3 objects and a set of 5 objects share 1 object in common. What is the result of an
intersect operation?

Which microflow action should you use to get the average value?

Which list of activities below can be used in a loop?

What offset of a Tail operaton have on a list of 3 objects?


Which of these cases could be a use case to use a rule?
Which action are part of the list operation microflow activity?

Which list of microflow elements can be extracted to a sub-microflow?

You have a list of student objects. You want to change age of each object. Which
microflow activity should you use to do this according to the best practise?

You are using microflow with the intention to display and manipulate a DateTime variable
instead of using a default DateTime display (01-25-1990), you want to display as Thursday
25 January 1990. Which function should you use?
Which list of activevity below can be used in a loop?

Which microflow action should you use to get the average value?

You have a list of Student objects. You want to change the attribute Age of each object.
Which microflow activity should you use to do this according to the best practice?

Which of these cases would be a use case to use a rule?


Where does a module install its Java libraries?
Why does Mendix offer a concept of Modules?

What is the naming connection for modules according to mendix best practise?

You app security setting are set to production. Now you need to add a new module to the
project. Which document does the new module contain by default?
Which of the following statements is true?
Why does Mendix offer the concept of modules?

What is the naming covention for modules according to Mendix best practices?

Which of the following statements is true?


Which of following is a use case for using a snippet?
How can you create a customized layout base on a master layout?

...Which of below mention option indicate the region that mus be present to define ere
the content need be placed when you move from layout type to another/

Which widget does Mendix offer to create a menu in your page?

What is the purpose of scroll container?

How can you change the shape of an image viewer widget from square to circle?

When creating a project, you want the Administrator to click on a navigation item which
will open a page from a downloaded module from the Marketplace. What are your action
to acomplish the gola according to best practise?
If you want to re-use a header trom a given page on several other pages, which of the
folowing options would allow you to automatically update the content of this header
throughout the app after its content is modified?

In a popup page containing a vertical scroll-bar, you want to add an Approve button in the
page footer. This buton should be visible at all times, even when you scrolled down to the
page. How can you achieve this?

In an app that tracks the traning events and registrations of trainees, how can you ensure
trat only committed registrators associated to the specific TrainingEvent are shown in the
list view on the TrainingEvent_Registration_Overview page

On which CSS technology is the Layout grid based?


When you enable anonymous users, which page that Mendix provides by default to each
project, can you no longer we and needs to be replaced?

In which of the following widgets can you use enumeration

How can you change the shape of an Image viewer widget from square to circle?

Which of the folowing is a use case for using a snippet?


Which of 2 statements is correct?
A. sub microflows should have user access granted.
B. microflow that are directly used from the UI should have user access granted.

Which is difference between User Roles and Module Roles?

Where you can config user access to a page?

When using Anonymous user in your project, what is the recommended best practise for
running the assiged user role?

Manager can approve the vacation request. You dont want manager can approve their
own request. Which Xpath should apply to this entity access to prevent it?

Trainer need to view training event registration on ...page from a navigation item. Which
of following result... behavior?

Situation let anonymous user create an account. Which of following consider most
secured?

How many Anonymous user roles can you configure in the app security?

In which module is the Account entity stored?


In your app that manages personal profiles of employees, you are associating
Administration.Account to ProfileManagement.ProfileInformation via a 1-1 association.
You want the Administrator to have a full access to both the Account and the
ProfileInformation entity.
Which of the follwing security settings needs to be updated to make this happen?

As you know security is very important when you allow Anonymous users. This is
especially appliable when your situation lets Anonymous users to create an account.
Which of the following is considered the most secure?

What should be one of your main concerns when allowing anonymous users in your
application?

When you create a new project, what User roles are created by default?

You have an app with two user roles. Administrator and User, and you need to configure
the security settings. Which of the following statements reflect the best practice?

When using Anonymous users in your project, what is the recommended best practice for
naming the assigned user role?

Your project in Studio Pro has English and Korean. How do you know if a text element is
untranslated?
You are chosing an app in multiple languages. What language can you add?

The project you have been working on for the last weeks is almost done.
However, the customer now want you to add another language.
How can you translate as much of all text in your app as effecently as possible?

Which Xpath expression will return the currently logged in user?

Based on 2 Xpath..., which articles will be returned?

Which of the following statement about applicability of Xpath is true?

Where can you utilize XPaths in microflows?

Which Widget feature utilizes XPaths?


Where in Mendix Studio Pro can you configure XPaths?
Given a Child etnity with attribute Name (String), you need to have a list of children
whose name start with L You retrieve a list of Child from the database to show in the
Listview widget and apply an Xpath on it. Which of the following XPath gives the desired
result?

Where in Studio Pro can an XPath constaint be used?

Based on this XPath //Sale.Article[contains(Title,'po')] which artices will be returned?

Which XPath expression will return the currenty logged in user?


VerifyPassword.java file belonging to the System module is stored in which of the
JavaSource sub-folders?

Which folders contain source information tied to a specific module enabling reuse of this
module in another project?

Microflows.java file is stored in which sub-folder of JavaSource directory?

Which of the following sources are typically stored in the Resources folder of the App
Directory?

Files and folders that together form the styling of your application are typically stored in
which of the following folders?

You want to ensure that no other users besides the currently logged in one can modify the
Order object created by this user. How can you achieve this according to the best
practice?
Answer Correct Answer Ref

Sprint Planning, Sprint Retro, Sprint Review

Resolve any unclarity to make the user stories ready for


estimating their effort and complexity
So that all parties involved know what is means for somethings
to be done

Scrum Master

Sprint Review

SM, Developer, Product Owner

Sprint Retro

A. To make sure there is always a relationship available C


B. To make a many-to-many relationship more optimized
C. To reflect how the 2 entities relate to each other in different
ways
D. To enable the use of the entities is multiple datagrids

A. It is not possible to create an association btw these 2 entities B


B. Non-presistable entity
C. Presistable entity
D. Presistable or non presistable entity

Presistent Entity. because autonumber only applies to object


stored in the database

A. That depends on the delete settings in your module A?


B. No, only with cascading delete
C. Only for the object that owns the relationship
D. Yes, you can fill the error message box in the association

A. Stored automatically, use path to user D?


B. Not possible
C. Store creator and use path to user
D. Store owner and use path to owner

The name cannot be translated or changed but the caption is


always changable and translable.

A. Type=reference set A
B. Type=reference
C. Owner=default
D. Owner=Both
By adding a new association from the entity properties window

DS_
Owner refers to the user who created an object while Path to
user refers to the user associated to the object through one or
more associations

Cross module association

createdBy

Add a Cascading delete, ensuring that if Account gets deleted,


the
ProfileInformation also gets deleted.

By setting the generalization in entity properties


List of 13 Objects B
List of 1 Object
1 single Object
List of 2 Objects

Max B
Average
Sum
Mod

Change object, Retrieve object, Continue, Aggregate list

It returns a list of the last 2 objects from the orignial list


Validate Business Rules
Union, Intersect, Find, Sort, Head

Microflow call, validation feedback, Change variable, Delete


object(s)
Loop Activity

formatDateTime()
Change object, Retrieve object, Continue, Aggregate List

Average

Loop activity

Validate business rules


In the userlib folder
Re-use

Capitalize each word and remove spaces

Domain Model and Page

Rules can be used for validation in any kind of microflows


To encapsulate functionality for re-use

Capitalize each word and remove spaces

Rules can be used for validation in any kind of microflows


Reuse of page elements
Create a new layout and specify in the master layout propertes
which of the other available layout it will use as a source

Main

Navigation Tree

to make a specific part of your page individually scrollable

Adjust the design properties of the widget in the Appearance


tab

Create a new navigation item and define the on-click action to


'Show a page' in the downloaded module. Also, connect the
Administrator user role to the corresponding Module role
which has access to that page, to make the page visible to the
Administrator.
Snippet

Set the Sticky property of the button to yes

Set the data source of the List view to XPath that retrieves
relevant Registration objects from the database

Responsive Ul
The login page

Drop-down

Adjust the design properties of the widget in the Appearance


tab

Reuse of page elements


B is correct

User roles are groups of module roles and module roles


defined access to documents

Only via page document and module security

Anonymous is recommended

...Account_Submitter != CurrentUser...

Configure entity access read only for teacher user only...

Create non-presistent entity to which they have access to


securely create an account

one

Administration
Give the Administrator access to the Profileinformation entity
and update the security setting in the ProfileManagement
module

Create a Non-persistent entity to which they have access to


securely create an account

Security - You do not want to give anonymous users access to


sensitive or import data

Administrator and User

Administrator needs to have as much access as needed for your


use case. No default Read and/or Write access should be
granted to new members in the entity access

"Anonymous" is recommended

You will have untranslated text in your app.

All ISO 639 languages.

Batch translate

[[%CurrentUser%]

find po

You can set Xpath constraints in the data widgets to limit the
data shown on a page

In the ‘Retrieve’ action

Selectable data constraints on Reference Selectors


List Views
//School.Child[starts with(Name, "L")]

In pages, microflows and security

Shampoo, Pot, Ballpoint

[%CurrentUser%]
Actions

Javascriptsource and Javasource folders

Proxies

Configuration files, HTML and Java files

Theme

Set the system member to store 'owner' and Retrieve the


object associated to the Account of the currently logged in
user, restricted by the XPath that checks if the object 'owner' is
a currently logged in user
Level Action Link
General Sign-up and Login https://home.mendix.com/
General Learn https://academy.mendix.com/link/home
General Cert Path https://academyportalcloud.mendixcloud.com/index.html
Rapid Learn https://academy.mendix.com/link/certifications/23/rapid
Rapid Cert Register register for the Rapid Developer Certification Exam
Rapid Take Exam
Intermediate Learn https://academy.mendix.com/link/certifications/22/intermediate
Intermediate Cert Register https://academyportalcloud.mendixcloud.com/index.html

Intermediate Take Exam


Advanced Learn https://academy.mendix.com/link/certifications/6/advanced
Advanced Cert Register https://academyportalcloud.mendixcloud.com/index.html

Advanced Take Exam


Expert Learn https://academy.mendix.com/link/certifications/24/expert
Expert Practise
Expert Cert Register
Expert Take Exam
Note

N/A
Open

N/A
Waiting approval, Screen and Camera Monitor
Closed Book

Require Intermediate
Waiting approval, Screen and Camera Monitor
Open question

Require Advanced
Interview
# Session No of Question Pass rate 75%
1 Scrum 6
2 Domain Model 10
3 Modules 4
4 Pages 7
5 Xpath 5
6 Security 8
7 Microflows 7
8 Translation 3
# Session No of Question
1 Microflows 9
2 Domain Model 9
3 Xpath 8
4 Memory 8
5 REST API 8
6 Error Handling 8
Learning Pass rate 75%
https://academy.mendix.com/link/paths/6/Master-Modeling-Microflows
https://academy.mendix.com/link/paths/106/Advanced-Domain-Model-Skills
https://academy.mendix.com/link/paths/109/Constrain-Your-Data-Using-Advanced-XPath

https://academy.mendix.com/link/paths/133/Design-and-Publish-a-REST-API
https://academy.mendix.com/link/paths/81/Error-Handling
No Level Session
1 Advanced Microflows

2 Advanced Microflows

3 Advanced Microflows

4 Advanced Microflows

5 Advanced Microflows

6 Advanced Microflows

7 Advanced Microflows
8 Advanced Microflows

9 Advanced Microflows

10 Advanced Microflows
11 Advanced Microflows

12 Advanced Microflows

13 Advanced Microflows
14 Advanced Microflows

15 Advanced Microflows

16 Advanced Microflows

17 Advanced Microflows

18 Advanced Microflows
19 Advanced Microflows

1 Advanced Domain Model

2 Advanced Domain Model

3 Advanced Domain Model

4 Advanced Domain Model

5 Advanced Domain Model

6 Advanced Domain Model

7 Advanced Domain Model

8 Advanced Domain Model


9 Advanced Domain Model

10 Advanced Domain Model

11 Advanced Domain Model

12 Advanced Domain Model

13 Advanced Domain Model

14 Advanced Domain Model


15 Advanced Domain Model

16 Advanced Domain Model

Advanced Xpath

Advanced Xpath

Advanced Xpath
Advanced Xpath

Advanced Xpath

Advanced Xpath

Advanced Xpath

Advanced Xpath
Advanced Xpath

Advanced Xpath

Advanced Xpath

Advanced Xpath

Advanced Xpath

Advanced Xpath
Advanced Xpath

Advanced Xpath

Advanced Xpath

Advanced Memory

Advanced Memory

Advanced Memory
Advanced Memory

Advanced Memory

Advanced Memory

Advanced Memory

Advanced Memory

Advanced Memory

Advanced Memory

Advanced Memory
Advanced Memory

Advanced Memory

Advanced REST API

Advanced REST API

Advanced REST API

Advanced REST API

Advanced REST API

Advanced REST API

Advanced REST API

Advanced REST API


Advanced REST API

Advanced REST API

Advanced REST API

Advanced REST API

Advanced Error Handling

Advanced Error Handling

Advanced Error Handling

Advanced Error Handling


Advanced Error Handling

Advanced Error Handling

Advanced Error Handling

Advanced Error Handling

Advanced Error Handling

Advanced Error Handling

Advanced Error Handling

Advanced Error Handling


Question
A transportationDevice object enters the following microflow, if it is a car, you want to
know the specific Car/Model. What sequence of microflow activities will accomplish this?

The entity Product hass the specifications Book, DVD and Chair. You have a microflow
that accepts Product as an input parameter. You want it to call the
SUB_Book_RetrievelSBN microflow when the Product is a Book. How should you do this
according to Mendix best practise?

In this sub microflow, you want to return the number of the years between DateTime 1
and DateTime2. How can you achieve this?

You have a list of 5 objects and you need to get the first one. Which list operation would
you use?

You want to improve the pictured microflow that validates and saves a new order. What
change would you make according to the best practise?

What is the legitimate reason to avoid if then else statement in microflow expressions?

The Mendix Platform use transactions which mean that every microflow, commit, and
delete will occur within a database transaction. When will each transaction the initialized
and when will it end?
You want to send a user a celebratory message if they log into the app on their birthday.
You write a submicroflow to check the user date of birth and show a message. Where
would be a good place to call this microflow from?

When does a microflow transaction end?

Why would you use the list operation Tail


An app has an account generation microflow which calls a sub-microflow which sets or
changes the account's password The Admin user role has access to the parent microflow.
The Employee user role does not. The sub-microflow has no access rules set. What will
happen when each role tries to run the parent microflow?

In a sub-microflow you want to create a string based on a DateTime parameter. The


format of the string should look like this 2023 July 30 Sunday: Which date manipulation
should you use to accomplish this

What should you do instead of committing objects inside a loop...


A TransportationDevice object enters the following microflow. If it is a CAR you want to
specific Car/Model.What sequence of microflow activities will accomplish this?
You are working with a sale app that has two microflows which handle discounts when
customers submit orders.. The first microflow calculates the currency amount of the
discount. The second applies it to the Order object ...

How would you optimize two aggregate list activities using the same list?

When building complex strings in microflows, what is the best practice to keep things
readable

When does a microflow transaction begin?

What is something a micro can do that a rule cannot?


A customer has access to a page where they can see the total amount of money they ve
spent across all their orders, You're optimizing the microflow to sum the Total attribute
of their orders. It is currently retrieving the customer's orders, looping through the list,
and adding the Total of each object to a variable. You change the loop to an Aggregate
list activity using the
Sum function instead. Why is it a best practice to prefer this method?

What is the disadvantage of using a reference set association with ownership both?

Consider the pictured Entities Order and OrderLine. Which is the Owner of the
association OrderLine_Order, if any?
Given the picture Domain modal, how will object of the DVD entity be stored in the
database
You are building a web store app. you want every product to have an image so that your
customers know exactly what they are buying. How can you make this possible in the
domain model?

What date time is used it neither the App nor the User has a specific time zone set?

What is app time zone used for?

You have an entity with multiple Before Commit event handlers, but some
depend on the output of others. How can you ensure they run in the right
order?

You are building an order history page for customers to see what they have bought in
the past. You add an XPath on the list view to limit the objects to Orders with an
association to the current user. Why is this not best practice?
In what situation below would adding an index be a bad idea?

An employee living in the New York time zone (GMT-5) requests paid time off in
their company's app for 8 hours on December 1st, 2023. The entity that stores
the requested date RequestDay, has a Date and Time attribute with Localize set
to 'No'. What exact value is stored in this attribute for this request?

What is a good reason to choose a 1 - 1 association over inheritance when linking


two entities together?

You discover you need to adjust a self-reference association in an app you are
maintaining. Which of the following is a valid fix you might make to an
association like this?

In the security settings, a user does not have permission to create a certain
object. How can you allow them to create one of these objects without changing
the access rule?

Using the following domain model, what is not possible?


"Your app stores a date in a Date and Time attribute, but you don't care about
the time.
How can you make it so that the date will display the same value at the same
moment
in time no matter where your users are in the world?"

"You are improving an app that tracks changing oil prices across the globe. It
monitors the prices
in real-time. The users of the app complain of slow searches while using the
price range filter
and suggest you add indexing to the Price attribute. Why is this not a good idea?"

You find yourself developing an app for a multilevel marketing company. Every
time a member of the organization recruits enough new members, their rank
increases and they are granted new perks. From your developer perspective, this
means assigning them a new user role with additional permissions with each
rank. To retrieve the appropriate user role from the database and assign it,
which format of XPath expression should you use?

You are making a process that offers employees access to their company's stock
share program if they have been employed for more than 5 years. The process
will run every night. What XPath should you use to get employees that meet the
criteria?

In a fuel cost tracking app for vehicle drivers, you want to show the user how
much money they ve spent on fuel so far in the current year. They can also
schedule fuel stops in the future for budgeting purposes. What XPath should you
use to retrieve a list of the relevant fuel stops so they can be added up?
During performance testing, you identify one particular microflow as the main
source of a slow page transition. Most of it seems fairly simple, but when you
examine its Retrieve activity you find a complex XPath using associations and a
not() function. How can you generate this same list more efficiently?

Your client has asked for an administration page on their app which shows all
customer accounts which have never ordered anything. Which XPath will achieve
this?

Giver the following XPath, what data will the query retrieve?
//HR.Employee[HR.Employee_Address/HR Address[Country = 'NL' or Country =
DE ]]

You are working on an app for a motorcycle dealership. To purchase a certain


mid-size motorcycle, a customer needs at least an 'A2' rating on their driver
license. Someone with the top tier, 'A', can also purchase it, but the lower tiers,
'A1' and 'AM', cannot. What XPath would you write to check the customer's
eligibility?

In a language learning app, you want to show a list of recently learned


vocabulary terms. You have a list view that should display new terms introduced
within the past two weeks. The app intelligently schedules terms to be learned in
the future too, so you'll need to filter those objects out. Which XPath should you
use?
What data will the following XPath return If used with a list view?
[CustomerManagement.Customer/contains(CustomerName, 'Mendix')]

A user logs in to a government app to renew their vehicle registration. What


XPath should be applied in an entity access rule to make sure this user can't see
other user's information?

In a library app, you have made a page with a list view and configured the data
source as Books.Book. In the XPath field, you write
[Books.Book_BookCopy/BookCopy/Books.Loan_BookCopy/Books.Loan/LoanSt
atus = 'Active'] What does this page show?

During performance testing, you identify one particular microflow as the main
source of a slow page transition. Most of it seems fairly simple, but when you
examine its Retrieve activity you find a complex XPath using associations and a
not() function. How can you generate this same list more efficiently?

There are four customers in your test datetrase, A, B, C, and D. You've only
created test orders for two of them. Customer A has 20 small orders between 1
and 2 euros. Customer B has one large order for 2000 euros. Which customers
does the fellowing XPatts return?
[Sales.Order_Customer/Sates.Order/TotalCost < 10]

In what situation can the [reversed()] expression be Used?


You're configuring a page for a library app which will have tabs that show
different categories of books. The books don't have many attributes in the
database, but each does have a very descriptive ID number. Fiction book IDs
begin with 'FIC' and nonfiction with 'NON'. What XPath would you write for the
Fiction tab using a list view?

The app you are devoloping is almost complete, so you start looking for easy
performance optimizations. You used the Advanced Find function to look for
XPaths using 'or' expressions where both sides follow an association. A few
microflows pop up! What should you do to optimize these XPaths?

"You need to know if North American markets are taking advantage of a recent
product promotion
involving a discount code. You'll need to retrieve a list of Orders in the NA region
that have used
a discount of exactly 27%. What is the best way to write this Path?"

When batching what must you do to ensure you will not accidentally process the same
objects more than once or skip others?

What is the danger of using an increasing offset in combination with an XPath in a batch
retrieve?

How can you view the SOL sent from the Mendix runtime to the database?
How does Task Queue help with large processing tasks?

When does a By Association retrieve query the database

Why would you not need to use an offset for batch processing?

What are the three main components of the Mendix architecture?

Which part of the Mendix architecture is built on HTML, CSS and Javascript?

What is the primary differnce between a From Database and a By Association retrieve
activity?

"When sorting batched datasets, what is the most important characteristic in the
attribute used for the sort?"

What technology does the Mendix runtime run on?


Batching should prevent:

What can you use to inspect the communication messages between the Client and
Runtime in a running Mendix app?

Which of the following is NOT a reason to set up custom authentication for a REST API?

Which of the following is a type of API?

Which REST method should always be both safe and idempotent?

What infomation must a REST error response include?

What must a successful POST response include?

What does 'RESTful' describe?

What does a REST always include so that you know how it went?

When configuring security for a published REST service. What is the reconmmended
configuration of User roles?
How do REST APIs communicate with the databases?

What is the difference between SOAP and REST ?

What Mendix document types are needed to create a POST method ?

What is NOT a type of authentication you can use with REST

In what situation would it be best to debug locally rather than remotely

What does the Countinue element do?

What is a benefit of using a Rule for validation rather than a sub-microflow?

When configuring a validation a sub-microflow, you see a warning message in Studio Pro
"Microflow Sales.SUB_Order_Validate is accessible through the server API because it
specifies allowed roles. This is unnessary because the microflow is not used from
navigation, apge or a published service"
Why are yu getting this error?
How does 'without rollback' offer from default error handling if a sub-microflow has an
error?

You want a microflow to roll back if one of its sub microflows also rolls back. What will
achieve this?

Why might you add more than one breakpoint to a microflow you are debugging?

What type of error handling should be applied to errors in the system triggered
microflows?

"When configuring an error message within a microflow, what is an easy way to


display relevant
information to a system admin who will be troubleshooting?"

How do you initiate remote debugging from Studio Pro?

Which log level setting will show all log messages from a particular node?
Answer Correct Answer
A, Decision B
B, Object type decision -> Cast -> Decision
C, Retrieve via Xpath -> Decision
D, Objective type decision -> Decision

A, call SUB_Book_RetrievelSBN using Product as an input D


parameter. Use an Object type decision in the Sub Microflow then
cast Book.
B, Call SUB_Book_RetrievelSBN using Book as an input parameter.
C, Use an Object type decision, cast Book, then call
SUB_Book_RetrievelSBN using Product as an input parameter.
D, Use an Object type decision, cast Book, then call
SUB_Book_RetrievelSBN using Book as an input parameter.

A, Use the year... D


B, Use a loop to count
C, Use the calendar...
D, Use the year.... date function

A, Intersect C
B, Filter
C, Head
D, Contains

A, The first retrieve should be moved to SUB_Order_Validate C


B, Order...List should also be committed before calling
SUB_Order_SetOrderNumber
C, SUB_Order_SetOrderNumber should return...
D, The valid? Decision should be moved to SUB_Order_Validate

D
A,Microflow expression can not be translated B
B, Using decision instead increases readability and documentation.
C, It is faster to build equivalent decisions than type complicated
expressions
D, It is faster to copy whole microflow elements than it statement

A. The transation is initialized as soon as the microflow executes C


and only ends when the microflow complete
B. The transation is initialized as soon as the microflow executes
database action and ends after each database action
C. The transation is initialized as soon as the microflow executes
database action and only ends when the micro complete
D. The transation is initialized as soon as the microflow executes
and after each indidual microflow action
A, A daily schedule event B
B, Set a microflow the default homepage and call it from there
C, A start up microflow from app setting
D, An alter create event in the system_Session entity

A, After each database activity C


B, After the last database activity
C, When the microflow completes
D, After each individual activity

To get all elements of a list except the first


Admin cause both microflows to run. Employee neither.

Create a String variable and format the date to string by using


formatDateTime($DateTime, 'yyyy MMMM ddd EEEE')

Build a list inside a loop. Commit the list outside the loop
Object type decision -> Cast -> Decision

Call both microflows in the correct sequence from a parent


microflow which is called by one BEfore commit event. Delete the
other event

a. Nothing - aggregate list activities are automatically optimized. D


b. Clear the object cache after the list activity.
c. Use a 'by association' retrieve when creating the list in the
microflow.
d. Configure two identical retrieves, one directly before each list
activity.

a. Build the string within the end event of a sub microflow and pass A
it back to the parent microflow.
b. Build the string within a variable, then set attributes to the
variable value.
c. Build the string directly within the change object activity.
d. Build the string iteratively within a loop.

a. When the microflow begins. A


b. When the microflow ends without rollbacks.
c. When the first database activity occurs.
d. When each individual activity occurs.

A use multiple decisions D


B. Accept multiple input parameter
C return an enumeration
D change an object
a. Loops are always inefficient for processing large lists. C
b. Loops are more difficult to create and maintain.
c. The Order retrieve and then aggregate activity will be optimized.
d. The aggregate function creates a much simpler microflow
visually.

a. Both entities must store the ids of their associated objects, A


leading to slower retrieves.
b. The association can only be set from one of the two entities.
c. Attributes from the secondary owner will not be accessible over
the association.
d. Delete behavior cannot be applied to the association.

Both

Some information will be stored in Product table and some in the


DVD table
A, Generalize product to the image entity in the system module. A
B, Extend system image with product attribute
C, Create a "-" association between product and image
D, Generalize product to a document entity in the system module

A, UTC+/- the user's ... offset D


B, UTC
C, The application server time
D, The client device's system time

A/ Users without a user time zone C


B/ All users who access the app
C/ All scheduled events
D/ Localized times

A/ Turn each event's microflow in to a sub-microflow C


B/ Set current order in the Event handler ... using the Move up and
Move down buttons
C/ It is impossible to confirm the excutionorder of entity events.
Adjust each event microflow so that ... they can turn in any order
D/ Adjust the Delay parameter of each event accordingly

a. Security constraints should be applied in the domain model A


to prevent sensitive data from being returned to the client.
b. This constraint is simple enough to use the Database data
source, which is better optimized.
c. Sensitive data should be hidden with conditional visibility,
not with list view constraints.
d. XPath constraints should be applied in the domain model
as they are better optimized there pages.
A/ When frequent writes will be performed on the data. A
B/ On very large datasets.
C/ To facilitate 'Starts with' searches.
D/ On attributes that are frequently searched for.

a. 2023-12-01 00:00:00.000 A
b. 2023-11-30 19:00:00.000
c. 2023-12-01 05:00:00.000
d. 2023-11-30 16:00:00.000

a. When one object will be referenced less often than the A


other.
b. When the objects will be created more often than read.
c. When the objects will be read more often than updated.
d. When both objects will always be processed together.

a. Rename the association so that both ends can be A


distinguished
b. Reduce the number of self-references to tree of teres
c. Make sure that all cascading deletes only occur in one
direction.
d. Change the multiplicity to 1-1 to avoid slow database
actions.

a. Give them access to a microflow which creates the object. A


b. Give them access to a page with a button that creates the
object.
c. Give them access to a microflow that creates the object
and make sure 'Apply entity access' is set to 'Yes'.
d. There is no way around this. The access rule must be
changed.

a. Assigning Staff members to a Team from the Team edit A


page.
b. Assigning Teams to a Staff member from the Staff edit
page.
c. Editing associated Team attributes from the Staff edit page.
d. Deleting Teams If they still have associated Staff from the
Team edit page.
Set Localize to No in the properties of the attribute A
Set Localize to Yes in the properties of the attribute
Check Localize in the properties of any widgets that display
the attribute.
Use formatDateTimeUTCO in the properties of any widgets
that display the attribute.

A.The frequently changing prices will cause the index table to A


be updated too often, causing performance slowdowns.
B. The frequently changing prices will overflow the index
memory buffer. potentially causing the app to crash or
stutter.
C. Indexes should not be applied to fields that are used to
filter data. This will cause even slower searches as the index
table needs to be rebuilt with each search.
D. As a decimal, price will be indexed from the smallest digit
bas right to left. This will not improve filtering which operate
from left to right.

A/ [id = '[%UserRole_BussinessOwnerRank6%]'] A
B/ [Level = '[%UserRole_BussinessOwnerRank6%]']
C/ [UserRole = '[%UserRole_BussinessOwnerRank6%]']
D/ [UserRole = 'BussinessOwnerRank6']

A/ [HireDate <= '[%BeginOfCurrentDay%] - 5 *[%YearLength A


%]']
B/ [HireDate <= year-trom-dateTime['[%BeginOfCurrentDay
%]', -5]]
C/ [HireDate <= addYears['[%BeginOfCurrentDay%]', -5]]
D/ [HireDate <= '[%BeginOfCurrentDay%]' - 5]

A/ [FuelStopDate > '[%BeginOfCurrentYear%]'] A


[FuelStopDate <[%CurrentDate Time%]']

B/ [formatdatetime(year(FuelStopDate) >
'[%BeginOfCurrentYear%]')]

C/ [FuelStopDate < '[%CurrentDateTime%]']


['[%BeginOfCurrentYear%]' < FuelStopDate < ' [%
CurrentDateTime%]']

D/ [formatDateTime(FuelStopDate, 'yyyy') =
'[%BeginOtCurrentYear%]' and FuelStopDate <
'[%CurrentDateTime%]']
A/ Separate this retrieve into two retrieves without not() A
functions, then Subtract one list from the other.

B/ Separate this retrieve into two simpler XPath retrieves


without associations, then Union the lists.

C/ Replace the not() function with a reversed() function.

D/ Invert the XPath statement by first retrieving all of the


data, then using "-" to subtract the data want from it in a
second statement.

A/ [not(Orders.Customer_Order/Orders.Order)] A
B/ [Orders.Customer _Order/Orders.Order = empty]
C/ [Orders.Customer _Order/Orders.Order = false()]
D/ [not(Orders.Customer _Order/Orders.Order != empty)]

A/ All employee objects who live in the Netherlands or A


Germany.
B/ Addresses of all employees who live in the Netherlands or
Germany.
C/ The Country objects for the Netherlands and Germany.
D/ The Country codes of all employees who live in the
Netherlands of Germany.

A/ [LicenseRating = 'A' or LicenseRating ='A2'] A


B/ [LicenseRating = 'A' or 'A2']
C/ [LicenseRating = 'A']
[LicenseRating = A2']
D/ [LicenseRating = A or License Rating = A2]

A/ [FirstLearnTime > '[%BeginOfCurrentDay%] - 2 * A


[%WeekLength%]'] [FirstLearnTime < '[%CurrentDateTime%]']

B/ [FirstLearnTime > '[2 * [%WeekLength%] -


[%BeginOfCurrentDay%]' and FirstLearnTime <
'[%CurrentDateTime%]']

C/ [FirstLearnTime > addWeeks(FirstLearnTime, -2)]


[FirstLearnTime < '[%CurrentDateTime%]']

D/ ['[%BeginOfCurrentDay%] - 2 * [%WeekLength%]' <


FirstLearnTime < '[%CurrentDateTime%]']
A/ Customer objects with the company name "Mendix". A
B/ CustomerName objects containing "Mendix".
C/ A boolean value of "true" or "false".
D/ A Customer list with the temporary name Mendix.

A/ [Renewals.Owner_Account = '[%CurrentUser%]'] A
B/ [Renewals.Owner_Account = %CurrentUser%]
C/ [Renewals.Owner_Account/Administration.Account/id =
'[%CurrentUser%]']
D/ [Renewals.Owner_Account/id = '[%CurrentUser%]']

A/ All books that have copies actively loaned out. A


B/ All book copies that are actively loaned out.
C/ All books associated with a loan.
D/ All books that the current user has borrowed.

A/ Separate this retrieve into two retrieves without not() A


functions, then Subtract one list from the other.
B/ Separate this retrieve into two simpler XPath retrieves
without associations, then Union the lists.
C/ Replace the not() function with a reversed() function.
D/ Invert the XPath statement by first retrieving all of the
data, then using "-" to subtract the data want from it in a
second statement.

A/ A B
B/ A,C, D
C/ A, B
D/ None

A/ Self-references A
B/ Directional *-* associations
C/ 1-* associations
D/ String attributes
A/ [starts-with[ID, 'FIC']] A
B/ [Book.ID[starts-with('FIC')]]
C/ [substring(ID, 0,3) = 'FIC']
D/ [ID != empty and starts-with('FIC')]

A/ Separate the one retrieves into too simple retrieres, then A


Union the list.
B/ Separate the one retrieve into to two simple retrieves,
then intersects the lists.
C/ Add indexes on any unique constraints in both sides of the
XPath.
D/ Change the Path to use two simple statements, each with
its own set of [] brackets Remove the 'or' between them

[Ordering.Customer_Order/Ordering.Customer/Ordering not sure


Customer Pegion/Ordering.Region [Region = 'NA'] (Discount =
27) |

A. Apply a sort order to the retrieve D


B. Create a boolean on the entity being retrieved
C. Check the 'Use batch order' box
D. Nothin, Mendix automatically handles this when processing
batches

A. Object may be skipped A


B. The XPath may not function correctly
C. The object cache may run out of memory
D. The performance benefit of batching is lost

a. The ConnectionBus log nodes A


b. The Debugger
c. MxAssist Performance Bot
d. The built in database viewer
A. It intelligently schedules tasks to safely maximize memory usage D
B. It breaks larger tasks down into smaller ons to limit memory
usage
C. It delays processing until a specified time
D. It processes all task in parallel, increasing efficiency and lessening
processing time

A. If the requested data is not first found in the Object Cache A


B. Never, By Association retrieves from memory only
C. When used in a nanoflow
D. Always ,By Association retrieves allow constraining by associated
objects

A. When you are retrieving using an XPath and changing the C


attributes the XPath is looking for
B. When the dataset is smaller than 3000 records
C. When you are certain the application server has enough memory
to handle the entire dataset
D. When you have applied an appropriate sort to the retrieve

A. Client, Runtime , Database A


B. Client, Server, Session
C. Browser, Memory, Team server
D. Studio, Memory, Database

A. Client A
B. Team server
C. Runtime
D. Database container

A. By Association check the Object cache first. From Database A


retrieves from the database every time
B. By Association has automatic optimization applied. From
Database does not
C. By Association retrieves must use leeps for complex datasets.
From Database can use XPath
D. From Database retrieves optimize XPath when converting to SQL
and are faster

Uniqueness not sure


Small size
Similar values across the dataset
Encryption

Java Virtual Machine


Javascript
PostgresOl
Mendix built-in database
The runtime's memory becoming full. not sure
Performance slowdowns due to large datasets being processed
Unauthorized users gaining access to all data at once
Concurrent execution of large microflows.

Browser developer tools


Studio Pro Debugger
Mendix database viewer
Developer portal Environments tab

Additional password requirements not sure


Ease of use
Additional security
Increased performance

SOAP
GET
.NET
POST

GET
DELETE
POST
PUT

A. A SystemMessage attribute B
B. A stack trace
C. Detailed technical information
D. A SessionID attribute
C
a. The object that was just created along with its id. A
b. A 404 status code.
c. A query parameter that returns the new object.
d. A descriptive message in all languages used in the app.

A. An API that conforms to representational state transfer principles A


B. A transfer protocol that uses an application programing interface
C. A pessimistic locking API tyhat prevents dirty writes via
D. A read only API that does change any data

A. A Status code and Reason phrase A


B. Error code and Captions
C. An Occurrence phrase
D. Return codes with Index numbers

A. Create a dedicated role for the service and uncheck 'Check D


security'
B. Create a dedicated role for the services and make sure 'Check
security' is turned on
C. Only Admin level roles should have access to web services
D. If a User role is given access to your service, make sure 'Check
security' is turned on
A. HTTP A
B. Java
C. Javascript
D. Swagger
B
A. REST is more flexible. SOAP is more controlling A
B. SOAP allows use of XML. REST does not
C. REST is used between clients and servers. SOAP is server to
database
D. REST allow two way communication between client and server.
SOAP does not

A. Published REST Service, Import mapping A


B. Published REST Service, Export mapping
C. Consumed web Service, Export mapping
D. Published web Service, Import mapping

B
A. URL A
B. Basic username and password
C. Bearer token
D. API key

A/ During development of new feature A


B/ When you need to test with production data
C/ To test consumed intergrations
D/ If there is an issue with a specific user

A/ Moves to the next iteration of a 'for' loop A


B/ Passes an error to its parent microflow
C/ Exits a 'for' loop
D/ Exits a 'while' loop

A/ Better readability - It is easier to see what a rule does than a C


microflow
B/ Better security - Rules are not accessible through the server API
C/ Easier maintainability - Rules can be reused in other parts of the
app
D/ More capability - Rules can validate data that sub-microflow can
not

A. Sub microflow do not need access rules because access is A


handled entirely by the calling microflow.
B. You have not yet called the sub-microflow from any other
microflow
C. You have not yet configured a UI element to call a sub-microflow
D. You have the log level of this node set to 'Debug' instead of 'Info'
A. 'without rollback' allows a flow split so that custom logic can be C
configured after an error
B. Default error handling rolls back both the parent and sub-
microflw. 'without rollback' prevents the parent
from being rolled back
C. 'without rollback' allows the sub-microflow to continue
processing if it has an error
D. 'without rollback' increases readility by making error messages
more visible

A. Custom with Rollback D


B. Continue event
C. Error End Event
D. Nothing, this is default behavior

A. To quickly jump from one part of the flow to another using A


'Continue'
B. To stop the microflow from advancing beyond second breakpoint
C. To stop the debugger inside of the loop
D. To loop back to the first breakpoint after reaching the last

A. Write the error to the log C


B. None, system microflows do not require error handling
C. Custom with Rollback
D. Show an error to the user

not sure
$latestError
System.EventStatus
$latestHttpResponse
$CurrentSession
not sure

Click 'Connect' from the Debug pane or Run menu, then


supply the app URL and password.
Select 'Debug remotely from the Run > Debug menu.
Select 'Debug remotely from the Runtime tab in App settings
Publish the app, then debug normally
not sure
Trace
Debug
All
Info

You might also like