Edit

Share via


Configuration keys and data entities

Note

Community interest groups have now moved from Yammer to Microsoft Viva Engage. To join a Viva Engage community and take part in the latest discussions, fill out the Request access to Finance and Operations Viva Engage Community form and choose the community you want to join.

Before you use data entities to import or export data, determine the impact of configuration keys on the data entities that you plan to use.

To learn more about configuration keys, see the License codes and configuration keys report.

Configuration key assignments

You can assign configuration keys to one or all of the following artifacts.

  • Data entities
  • Tables used as data sources
  • Table fields
  • Data entity fields

The following table summarizes how configuration key values on the different artifacts that underlie an object change the expected behavior of the object.

Configuration key setting on data entity Configuration key setting on table Configuration key setting on table field Configuration key on data entity field Expected behavior
Disabled Not evaluated Not evaluated Not evaluated If the configuration key for the data entity is disabled, the data entity isn't functional. It doesn't matter whether the configuration keys in the underlying tables and fields are enabled or disabled.
Enabled Disabled Not evaluated Not evaluated If the configuration key for a data entity is enabled, the data management framework checks the configuration key on each of the underlying tables. If the configuration key for a table is disabled, that table isn't available in the data entity for functional use. If a table's configuration key is disabled, the system doesn't evaluate the table and data entity configuration key settings. If the primary table in the entity has its configuration key disabled, then the system acts as though the entity's configuration key were disabled.
Enabled Enabled Disabled Not evaluated If the configuration key for a data entity is enabled, and the underlying tables configuration keys are enabled, the data management framework checks the configuration key on the fields in the tables. If the configuration key for a field is disabled, that field isn't available in the data entity for functional use even if the corresponding data entity field has the configuration key enabled.
Enabled Enabled Enabled Disabled If the configuration key is enabled at all other levels, but the entity field configuration key isn't enabled, then the field isn't available for use in the data entity.

Note

If an entity has another entity as a data source, the system applies the preceding semantics in a recursive manner.

Entity list refresh

When you refresh the entity list, the data management framework builds the configuration key metadata for runtime use. This metadata is built by using the logic described earlier. Wait for the entity list refresh to complete before using jobs and entities in the data management framework. If you don't wait, the configuration key metadata might not be up to date and could result in unexpected outcomes. When the entity list is being refreshed, the following message appears in the entity list page.

Screenshot of entity list refresh message displayed during the refresh process.

Data entity list page

The data entity list page in the Data management workspace shows the configuration key settings for the entities. Start from this page to understand the impact of configuration keys on the data entity.

This information is shown by using the metadata that's built during entity refresh. The configuration key column shows the name of the configuration key that's associated with the data entity. If this column is blank, it means that there's no configuration key associated with the data entity. The configuration key status column shows the state of the configuration key. If it has a checkmark, it means the key is enabled. If it's blank, it means either the key is disabled or there's no key associated.

Screenshot of data entity list page showing configuration key settings and status columns.

Target fields

The next step is to drill into the data entity to view the impact of configuration keys on tables and fields. The target fields form for a data entity shows configuration key and the key status information for the related tables and fields in the data entity. If the data entity itself has its configuration key disabled, a warning message is shown informing that the tables and fields in the target fields form for this entity aren't available regardless of their configuration key status.

Child entities

Certain entities have other entities as data sources, or are composite data entities. The Child entities form shows configuration key information for these entities. Use this form in the similar way to the entities list page described earlier. The target fields form for the child entity also behaves as described earlier.

Using data entities

After understanding the full impact of configuration keys on the data entities that you want to use, you can add the data entities to data projects.

Run time validations for configuration keys

Using the configuration key metadata built during entity refresh list, run time validations are performed in the following use cases.

  • When a data entity is added to a job
  • When user select 'validate' on the entity list
  • When the user loads a data package into a data project
  • When the user loads a template into a data project
  • When an existing data project is loaded
  • When a template is loaded into a data project
  • Before the export/import job is executed (batch, nonbatch, recurring, OData)
  • When the user generates mapping
  • When the user maps fields in the mapping UI
  • When the user adds only 'importable fields'

Managing configuration key changes

Anytime that you update configuration keys at the entity, table or field level, the entity list in the data management framework must be refreshed. This process ensures that the framework picks up the latest configuration key settings. Until the entity list is refreshed, the following warning is shown in the entity list page. The updated configuration key changes will take effect immediately after the entity list is refreshed. We recommend that you validate existing data projects and jobs to make sure that they function as expected after the configuration keys changes are put in effect.