lundi 29 janvier 2018

MICROSOFT DYNAMICS NAV (RECORD DELETION)



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!!!!!!!!!!!!!!!!!!!

Aucun commentaire:

Enregistrer un commentaire