Introduction to the MDM demo project
Talend provides you with an MDM demo project that you can import into your Talend Studio. The MDM demo project encompasses the realization of some basic MDM features, which help you get started with Talend MDM and discover how to setup and configure the features of Talend MDM via meaningful samples.
For how to import the MDM demo project into Talend Studio, see the section on importing a demo project in Talend Studio User Guide.
After launching Talend Studio and importing the MDM demo project into Talend Studio, you will find the following sample items in the MDM repository.
Item | Name | Description |
---|---|---|
Data Container | Product |
Holds the master data records of the Product data model. For more information, see the section on Data Container in Talend Studio User Guide. |
Data Model | Product |
Defines three entities: Product, ProductFamily, and Store. |
Process - Before-Saving Check | beforeSaving_Product |
Invokes the Job ValidatePriceChange to validate any price change of a product before saving it into the MDM hub. For a use case of this Before Saving process, see Validating a price change using the Before Saving process. |
Process - Entity Action |
Runnable_Product#
PriceWorkflow |
Invokes the workflow Product_Product to request and approve any price change of a product. |
Process - Entity Action | Runnable_Product#ShowMap |
Invokes the Job ShowStoreMap to find the address of a store on the Google Map. |
Process - Welcome Action | Runnable#LoadAll |
Invokes the Job MDM_LoadAll to load the sample records into the ProductFamily and Product entities. |
Trigger | CheckAvailabilityOnCreate |
Calls the Job CheckAvailability when creating a new product entity record to check its availability. |
Trigger | CompleteStoreURLOnCreate |
Calls the Job CompleteStoreURL when creating a new product entity record, to complete its OnlineStore attribute value. |
Trigger | GoogleMap |
Calls the Job GoogleMap when creating a new Store entity record or updating the Address attribute value of a Store entity record, to complete the value of the Lat, Long, and Map attributes according to the Address attribute value. |
Trigger | SynchronizeOnUpdate |
Calls the Job SynchronizeApps when updating a Product entity record, to extract its color and size data. |
Job | CreateUsers |
Creates three MDM users in Talend Administration Center and assigns specific custom roles to them.
|
Job | DeleteFamilies | Deletes all records of the ProductFamily entity. |
Job | DeleteProducts | Deletes all records of the Product entity. |
Job | MDM_Reset | Executes the Job DeleteProducts and DeleteFamilies successively to delete all records in the Product and ProductFamily entities, and then executes the Job MDM_LoadAll to reload all sample data for the ProductFamily and Product entities. |
Job | AddProductCE | Loads a list of new Product entity records with duplicate checking. |
Job | CheckAvailability | Checks the availability of a Product entity record. |
Job | CompleteStoreURL | Completes the OnlineStore attribute value when creating a new Product entity record. This Job is called by the trigger CompleteStoreURLOnCreate. |
Job | GoogleMap | Completes the value of the Lat, Long, and Map attributes according to the Address attribute value when creating a new Store entity record or updating the Address attribute value of a Store entity record. |
Job | ShowStoreMap | Returns the Google Map URL for a Store entity record. This Job is called by the process Runnable_Product#ShowMap. |
Job | ValidatePriceChange | Validates the product price does not increase or drop by more than 15%. This Job is called by the Before Saving process beforeSaving_Product. |
Job | LoadProductFamilies | Loads some sample records for the ProductFamily entity. |
Job | LoadProductFeatures | Loads the color and size data for the Product entity. |
Job | LoadProducts | Loads some sample records for the Product entity. |
Job | MDM_LoadAll | Executes the Job LoadProductFamilies, LoadProducts, and LoadProductFeatures successively to load the sample records into the ProductFamily and Product entities. |
Job | SynchronizeApps | Extracts the color and size data of a Product entity record. This Job is called by the trigger SynchronizeOnUpdate. |
Resource | eleven images | These images are used to complete the Picture attribute value when executing the Job LoadProducts to load the sample product records. |
Role |
|
The custom role Demo_Manager is granted the write permission to some attribute values while the custom role Demo_User not, for example, the Price attribute value of the Product entity. |
View |
|
Each view specifies which elements, in one or multiple entities, are viewable or searchable. They can be attached to a specfic custom role, then the custom role can be assigned to a specific user through Talend MDM Web UI. Thus it controls which view a user has access to and what elements a user can view or search. |
Workflow | Product_Product | Requests and approves any price change of a product. For a use case of this workflow, see Requesting and approving a price change using the workflow (deprecated). |