MENDIX INTERMEDIATE REVIEW
QUESTION SET WITH ACCURATE
ANSWERS
◉ Why must a snippet be used to display dynamic data (e.g.,
expense totals) in a navigation layout instead of placing widgets
directly?
Answer: Layouts are static; snippets allow dynamic content by
embedding microflow-driven data
◉ You create a layout Atlas_Custom with Atlas_TopBar as its
master. If Atlas_TopBar has a placeholder named "TopBar" can
pages using Atlas_Custom access this placeholder? Why or why
not?
Answer: No, Derived layouts can only expose their own
placeholders, not the master's
◉ What is the purpose of enabling a top region in a scroll
container for a custom layout? Provide an example from the
Expenses app.
Answer: To reserve space for fixed content (e.g., the dynamic
header snippet showing expense totals).
◉ When using the built-in custom login page, why must
anonymous user be allowed? What security measure mitigates
risks?
, Answer: The app loads before login; restrict data access via entity
permissions for the Anonymous role.
◉ The Registration entity is non-persistable. Explain why this
design choice is critical for security.
Answer: Prevents storing sensitive data (e.g., passwords)
temporarily before validation/transfer to Account.
◉ The BCO_TeamMember_CheckUserRoleSelection microflow
returns false if multiple roles are selected but doesn't raise an
error. How would you ensure the user sees a validation message?
Answer: Add a Show Message activity before the end event with
text like "Select exactly one role."
◉ In ACT_Registration_CreateTeamMember, why is
AccountPasswordData used instead of storing passwords directly
in TeamMember?
Answer: AccountPasswordData separates password storage for
security (encryption) and reusability (Marketplace module).
◉ A page is named Expense_Overview_Approver. Break down the
naming convention and explain how it aids maintainability
Answer: Entity_PageType_UserRole - clarifies purpose (Expense
list), type (Overview), and audience (Approver).
◉ How does using a master layout (Atlas_TopBar) for
Atlas_Custom adhere to DRY? Give an example.
QUESTION SET WITH ACCURATE
ANSWERS
◉ Why must a snippet be used to display dynamic data (e.g.,
expense totals) in a navigation layout instead of placing widgets
directly?
Answer: Layouts are static; snippets allow dynamic content by
embedding microflow-driven data
◉ You create a layout Atlas_Custom with Atlas_TopBar as its
master. If Atlas_TopBar has a placeholder named "TopBar" can
pages using Atlas_Custom access this placeholder? Why or why
not?
Answer: No, Derived layouts can only expose their own
placeholders, not the master's
◉ What is the purpose of enabling a top region in a scroll
container for a custom layout? Provide an example from the
Expenses app.
Answer: To reserve space for fixed content (e.g., the dynamic
header snippet showing expense totals).
◉ When using the built-in custom login page, why must
anonymous user be allowed? What security measure mitigates
risks?
, Answer: The app loads before login; restrict data access via entity
permissions for the Anonymous role.
◉ The Registration entity is non-persistable. Explain why this
design choice is critical for security.
Answer: Prevents storing sensitive data (e.g., passwords)
temporarily before validation/transfer to Account.
◉ The BCO_TeamMember_CheckUserRoleSelection microflow
returns false if multiple roles are selected but doesn't raise an
error. How would you ensure the user sees a validation message?
Answer: Add a Show Message activity before the end event with
text like "Select exactly one role."
◉ In ACT_Registration_CreateTeamMember, why is
AccountPasswordData used instead of storing passwords directly
in TeamMember?
Answer: AccountPasswordData separates password storage for
security (encryption) and reusability (Marketplace module).
◉ A page is named Expense_Overview_Approver. Break down the
naming convention and explain how it aids maintainability
Answer: Entity_PageType_UserRole - clarifies purpose (Expense
list), type (Overview), and audience (Approver).
◉ How does using a master layout (Atlas_TopBar) for
Atlas_Custom adhere to DRY? Give an example.