Question

Je suis en train de mettre à niveau une installation MS Dynamics SL (6.5sp1), et je me demandais s'il y avait un moyen facile d'examiner le BSL / code VBA impliqué dans personnalisations d'écran.

Ou au moins un moyen de pouvoir découvrir chaque forme qui a personnalisations.

Était-ce utile?

La solution

Pour découvrir chaque forme qui a personnalisations (par type), on peut regarder la base de données. Le SQL ressemblerait à quelque chose comme ça (je suis parti la déclaration exacte sur le site du client et je suis recréé cela de mémoire):

SELECT DISTINCT s.Module, s.Name
    FROM CustomVBA c
        INNER JOIN Screen s ON c.ScreenId = s.Number
WHERE c.Sequence = 300
Union
SELECT DISTINCT s.Module, s.Name
    FROM Custom2 c
        INNER JOIN Screen s ON c.ScreenId = s.Number
WHERE c.Sequence = 300

La « séquence = 300 » signifie que ce retournera le numéro d'écran et le nom où il y a une modification pour « Tous les utilisateurs » (500 pour un utilisateur spécifique et 100 sera pour tiers add-ons)

Maintenant, la table est CustomVBA où les personnalisations VBA sont stockées, tandis que la table Custom2 est l'endroit où les personnalisations BSL sont stockées.

Alternativement, on peut consulter la liste d'exportation, mais qui affiche des changements dans toutes les séquences.

Maintenant que nous avons une liste distincte des formes, nous pouvons exporter ces changements à l'intérieur de Salomon, en un seul fichier CST par modification (et les fichiers CST ne se ouvrent dans le bloc-notes ou tout autre éditeur de texte). Au sommet de ces fichiers sera une liste de contrôles qui les manipule de modification (sous qui est une chaîne codée en binaire détaillant les modifications de code). Tous les contrôles qui sont créés par les personnalisations la propriété « created = True » attaché à eux.

Et maintenant que nous savons ce que les écrans ont été modifiés, et qui contrôles sont créés tout nouveau (ainsi que ceux qui sont éteints ou déplacés ou ce non comme le CST indique que les données), nous pouvons maintenant comparer les changements entre 6.5 et 7.0FP1 et veiller à ce que la migration a accepté toutes les personnalisations et qu'ils fonctionnent tous comme prévu.

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top