Rule Lists
There are many use cases when product data must be validated, cleaned, enriched etc. in automated way based on a customer/user needs.
Today, most of the customers have to do this tasks manually or they did coded customization (not changeable by a customer via UI, not maintainable, problematic for easy upgrades of the software). The users, admins or partners spend a lot of efforts and time into coding rules and actions manually (e.g. using Script Runner, Bulk Actions, Save Event, manual work). In the worst case they export and re-import product data to clean up and validate it externally.
Customer want to define such kind of automation in easy and flexible way inside of PIM. Therefore, we add a new module into PIM which allows users to set up and maintain automated validation, enrichment and cleansing in PIM in an easy and comfortable way.
Goals of the Automation
- validate product information in an automated process and get a report or notification
- help to notify users or coworkers about bad data and needed manual enrichment, changes or approvals
- change product information data based on rules to auto-correct errors, enrich data or create cross-references
- measure quality of their data (completeness, missing data, level of enrichment, in general or also per sales channel)
- provide predefined conditions and actions to define automated data improvements
- make automation reusable in multiple places, e.g. editing process as well as in a bulk operation
- make easy for users/admins to add additional rules and use different actions
Solution Summary
- The Automation is organized in Rules Lists.
- Each Rule List contains the list of Rules.
- A Rule is defined as a kind of if-then-statement. It contains a Condition (If) and list of Actions (Then) which are performed if the Condition was met.
- A Rule List is run by user or triggered by events in the system.
- Depending on the Rule the Actions may update the product or notify users (e.g. via email or notification on UI).
- The Automation works on one product at a time, not working on other products or updating them.