Defining Metadata Framework (MDF) Objects

Objective

After completing this lesson, you will be able to using Metadata Framework (MDF) to maintain objects.

MDF Overview

Metadata Framework (MDF) is a platform functionality that allows extension to existing SuccessFactors HCM suite capabilities. MDF has capabilities to add new custom objects and maintain existing objects called Generic Objects. 

With MDF, you can create and manage objects, link them, or even create a hierarchy of objects. MDF is well integrated with workflow, rules engine, and reporting. It also has inbuilt capabilities like support for importing and exporting records, and security with Role Based Permissions (RBP). This means any of the objects available within MDF have all these features. You then have different ways to manage data the way you want. For example, using Import/Export, a UI, or oData. You also have ability to control who gets access to these objects.

The manage data tool allows system administrators to better understand and manage the data volume consumption of MDF objects in the system. They can also rely on the statistics to decide whether and when to purge MDF data.

The data volume information is collected periodically for every company in the production environment and is available for viewing with proper permission. Alternatively, you can also export the data volume information with Import and Export Data.

  • MDF Audit Data Volume: Use this object to check the volumes of audit data available for a given MDF object.
  • MDF Association Data Volume: Use this object to check the volumes of association data available for a given MDF object.
  • MDF Transactional Data Volume: Use this object to check the volumes of transactional data available for a given MDF object. Transactional data refers to the day-to-day business data that's available in a system.

Using MDF, you can easily extend Employee Central (EC) entities for customers. It allows you to customize objects and behavior needed to meet customer needs. Several key applications of SAP SuccessFactors suite like Position Management, Time Off, and Manage Business Configuration (BCUI) are built using MDF capabilities.

The tools used to manage MDF Objects are available at Admin Center.

Administrators are able to create 250 custom MDF objects by default. This limit can be raised to 400 from Provisioning → Company Settings.

MDF Components

MDF has several different layers. The most basic layer is the Object Definition. This is where all the configuration decisions for an object are made and where the object is "built". Object behavior, fields, associations, and security are all set within the object definition. 

Once the object definition is built, you can then add business logic to the object. This is done using Business Rules. Business Rules can be used to default data, set values based on data chosen, raise informational or error messages, and trigger actions to occur when data records are saved or deleted.

Once the object is built and business logic is integrated, you can start to import, create, and manage data related to that object.

Finally, you can create different "views" or UIs for your object. Within the Configuration UI, you can change the layout of the object, add or remove fields, update labels, and add text or hyperlinks to the object view.

Enable MDF and Grant Permissions

Enable MDF

To enable MDF, go to Provisioning → Company Settings.

  1. Select the Enable Generic Objects checkbox.

  2. Select the Enable the Attachment Manager checkbox.

  3. Scroll up to the top of the screen and select Save Feature.

  4. If you want to use other related features, such as workflows and rules, you must also enable the following features from Provisioning:

    • Employee Central Foundation Objects

    • Effective Dated Data Platform

    • Enable Business Rules for Workflow Derivation

Customers cannot enter Provisioning. Please contact your partner/consultant.

Grant Permissions

Access to the tools to manage MDF configuration and data is controlled by Role-Based Permissions (RBP). Once MDF is enabled, you need to grant access to it by granting specific RBP permissions.

  1. Use the Action Search to navigate to the Manage Permission Roles.

  2. Choose an existing role or Create a new Permission Role.

  3. Select Next.

A screenshot of the Metadata Framework section with a list of permissions to select

Navigate to the Metadata Framework section and choose all the permissions you would like to grant to that role. To learn more about these permissions, you can review the following guide on the SAP Help Portal:

  • Configure Object Definitions: You need this permission to be able to create rule types and lookup tables.

  • Access to Business Rule Execution Log: You need this permission to be able to access the log that shows how business rules are executed.

  • Configure Business Rules: This is the only permission used directly for the Rule Engine. You need this authorization to be able to access the Rules Engine UI.

  • Manage Data:

    You need this permission to be able to create MessageDefinitions for raising messages.

    Manage Sequence: You need this permission to be able to create Sequence objects for defining sequences.

    Both MessageDefinitions and Sequence objects are MDF objects.

  • Import permission on Metadata Framework: You need this permission to be able to import and export data for generic objects or business rules using the Import and Export Data link in the Admin Center.

Note

There are other RBP sections that allow a user to work with objects that have been built using MDF (for example, Miscellaneous Permissions or Manage Time Off). Some of these permissions, like Manage Position, might not be available for you if related features are not enabled from Provisioning.
A screenshot of the Miscellaneous Permissions section shows options to define permissions.

In the Miscellaneous Permissions section, you can grant access to tools that manage data, as well as the ability to view, edit, import, and export data for specific MDF objects. There is also an option ‘Field Level Overrides’ to define more restrictive permissions (no access or read only) on specific fields for an object. To learn more about these permissions, you can review the following guide on the SAP Help Portal and related KBA (SAP knowledge base article):

Result

MDF has been enabled and permissions granted.

Summary

  • MDF enables configuration, business logic integration, data management, and custom object views for effective enterprise functionality.
  • Proper permissions must be granted through Role-Based Permissions (RBP) to manage MDF tools and access critical features efficiently.
  • Enabling related features like workflows and rules in Provisioning enhances MDF capabilities and supports organizational processes.