Coming soon. We are working on adding products for this exam.
Coming soon. We are working on adding products for this exam.
Passing the IT Certification Exams can be Tough, but with the right exam prep materials, that can be solved. ExamLabs providers 100% Real and updated Microsoft MB2-707 exam dumps, practice test questions and answers which can make you equipped with the right knowledge required to pass the exams. Our Microsoft MB2-707 exam dumps, practice test questions and answers, are reviewed constantly by IT Experts to Ensure their Validity and help you pass without putting in hundreds and hours of studying.
The Microsoft MB2-707 exam, "Microsoft Dynamics CRM 2015 Customization and Configuration," was a pivotal certification for professionals in the world of business applications. It represented a critical skill set: the ability to tailor and adapt the Dynamics CRM platform to meet the unique needs of an organization. While the MB2-707 exam and the CRM 2015 version are now retired, the foundational principles it tested are the direct ancestors of modern customization in the Microsoft Power Platform and Dynamics 365. The core concepts of entities, fields, forms, and business logic are as relevant today as they were then.
This certification was designed for functional consultants, customizers, and system administrators. It validated their ability to use the declarative, "point-and-click" tools within the platform to modify the data model, design user interfaces, and automate business processes, all without writing a single line of code. Passing the MB2-707 exam signified a deep understanding of the platform's metadata-driven architecture and the best practices for managing and deploying customizations in a structured way.
This five-part series will serve as a comprehensive guide to the core competencies that were required to pass the MB2-707 exam. By exploring this content, you are not just taking a historical tour; you are learning the fundamental grammar of model-driven application customization. We will explicitly connect the terminology of the past (e.g., "entities") to the terminology of the present (e.g., "tables") to make this series a valuable learning tool for anyone working with the modern Microsoft business applications stack.
Our journey will cover the essential domains of solution management, security configuration, data model customization, user interface design, and business logic implementation. This structured approach will provide a solid foundation for anyone aspiring to become a certified professional in the dynamic and ever-evolving world of Microsoft business applications.
To understand the purpose of the MB2-707 exam, one must first understand the role of the platform customizer. In the Dynamics CRM ecosystem, the customizer is a functional expert who acts as a bridge between business requirements and technical implementation. Their primary skill is the ability to leverage the extensive set of built-in, declarative tools to mold the platform to fit a specific business process. This role is distinct from that of a developer, who would write custom code to extend the platform's capabilities.
The guiding philosophy behind the platform, and a central theme of the MB2-707 exam, is "configure, don't code" (or "low-code"). The platform is intentionally designed with a rich suite of graphical tools that allow a customizer to perform a vast range of modifications without needing traditional programming skills. This includes designing the data model, creating user interface forms and views, and building automated workflows and business rules.
This low-code approach provides several key benefits. It dramatically accelerates the development and deployment of business applications, allowing organizations to be much more agile. It also empowers a broader range of people, such as business analysts and power users, to participate in the application creation process. Finally, it results in a more stable and maintainable system, as customizations made with the built-in tools are automatically managed and upgraded by the platform. The MB2-707 exam was designed to validate a professional's mastery of this powerful declarative toolkit.
A candidate for the MB2-707 exam was expected to have a high-level understanding of the platform's architecture. Dynamics CRM 2015 was a web-based application built on the Microsoft technology stack. The user interface was accessed through a web browser or through a dedicated Outlook client. All the business data and the system's configuration information were stored in a Microsoft SQL Server database on the backend.
The key to the platform's flexibility is its metadata-driven architecture. The entire application—the data model, the forms, the views, the business logic—is defined as metadata that is stored in the SQL database. When a user accesses a form in their browser, the application server reads the metadata for that form and dynamically renders the user interface.
This architecture is what makes the platform so highly customizable. A customizer does not directly modify the application's source code or the physical database schema. Instead, they use the provided customization tools to modify the metadata. For example, when you add a new field to an entity, you are not running a SQL ALTER TABLE command; you are creating a new metadata record that describes the field. The platform then takes care of all the underlying changes to the database and the UI.
This separation of the application's definition (the metadata) from its execution engine is a core architectural principle. It ensures that all customizations are made in a structured and supported way, which allows the platform to be upgraded without breaking the custom configurations.
The single most important concept for managing customizations, and a critical topic for the MB2-707 exam, is the 'Solution'. A solution is a container that is used to package, distribute, and manage all the customizations that are made to the platform. Any change you make, from creating a new entity to modifying a form, should always be done within the context of a solution. This provides a structured way to track and deploy your changes.
There are two fundamental types of solutions, and understanding the difference is absolutely essential. An 'Unmanaged' solution is used in a development environment. It is essentially an open container that allows a customizer to add, remove, and modify components. An unmanaged solution acts as a direct pointer to the underlying components, and deleting the solution does not remove the customizations.
A 'Managed' solution is used for deploying customizations to any other environment, such as a test or a production environment. When you export an unmanaged solution, you have the option to export it as a managed solution. A managed solution is a sealed, locked-down package. Once it is imported into a target environment, its components cannot be directly edited. Furthermore, if you uninstall a managed solution, all the customizations contained within it are cleanly removed from the system.
This managed/unmanaged paradigm is the foundation of a healthy Application Lifecycle Management (ALM) process. You always develop in an unmanaged solution and deploy as a managed solution. The MB2-707 exam would rigorously test your understanding of this critical distinction.
When you create a new solution, one of the first things you must do is associate it with a 'Publisher'. The 70-707 exam required a clear understanding of the role of the publisher. A publisher record contains information about the individual or the organization that is creating the customizations. Most importantly, it defines a unique 'customization prefix'.
This prefix is a short string of characters that is automatically prepended to the name of any new solution component that you create. For example, if your publisher's prefix is abc, and you create a new entity called Project, its physical name in the system will be abc_Project. This is a critical mechanism for preventing naming conflicts between customizations from different sources or vendors.
A solution is a container for 'solution components'. A component is any individual customization that you can make to the system. The platform supports a wide variety of component types. This includes all the parts of the data model, such as entities (tables), fields (columns), and relationships. It also includes all the user interface components, such as forms, views, charts, and dashboards.
Other key component types include business logic components like business rules and workflows, and security components like security roles. The ability to identify the different types of components that can be added to a solution and to understand the role of the publisher prefix was a fundamental part of the knowledge required for the MB2-707 exam.
The practical work of customizing the platform is done through a set of web-based tools that are integrated directly into the Dynamics CRM application. The 70-707 exam was a test of a candidate's proficiency in using these tools. The primary entry point for all customization work is the 'Settings' area of the application.
From the 'Settings' area, a customizer can navigate to the 'Customizations' section. This is where you can choose to either 'Customize the System' directly (which is not a best practice) or to work with a specific solution. The best practice is to always create a new solution for your project and to perform all your work within the context of that solution.
When you open a solution, you are presented with the 'Solution Explorer'. The Solution Explorer is a tree-based navigation interface that organizes all the different types of solution components. On the left-hand side, you will see a list of all the component types, such as 'Entities', 'Option Sets', and 'Web Resources'.
By selecting a component type in the tree, you can then see a list of all the components of that type that are in your solution. From here, you can choose to create a new component or to open an existing one to edit it. For example, to edit the main form for the Account entity, you would navigate to Entities > Account > Forms and then double-click on the main form. This would launch the Form Designer. A deep familiarity with this interface was essential.
The solution framework is the key to managing the Application Lifecycle Management (ALM) for your customizations. The MB2-707 exam required a solid understanding of the process for moving your changes between different environments, such as from a development environment to a test environment and finally to a production environment. This entire process is managed through the import and export of solutions.
The process begins in your development environment, where you have created all your customizations within an unmanaged solution. Once you are ready to deploy your changes, you select your solution and choose the 'Export' option. The system will then ask you to publish all your changes and will guide you through a wizard. In this wizard, you will make the critical choice to export the solution as 'Managed'. This will package all your solution components into a single ZIP file.
You then move to your target environment, for example, a test environment. From the 'Solutions' area in this environment, you choose the 'Import' option and select the ZIP file that you just exported. The import wizard will then analyze the package and will import all the customizations into the target system.
If you later need to make changes, you would go back to your development environment, update your unmanaged solution, and then export a new version of the managed solution. You can then import this new version into your target environment, and it will apply the updates to the existing solution. A deep understanding of this import/export lifecycle was a core competency for the MB2-707 exam.
As you begin your preparation for the MB2-707 exam, it is crucial to adopt the correct mindset from the start. This exam is not about programming; it is about configuration. Your focus should be on mastering the vast array of declarative tools that the platform provides. The key to success is to develop a deep, practical, and hands-on familiarity with the customization interface.
The single most important concept to master from the very beginning is the solution framework. You should adopt a "solution-aware" mindset for every single change you make. Get into the habit of always creating a new solution for any project you are working on. Understand the profound and critical difference between a managed and an unmanaged solution, as this concept is central to the entire customization and deployment process.
Your initial study should focus on building a simple, end-to-end customization. Create a new solution with a custom publisher. Within that solution, create a new custom entity. Add a few custom fields to that entity. Then, customize its main form and its default view. This simple exercise will take you through all the major parts of the customization interface and will help to solidify your understanding of how the different components relate to each other.
Finally, do not just learn how to make a change; learn why you are making it and what the best practices are. The MB2-707 exam is designed to test the knowledge of a professional consultant, which means it will test your ability to make good design decisions, not just your ability to click buttons.
One of the most powerful and complex aspects of the Dynamics CRM platform, and a critical knowledge domain for the MB2-707 exam, is its security model. The security model is a comprehensive, multi-layered framework that allows an organization to have extremely granular control over what data and features each user can access. The primary goal of the security model is to enforce the principle of least privilege, ensuring that users can see and do everything they need to for their job, but nothing more.
The security model in Dynamics CRM is role-based. A user's permissions are not assigned to them directly. Instead, their permissions are determined by the 'Security Role(s)' that are assigned to them. A security role is a collection of privileges and access levels that defines a specific set of capabilities, such as a 'Salesperson' role or a 'Customer Service Manager' role.
This role-based model is then combined with a hierarchical structure of 'Business Units'. Business Units are used to segregate the data in the system, typically mirroring the organization's departmental or geographical structure. A user's security role, combined with the business unit they belong to, determines exactly which records they are allowed to see and what actions they can perform on them.
A deep and thorough understanding of this security framework is not just an exam requirement; it is an absolute necessity for any administrator or customizer. A misconfiguration of the security model can lead to either users being unable to do their jobs or, far worse, to a major data breach. The MB2-707 exam would have rigorously tested this knowledge.
The foundation of the entire data segregation model in Dynamics CRM, and a key concept for the MB2-707 exam, is the 'Business Unit'. A business unit is a logical container that can be used to model the different divisions, departments, or geographical locations of an organization. All users and all data in the system belong to a specific business unit.
When you first set up a Dynamics CRM organization, a single, top-level 'root' business unit is created. You can then create a hierarchy of child business units under this root. For example, you could create child business units for 'North America' and 'Europe'. Under 'North America', you could then create further child business units for 'Sales' and 'Service'. This hierarchical structure is the primary tool for partitioning your business data.
The key principle is that users can generally only access the data that is in their own business unit, or in the child business units below them in the hierarchy, depending on the access levels that are defined in their security role. This provides a powerful and natural way to segregate data between different parts of the business.
An administrator is responsible for designing and creating this business unit hierarchy in the 'Settings > Security' area of the application. The design of the business unit structure is a critical architectural decision that is made early in an implementation project, as it has a profound impact on the entire security model.
Before you can configure authorization, you must first manage the users who will be accessing the system. The MB2-707 exam required a solid understanding of the user management lifecycle. In the era of Dynamics CRM 2015, which was typically deployed either on-premises or online, user management was closely tied to Active Directory and what is now Azure Active Directory.
Users are not typically created directly within the CRM application. Instead, they are created in the underlying identity provider (e.g., Office 365 or Active Directory). The Dynamics CRM system then synchronizes these user accounts. An administrator can then manage these users from within the 'Settings > Security > Users' area of the CRM application.
From this administrative interface, an administrator cannot create a user, but they can perform several key management tasks. The most important of these is to assign the user to a specific 'Business Unit'. This is a mandatory step that determines the user's place in the security hierarchy. The administrator is also responsible for assigning one or more 'Security Roles' to the user, which will define their permissions.
Other key user management tasks include enabling and disabling user accounts. When an employee leaves the company, their user account should be disabled to prevent them from accessing the system. You can also reassign all the records that were owned by a disabled user to another user. A solid grasp of this user management workflow was essential for the MB2-707 exam.
The absolute heart of the Dynamics CRM security model, and a central topic of the MB2-707 exam, is the 'Security Role'. A security role is the object that defines what a user is allowed to do. It is a named collection of permissions that can be assigned to users and teams. The system comes with a set of pre-defined security roles, such as 'Salesperson' or 'System Administrator', but a customizer will almost always need to create their own custom roles to meet the specific needs of an organization.
When you open a security role for editing, you are presented with a detailed, grid-like interface. The rows of this grid represent every single entity (table) in the system, including all the out-of-the-box entities and any custom entities you have created. The columns of the grid represent the different types of privileges that can be granted.
For each entity, you can grant or deny a set of core privileges, such as 'Create', 'Read', 'Write', 'Delete', 'Append', 'Append To', 'Assign', and 'Share'. For each of these privileges, you then specify the 'Access Level', which determines the scope of the permission.
This grid provides an incredibly granular level of control. You could, for example, create a role that allows a user to read all the accounts in the entire organization but only allows them to edit the accounts that they personally own. A deep and practical understanding of how to navigate and configure this security role editor was a non-negotiable skill for the MB2-707 exam.
To effectively configure a security role, a customizer taking the MB2-707 exam needed to have a crystal-clear understanding of the two key components that make up a permission: the 'Privilege' and the 'Access Level'. A privilege is the specific action that a user is allowed to perform. The core record-level privileges are Create, Read, Write, Delete, Append, Append To, Assign, and Share.
The 'Access Level' defines the scope at which the privilege can be exercised. There are five different access levels, which are typically represented by colored circles in the security role editor. 'None' (a red circle) means the user has no permission to perform the action. 'User' (a yellow circle) means the user can only perform the action on records that they personally own.
'Business Unit' (a half-yellow, half-green circle) means the user can perform the action on all records within their own business unit. 'Parent/Child BU' (a three-quarter green circle) allows the user to perform the action on records in their own business unit and any child business units below it. Finally, 'Organization' (a full green circle) grants the user the permission to perform the action on all records in the entire organization, regardless of who owns them.
The combination of these privileges and access levels is what allows for such granular control. The ability to look at a business requirement, such as "Sales managers need to see all the opportunities for their team," and to translate that into the correct combination of access levels was a core competency for the MB2-707 exam.
The Dynamics CRM security model provides a flexible way to assign permissions. The MB2-707 exam required an understanding of how to combine the different security principals (users and teams) with security roles to build a scalable and manageable security design.
A user can be assigned one or more security roles. When a user has multiple roles, their final, effective set of permissions is the union of all the permissions from all their roles. The system will always take the least restrictive permission. For example, if one role gives a user 'User' level read access to accounts, and another role gives them 'Business Unit' level read access, their effective permission will be 'Business Unit' level.
In addition to assigning roles to users, you can also assign them to 'Teams'. A team is a collection of users. There are two types of teams. An 'Owner Team' is a team that can own records, just like a user can. You would assign a security role to the owner team, and all members of that team would effectively get that role's permissions.
An 'Access Team' is a more dynamic feature. An access team cannot own records, but it can be granted specific permissions (Read, Write, etc.) on a single, specific record. This is a powerful feature for enabling collaborative, ad-hoc sharing of records. A solid grasp of how to use users, teams, and multiple roles together was a key part of the security knowledge for the MB2-707 exam.
In some cases, the standard entity-level security is not granular enough. You might have a scenario where you want a user to be able to see most of the information on a contact record but you need to restrict their access to a few highly sensitive fields, such as the contact's social security number or their credit card information. The MB2-707 exam required knowledge of the feature designed for this: 'Field-Level Security'.
Field-Level Security allows an administrator to apply specific security permissions to individual fields on an entity. To use it, you must first enable a specific field for field-level security in the entity's customization settings. Once a field is enabled, it becomes "locked down" by default.
You then create a 'Field Security Profile'. A field security profile is a container where you can specify the permissions (Read, Create, or Update) for one or more secured fields. Finally, you add specific users or teams to this profile. Only the users or teams who are members of the profile will be granted the specified permissions on the secured fields.
For a user who is not part of the profile, the secured field will be completely hidden on the form, or it will appear as locked with its data masked out, depending on the configuration. This feature provides an essential, extra layer of security for protecting your most sensitive data elements, and its configuration was a key topic for the MB2-707 exam.
A common business requirement that was difficult to model with the standard security roles is the need for managers to have visibility into the data of their subordinates. To address this, Dynamics CRM 2015 introduced a new, complementary security model called 'Hierarchy Security'. The MB2-707 exam would have tested a candidate's understanding of this new feature.
Hierarchy Security provides a way to grant managers read-only access to the records that are owned by the people who report to them in the organizational hierarchy. There are two main types of hierarchy security. The 'Manager' hierarchy is based on the 'Manager' field in the user record. If this model is enabled, a manager will automatically get access to the records of their direct and indirect reports.
The 'Position' hierarchy is a more flexible model that is based on a separate 'Position' entity. An administrator can define a hierarchy of positions (e.g., CEO > VP of Sales > Sales Manager > Salesperson) and can then assign users to these positions. This allows for a position-based hierarchy that is independent of the direct user-manager relationship.
When enabled, hierarchy security provides a non-invasive, read-only view of the data. It does not grant the manager the ability to edit or delete their subordinates' records; it is purely for visibility and reporting. This new model was a significant addition to the platform's security capabilities.
One of the most common support calls that a Dynamics CRM administrator will receive is from a user who is complaining that they cannot see a record they think they should see, or that they are getting a "permission denied" error when they try to perform an action. The MB2-707 exam required a practical ability to troubleshoot these common security-related issues.
The troubleshooting process should be a methodical one. The first step is to identify the user who is having the problem and the specific record or action that is failing. Next, you need to check the user's security configuration. What business unit is the user in? What security roles are they assigned to?
You then need to look at the record they are trying to access. Who is the owner of the record? What business unit does the owner belong to?
With this information, you can then open the user's security role(s) and check the specific privilege and access level for the entity in question. For example, if a user cannot edit an account that is owned by someone else in their business unit, you would check their security role to see what access level they have for the 'Write' privilege on the Account entity. It is likely set to 'User' level instead of 'Business Unit' level.
The platform also provided some diagnostic tools to help with this. The ability to systematically work through these steps to diagnose and resolve a security issue was a critical, real-world skill for the MB2-707 exam.
The foundation of any business application is its data model. The MB2-707 exam placed a heavy emphasis on a customizer's ability to design and build the data model for a Dynamics CRM application. The data model is the structure that defines how the business's information is organized and stored. In the terminology of the time, the three core components of the data model were Entities, Fields, and Relationships.
An 'Entity' is the fundamental building block. It represents a specific type of record or a noun in the business, such as a 'Customer', a 'Product', or an 'Order'. In modern Power Apps terminology, an entity is now called a 'Table'. Each entity has its own set of fields and its own data stored in the underlying SQL database.
A 'Field' is a single piece of information that is stored for a record in an entity. For example, a 'Contact' entity would have fields for 'First Name', 'Last Name', and 'Email Address'. A field is now called a 'Column'. Each field has a specific data type, such as text, number, or date.
A 'Relationship' is the connection between two entities. It defines how the records in one entity are related to the records in another. For example, there would be a relationship between the 'Account' entity and the 'Contact' entity, allowing you to associate multiple contacts with a single account. A deep and practical understanding of how to create and manage these three core components was essential for the MB2-707 exam.
The Dynamics CRM platform comes with a rich set of pre-built 'System Entities' that are designed to support common business processes, particularly in the areas of sales, service, and marketing. The MB2-707 exam required a customizer to be familiar with the most important of these out-of-the-box entities.
The core of the sales application is built around entities like 'Lead', 'Opportunity', 'Account', and 'Contact'. The customer service application uses entities like 'Case', 'Knowledge Article', and 'Service Level Agreement'. These system entities provide a powerful, ready-to-use foundation for building business applications. A key best practice is to always leverage these system entities where possible, rather than reinventing the wheel.
However, every business is unique and will have data requirements that are not met by the out-of-the-box entities. This is where 'Custom Entities' come in. The platform provides the ability to create your own custom entities from scratch to model any business-specific data. For example, a university could create custom entities for 'Student', 'Course', and 'Enrollment'.
A customizer taking the MB2-707 exam needed to know not only how to create these custom entities but also how to extend the existing system entities. You can add your own custom fields and create your own custom relationships to the out-of-the-box entities to tailor them to your specific business needs. This combination of using and extending the standard entities and creating new custom entities is the heart of data model customization.
The practical ability to create a new custom entity was a fundamental skill for the MB2-707 exam. The entire process is managed through the customization tools within a solution. To create a new entity, you navigate to the 'Entities' section of your solution and click the 'New' button. This opens a form where you define the core properties of your new entity.
The first properties you will define are the 'Display Name' and the 'Plural Name' for the entity. This is the user-friendly text that will appear in the application's user interface. You also define the physical 'Name' of the entity, which will be automatically prefixed with your publisher's prefix.
A critical decision is the 'Ownership' of the entity. An entity can either be 'User or Team' owned, or it can be 'Organization' owned. For a user or team owned entity, every record will have an owner, and the security model can be used to control access based on this ownership. For an organization owned entity, records do not have an owner, and access is controlled at a global, organizational level. This is a key architectural decision.
You also configure a range of other properties, such as which areas of the application the entity will be displayed in, and whether to enable key features for the entity, such as 'Activities', 'Notes', or 'Auditing'. A solid understanding of all these entity properties was essential.
Once an entity is created, the next step is to add the fields that will store its data. The MB2-707 exam required a detailed knowledge of the different data types that are available for fields (which were also known as attributes). Choosing the correct data type for each field is crucial for data integrity and for providing a good user experience.
The platform provides a rich set of data types. For text data, you can use 'Single Line of Text', 'Multiple Lines of Text', or specific formats like 'Email', 'URL', or 'Phone'. For numeric data, you can choose from 'Whole Number', 'Floating Point Number', 'Decimal Number', and 'Currency'. The currency data type is special, as it is automatically linked to the system's currency settings.
For dates and times, there is the 'Date and Time' data type, which has options for date-only or date-and-time formats. For yes/no or true/false values, you use the 'Two Options' data type.
One of the most powerful and frequently used data types is the 'Lookup'. A lookup field is used to create a link to a record in another entity. This is how you create a relationship. For example, on the 'Contact' entity, there is a lookup field to the 'Account' entity, which allows you to associate a contact with their parent company. The ability to choose the correct data type for a given business requirement was a key skill for the MB2-707 exam.
For each field you create, there are a number of important properties that you can configure to control its behavior. The MB2-707 exam required a customizer to be familiar with these common field properties. These settings allow you to enforce data quality rules and to control how the field behaves in the user interface.
One of the most important properties is the 'Field Requirement' level. You can set a field to be 'Optional', 'Business Recommended', or 'Business Required'. If a field is set to 'Business Required', the user will not be able to save the record without entering a value into that field. This is a simple but effective way to ensure that you are capturing all the necessary data.
You can also set a field to be 'Searchable'. This determines whether the data in this field will be indexed and included in the results of a quick find search. For data types like text and numbers, you can also define specific constraints, such as the maximum length for a text field or the minimum and maximum values for a number field.
Another key property is 'Auditing'. You can enable auditing on a per-field basis. If auditing is enabled for a field, the system will keep a historical record of every time the value of that field is changed, including who changed it and when. This is essential for tracking changes to sensitive data.
A very common requirement in a business application is to have a field that allows a user to select a value from a predefined list. The MB2-707 exam required a deep understanding of the component designed for this: the 'Option Set'. In modern Power Apps terminology, an option set is now called a 'Choice' column. An option set provides a standardized and consistent list of values for a field.
For example, on an 'Opportunity' entity, you might have a 'Status' field. Instead of allowing users to type free text for the status, you would use an option set to provide a consistent list of choices, such as 'Open', 'Won', and 'Lost'. This ensures data consistency and makes it much easier to create reports and charts based on this field.
There are two main types of option sets. A 'Local' option set is created specifically for a single field on a single entity. A 'Global' option set is a more powerful and reusable component. A global option set is created as a separate, independent component in your solution. You can then link this single global option set to multiple different fields on multiple different entities.
The use of global option sets is a critical best practice. If you need to add a new value to the list, you only need to edit the global option set in one place, and the new value will automatically appear in the drop-down list for every field that uses it. A solid grasp of this concept was essential for the MB2-707 exam.
The real power of a relational business application comes from the relationships between its entities. The MB2-707 exam required a customizer to be an expert in creating and managing these relationships. A relationship is the link that allows you to connect the records of one entity to the records of another. Dynamics CRM supports three main types of relationships.
The most common type is a 'one-to-many' (1:N) relationship. This is a relationship where one record from a 'parent' entity can be associated with many records from a 'child' entity. For example, there is a 1:N relationship between the 'Account' entity and the 'Contact' entity. One account can have many contacts. This is created by adding a lookup field on the child entity that points to the parent entity.
The flip side of a 1:N relationship is a 'many-to-one' (N:1) relationship. From the perspective of the 'Contact' entity, it has an N:1 relationship to the 'Account' entity. Many contacts can be associated with one account.
The third type is a 'many-to-many' (N:N) relationship. This is used when a record from one entity can be related to many records from another entity, and vice-versa. For example, you might have an N:N relationship between 'Contacts' and 'Marketing Lists'. A contact can be on many marketing lists, and a marketing list can contain many contacts. The platform automatically creates a hidden 'intersect' table in the database to manage these N:N relationships.
When you create a 1:N relationship between two entities, one of the most important and complex settings to configure is the 'Relationship Behavior'. The MB2-707 exam required a solid understanding of this concept, as it has a significant impact on data integrity and the user experience. The relationship behavior defines what should happen to the related child records when certain actions are performed on the parent record.
These cascading rules apply to several different actions, such as 'Assign' (when the owner of the parent record is changed), 'Share' (when the parent record is shared with another user), and, most critically, 'Delete'. For each of these actions, you can choose from several different behaviors.
For example, for the 'Delete' action, you could set the behavior to 'Cascade All'. This would mean that if a parent record is deleted, all of its related child records will be automatically deleted as well. This is useful for tightly coupled relationships. An alternative is 'Remove Link', which would just remove the link to the parent record but would leave the child records in the system.
Another option is 'Restrict', which would prevent the parent record from being deleted at all if it has any related child records. Understanding how to configure these cascading rules to correctly model the business relationship between your entities was a key advanced skill for the MB2-707 exam.
After designing the data model, the next major task for a customizer, and a core domain of the MB2-707 exam, is to design the user interface (UI) through which users will interact with that data. The Dynamics CRM platform provides a set of powerful and flexible tools for customizing the UI without writing any code. The three primary UI components that a customizer will work with are Forms, Views, and Dashboards.
A 'Form' is the user interface that is used to create, view, and edit a single record of an entity. For example, the 'Account' form is where a user will enter the name, address, and phone number for a new customer account. A customizer can design the layout of the form to ensure that it is user-friendly and that it captures all the necessary information.
A 'View' is a list or a grid of multiple records from a single entity. For example, the 'My Active Accounts' view is a list of all the account records that are owned by the current user. A customizer can create and modify views to control which columns are displayed, how the list is filtered, and how it is sorted.
A 'Dashboard' is a high-level, visual overview that can combine multiple different components, such as views and charts, into a single screen. Dashboards are often used as the home page for a user, providing them with an at-a-glance summary of their key data and metrics. The ability to effectively use these three components to build a tailored and productive user experience was essential for the MB2-707 exam.
All form customization is done within the 'Form Designer'. The MB2-707 exam required a deep, practical knowledge of this powerful, drag-and-drop design tool. The Form Designer is a "what you see is what you get" (WYSIWYG) editor that allows a customizer to visually construct the layout of a form.
The main canvas of the designer is organized into a structure of 'Tabs' and 'Sections'. A form can have multiple tabs, which allows you to organize a large number of fields into logical pages. For example, a contact form might have a 'Summary' tab with the key information and an 'Address' tab with the detailed address fields. Each tab is then further divided into one or more sections, which are the visual containers for the fields.
On the right-hand side of the designer is the 'Field Explorer'. This is a list of all the available fields for the entity. To add a field to the form, you simply find it in the Field Explorer and then drag it onto the desired section on the canvas. You can also drag and drop fields to rearrange their order on the form.
The designer also provides a ribbon with commands for adding other types of components to the form, such as sub-grids, spacers, and web resources. A deep familiarity with this design surface was a core competency for any candidate taking the MB2-707 exam.
The most important form for any entity is the 'Main' form. This is the primary form that users will see when they open a record. The MB2-707 exam placed a heavy emphasis on the practical skills required to customize this form to meet specific business needs. This involves not only the layout of the fields but also the configuration of the properties of the various form components.
A common customization task is to add the new custom fields that you have created for an entity onto the main form. You would do this by dragging them from the Field Explorer onto the appropriate section. Conversely, you might also remove some of the out-of-the-box fields that are not relevant to your business process to simplify the form for your users.
You can also create new tabs and sections to better organize the information. For example, if you have added a set of fields related to a customer's credit information, you might create a new 'Credit' section or even a new 'Financials' tab to house these fields.
For each component on the form, you can configure its properties. For a field, you can change its label, or you can set it to be read-only on the form. For a section, you can control its layout (e.g., the number of columns) and its visibility. The ability to perform these fundamental form customization tasks was a key hands-on part of the knowledge for the MB2-707 exam.
A very common requirement in a business application is to display a list of related child records on the form of a parent record. The MB2-707 exam required a customizer to know how to use 'Sub-Grids' to achieve this. A sub-grid is a component that you can add to a form that will display a view of records from a related entity.
The most common example of this is on the main 'Account' form. Out of the box, this form includes a sub-grid that displays all the 'Contact' records that are associated with that account. This provides the user with a quick and easy way to see all the people who work at a particular company, directly from the company's record.
A customizer can easily add a sub-grid to any form. From the Form Designer, you would select the 'Insert' tab and then click on 'Sub-Grid'. This opens a dialog where you configure the properties of the sub-grid. You must specify which related entity you want to display the records from. You also choose which 'View' from that entity should be used to control the columns and the filtering of the sub-grid.
You can also enable a chart to be displayed alongside the sub-grid, which can provide a quick visual summary of the related data. The ability to use sub-grids to create these rich, 360-degree views of your data was a key user interface design skill for the MB2-707 exam.
While forms are used for viewing a single record, 'Views' are used for working with lists of multiple records. The MB2-707 exam required a deep proficiency in using the 'View Designer' to create and customize these critical components. A view is a query that defines the columns, filtering, and sorting for a list of records that is displayed in the application.
Every entity has a set of system views, such as 'Active Accounts', 'Inactive Accounts', and 'My Active Accounts'. A customizer can modify these existing views or create new custom system views. The View Designer provides a simple interface for this. The 'Edit Filter Criteria' button opens a dialog where you can build a query to filter the records, for example, 'Status equals Active' and 'Owner equals Current User'.
The 'Add Columns' button allows you to select which fields from the entity should be displayed as columns in the grid. You can then configure the properties for each column, such as its default width. The 'Configure Sorting' button allows you to define the default sort order for the view, for example, to sort the list of accounts alphabetically by name.
Views are used in many different places in the application. They are the primary lists that users see when they navigate to an entity area, they are used in the lookup dialogs when a user is selecting a record, and they are used to populate the sub-grids on a form. The ability to create effective and user-friendly views was essential.
To succeed on the MB2-707 exam, a candidate needed to have a holistic and practical understanding of the entire customization lifecycle. A final review should focus on the key decision points that a customizer faces. The exam is not just about knowing how to do something; it is about knowing which tool is the right tool for the job.
Be prepared for scenario-based questions that ask you to choose between the different business logic tools. When should you use a Business Rule versus a real-time Workflow? When is a Business Process Flow the most appropriate solution? Understanding the specific use cases and limitations of each tool is critical.
Your review should cover the complete end-to-end process of a customization project. This starts with creating a solution and a publisher, then moves to creating the custom entities and fields, designing the forms and views, implementing the business logic, and finally, packaging and deploying the solution to another environment.
The best way to prepare is through hands-on practice. Build a complete, non-trivial application from scratch. This will force you to use all the different parts of the customization toolset and will solidify your understanding of how they all work together. This practical experience is the key to building the confidence needed to pass the MB2-707 exam.
Choose ExamLabs to get the latest & updated Microsoft MB2-707 practice test questions, exam dumps with verified answers to pass your certification exam. Try our reliable MB2-707 exam dumps, practice test questions and answers for your next certification exam. Premium Exam Files, Question and Answers for Microsoft MB2-707 are actually exam dumps which help you pass quickly.
Please keep in mind before downloading file you need to install Avanset Exam Simulator Software to open VCE files. Click here to download software.
Please check your mailbox for a message from support@examlabs.com and follow the directions.