Generate resource keys
The resource key of an asset is a unique identifier of a resource in censhare. Resources are Module assets that provide a functionality, a script, or a configuration in a censhare system.
Context
Asset resource keys are a mandatory property of Module assets, and an optional property of production assets. Resource keys can be created with one click according to the defined pattern.
Prerequisites
None.
Introduction
When you create a new asset, censhare automatically creates an asset ID. This asset ID is a unique identifier of this asset in the context of the censhare system where the asset was created. When an asset is migrated to another system, for example from a staging system to a production system, a new asset ID is generated in the target system. This intended behavior ensures that no duplicate IDs exist in a censhare system.
For Module assets that are part of the system and not production assets, this is not desired. To ensure that Module assets are portable between different censhare systems, the Asset resource key was introduced. The Asset resource key can be generated in two ways:
Automatically, according to the pattern that is defined in the System asset.
Manually, according to your own conventions.
Besides that, there are resource keys of Module assets that are part of the censhare standard configuration. These resource keys are built with the following pattern:
censhare:asset-type.asset-name
Besides their portability, a great advantage of resource keys is that they are self-explanatory and human-readable, in contrast to the asset ID.
The Module assets and the respective resource keys are imported whenever you run the following actions in the censhare Admin Client:
Synchronize module assets
Synchronize dedicated solutions
Usage
Whenever you create a Module asset, a resource key is required. This can be a workspace configuration, transformation or dialog, for example.
Resource keys can also be used to reference assets in many contexts:
If you create new Features, a resource key is required as features are represented as assets. This can be a product features for a PIM system, for example. For more information, see Create asset features and Create product features.
In Properties widgets, resource keys reference the metadata templates that control the display and edit dialog. For more information, see Configure the Properties widget.
In Dynamic value lists, resource keys reference the list items. For more information, see Create dynamic value lists.
Define resource key pattern
The resource key pattern is used to generate a unique resource key with one click. The pattern is defined in the System asset.
Generate a resource key
Note: The resource key is only mandatory in Module assets. If you create other asset types, the Create asset dialog does not display the Resource key field. If you need a resource key in these assets, use the Administration widget as described in the following section.
To generate a resource key, do the following:
In the Top navigation, click Create asset and select any Module asset.
In the dialog, enter a name.
In the Resource area, next to the Key field, click . The resource key displays in the field. Generating a resource key enables the resource automatically.
Some resources require a Usage. If necessary, select the desired usage.
Click OK to save the asset.
The resource key is only mandatory in Module assets. If you create other asset types, the Create asset dialog does not display the Resource key field. If you need a resource key in these assets, use the Administration widget. For more information, see the following section.
Manually add a resource key
Warning: Changing the resource key can break functionality in your system. For example: dialogs or value lists. Never change the resource key of the system relevant assets (censhare:asset-type.asset-name). This can severely damage your system!
To manually add a resource key, do the following:
Open the asset on a new asset page.
Go to the Administration tab.
In the Generic asset administration widget, click .
In the Resource area, next to the Key field, click . The new resource key displays in the field. Alternatively, enter a resource key according to the defined pattern.
Click OK to save the asset.
Result
You understand the resource key concept and know how to generate resource keys.