Filtrage des données que l'utilitaire stagingprop doit propager
Vous pouvez filtrer les données que l'utilitaire stagingprop propage pour publier des mises à jour uniquement pour des objets spécifiques dans votre base de données de production. Vous pouvez filtrer les données par tables, par enregistrements de modifications, par filtres personnalisés, ou par une combinaison des options de filtrage.
Lorsque vous filtrez les données à propager, vous réduisez l'impact sur les performances du site du processus stagingprop en réduisant la quantité de données qui est propagée. Pour filtrer les données, vous pouvez configurer l'utilitaire pour filtrer par table ou par enregistrements de modifications. Lorsque vous exécutez l'utilitaire, vous pouvez utiliser des paramètres de ligne de commande pour identifier la méthode de filtrage et tout fichier de configuration ou valeur requis à utiliser. Vous pouvez filtrer les données en utilisant des filtres personnalisés.
Lorsque vous utilisez un filtre personnalisé, l'utilitaire stagingprop propage les données qui correspondent au filtre. Vous pouvez utiliser plusieurs filtres personnalisés simultanément pour filtrer les données que vous souhaitez propager, mais les filtres doivent être définis dans le même fichier de configuration. Un filtre personnalisé peut filtrer des données en fonction de critères tels que le stockage, les paramètres régionaux, ou l'ID objet (par exemple, ID promotion, ID catégorie ou ID dossier). Les filtres personnalisés s'appliquent uniquement aux objets et aux tables qui sont définies dans le fichier de configuration spécifié. Si une table n'est pas incluse dans une définition de filtre dans le fichier de configuration, le contenu de cette table est propagé normalement. Par exemple, si vous avez des données de catalogue et de promotion qui sont marquées pour propagation et vous configurez des filtres personnalisés pour les promotions, l'utilitaire stagingprop propage les données de promotion spécifiques qui correspondent aux filtres personnalisés et propage toutes les données de catalogue qui sont marquées pour propagation.
Vous pouvez utiliser plusieurs méthodes de filtrage simultanément. Par exemple, si vous avez des données de catalogue et de promotion qui sont marquées pour propagation, vous pouvez utiliser des filtres personnalisés pour filtrer les données de promotion et inclure une liste personnalisée qui configure l'utilitaire stagingprop pour propager uniquement les données dans des tables de base de données liées à la promotion. Avec ces méthodes de filtrage combinées, l'utilitaire stagingprop propage uniquement les données de promotion qui correspondent aux filtres personnalisés, et non les données de catalogue.
Pour les opérations INSERT et UPDATE qui utilisent des filtres personnalisés, le processus de transfert utilise la configuration du filtre personnalisé et les valeurs de clé primaire de la table STAGLOG pour associer des enregistrements avec les tables appropriées dans la base de données de transfert et extraire les enregistrements filtrés pour la propagation.
Pour les opérations DELETE qui utilisent des filtres personnalisés, le processus de transfert ne peut pas extraire ou interroger les enregistrements dans la base de données de transfert. Les enregistrements sont déjà supprimés dans la base de données de transfert, de sorte que le processus de transfert ne peut pas déterminer si un filtre personnalisé s'applique, par exemple si un enregistrement supprimé était associé à un ID magasin en particulier. La seule façon d'identifier qu'une clé primaire d'enregistrement est associée à une valeur de filtre personnalisé est d'enregistrer l'association avant de supprimer le dossier. Vous devez continuer à utiliser le déclencheur AFTER DELETE qui est associé à la table STAGLOG pour déterminer cette association pour les opérations DELETE.
Procédure
-
Pour utiliser un filtre personnalisé pour filtrer les données :
-
Pour utiliser une liste personnalisée pour filtrer les données par table de base de données :
-
Pour utiliser un enregistrement de modification pour filtrer les données :