Best practices to identify changes to products, in order to synchronize them with other systems

What are the best practices to identify changes to products, in order to synchronize them with other systems

What is your definition of product in this case? Do you mean a Novulo Component or do you mean a record in your products table or something else?

Hello,

This is a common question in PIM applications, interfaced with other applications like websites, portals or customers.

In Novulo, there are several components available to assist this process, optimized for traceability and performance.

Use Mutations for the triggers

Our best practice is to use a Mutation records to trigger events based on product changes.

For Products in the products table, you should start with M5948 Novulo Product Mutations.

This Mutation core component registers changes to the Product Code, Name and Description - but ignores other fields.

Now, if you would - for example - are using Product Status (self-configured, typically used for classifications like ‘New’, ‘Regular’, ‘End of life’, ‘Embargo’, etc) and want to have status changes to be a reason for a Product Mutation, you should add these components.

M6028 Novulo Product Statuses
M10282 Novulo Product status with product mutations

This, together with M5948 will ensure that every time you chang the status, a Product Mutation record will be stored.

Add triggers to mutations

Now, if you want a real-time trigger following a Mutation, you can do two things.

  1. In the Architect, in your component, add a Data Process to the After Insert of a Product Mutation
  2. In the application, add M9430 Novulo Configurable Event Triggers and register your trigger in the application

Here, now link the process you want to execute. This process works fine for real-time, fast processes. However, if the to-be-executed process is slow (for example, when you call a slow third party end point to upload a product), you might want to consolidate to a background process.

If that’s your case, please let us know and we can give you examples here.

1 Like

Thanks, I’m on it.
In our model I am consuming Novulo productmutations and adding process to “After insert”

Please look at Best practice for change logs or mutations , which describes the process in detail