Recherche de données personnalisées
Vous pouvez créer une table personnalisée pour stocker les données de recherche.
La table personnalisée doit étendre la table Règles de correspondance de recherche de données [dl_matcher].
Par exemple, vous pouvez créer une table de recherche d’offres de serveur. Il stocke des informations sur les offres de correspondance (bronze, argent et or) et les valeurs de création associées (mémoire et espace disque) pour chaque offre de correspondance.
Créer une recherche de données personnalisée
La création d’une recherche de données de catalogue est similaire à la création d’une recherche de données personnalisée normale, sauf lors de la création de l’enregistrement de définition de recherche de données de catalogue.
- Créez une table de recherche de données personnalisée. Elle doit étendre la table Règles de correspondance de recherche de données
[dl_matcher]. - Ajoutez des valeurs de recherche de données à la table de recherche de données.
- Créez un enregistrement de définition de recherche de données de catalogue.
- (Facultatif) Créez un module de recherche de données.
Dépannage
Si les règles de définition de recherche de données personnalisées ne se comportent pas comme prévu, vérifiez certaines conditions.
- Assurez-vous que la variable de correspondance n’est pas en lecture seule. Étant donné que les utilisateurs ne peuvent pas modifier les variables en lecture seule, il ne peut pas y avoir d’événement de changement sur le formulaire pour les variables en lecture seule.
- Assurez-vous que les données de la table de correspondance sont correctes.
- Si la recherche nécessite une correspondance exacte, vérifiez qu’il existe une ligne de table de correspondance pour chaque combinaison possible (y compris les valeurs vides). La recherche échoue si elle ne trouve pas de valeur correspondante.
- Si la variable est une option ou une case à cocher, elle a toujours une valeur, vous devez donc sélectionner Toujours remplacer.
- Vérifiez que vous n’avez pas créé de règle récursive, telle que :
Si la variable A = 1, alors la variable B = 2. Si la variable B = 2, alors la variable A = 2.