OUTIL DE SUPPRESSION DE DONNEES POUR
DYNAMICS NAV (RECORD DELETION)
Cet outil de suppression de données est utile
si vous voulez «nettoyer» dans une Société sur Microsoft Dynamics NAV des
données transactionnelles. Il se peut par exemple que vous ayez testé des
transactions dans une société que vous souhaitez utiliser pour une mise en
production ou que vous souhaitiez simplement avoir une société propre sans
transactions pour une démonstration, une formation ou une session de test.
Importer l’objet global
« DYRD18.1 » joint à ce document, contenant les objets qui sont tous
autonomes dans la gamme 50090. Vous aurez besoin d'une licence développeur pour
supprimer les enregistrements dans les tables protégées.
Une fois les objets importés et synchronisés
dans la base de données, le menu est visible dans Département : (cf image ci-dessous)
NB : les Objets importés ne créent pas le menu comme
présenté sur les images ci-dessous. Il faudra si utiles pour celui qui veux
l’utiliser, créer cela et éventuellement un rôle dédié à cela.
Exécutez la page 50090, puis cliquez sur « Insérer
/ Mettre à jour les table ». Cela remplira la liste avec toutes les tables
qui se trouvent dans la base de données. Si vous ajoutez ensuite de nouvelles
tables, vous pouvez ré exécuter cette fonction pour les ajouter.
Ensuite, vous parcourez et sélectionnez les
tables dont vous voulez supprimer les enregistrements en cochant le champ
“Delete Records”. La fonction appelée “Suggest Records to delete” sélectionnera
les tables dont vous souhaitez généralement supprimer les enregistrements lors
du nettoyage d'une entreprise à partir de données transactionnelles. Notez que
la sélection de tables dans cette fonction est basée sur une version W1 de
Dynamics NAV 2015. Si vous disposez d'une version localisée, de modules complémentaires
ou de personnalisations, vous devrez passer en revue ces tables et sélectionner
manuellement des tables supplémentaires pour supprimer des enregistrements. .
Notez également que je ne suis pas responsable si cette suggestion sélectionne
quelque chose que vous ne voulez pas supprimer ou ignore quelque chose que vous
voulez supprimer
La fonction "Clear Records to
delete" supprime toutes les sélections.
Lorsque vous êtes satisfait de la sélection,
appuyez sur “Delete Records”. Dynamics NAV passe maintenant par les tables et
supprime tous les enregistrements de chacune des tables sélectionnées. Il peut
être judicieux de faire une sauvegarde des données avant de faire cela.
Normalement, je copie juste la société avant cette étape, ainsi au moins vous
avez une société qui peut facilement être reconstituée ou copier / coller des
données.
Une fois les enregistrements supprimés, il
est recommandé de vérifier les tables qui contiennent encore des données pour
vous assurer que vous n'avez rien oublié. La façon la plus simple de le faire
est d'appliquer un filtre sur le champ « No. of Records » <> 0
et d'utiliser la fonction “ View Records ” pour afficher les enregistrements
dans les tables.
Lorsque vous sélectionnez « View
Records », la table sera exécutée pour afficher tous les enregistrements
et tous les champs, comme ci-dessous
Lorsque l'on regarde les enregistrements, il est
généralement facile de voir s'ils auraient dû être supprimés ou non, si les
enregistrements ont un numéro d'entrée, un numéro de document, etc., il s'agit
probablement de données transactionnelles qui devraient être supprimées. Le
nombre d'enregistrements dans le tableau peut parfois aussi vous donner un
indice s'il doit être supprimé ou non.
L'option suivante lors de l'examen des données restantes
consiste à utiliser la fonction "Check Table Relations". Cette
fonction parcourt tous les enregistrements et utilise le champ "relations
defined" dans la table de champ dans NAV et valide les relations de table
en regardant simplement si l'enregistrement lié est dans la base de données ou
non. Notez que ceci vérifie seulement les relations très simples où un champ a
une relation de table avec un champ dans une autre table (semblable aux
relations de table que vous trouvez dans le "FactBox" dans la feuille
de configuration). Il ne vérifie pas les relations de table impliquant
plusieurs champs ou relations de table conditionnelles. Mais c'est encore une
bonne vérification je pense.
Après la vérification des relations de la
table, vous pouvez définir un filtre sur le “No. of Table Relations Errors”
d’être <> 0 et vous devriez voir s'il y a des erreurs de relation de
table de base
(#Image filtring on No. of Table Relations
Error <>0)
S'il y a des erreurs, vous pouvez faire
une recherche sur le numéro pour voir les erreurs. Dans l'exemple ci-dessous,
vous voyez que les codes d'agent d'expédition «DHL» et «UPS» figurent sur
certains clients, mais ils n'existent pas dans la table Agent d'expédition.
Comme mentionné ci-dessus, la
vérification de la relation entre les tables ne fait que des vérifications de
base, donc ne comptez pas trop sur elle. Si vous avez une grande quantité de
données de base, cela peut prendre un certain temps.
Comme une note de côté; Si vous
préparez une base de données pour la mise en ligne comme celle-ci, n'oubliez
pas de revoir et de réinitialiser les souches de numérotation. Et n'oubliez pas
de toujours tester le résultat final.
FIN!!!!!!!!!!!!!!!!!!!