Il peut y avoir de nombreuses raisons pour lesquelles il peut être nécessaire de protéger le code source d'une page. Ceux-ci incluent la protection de leurs propres solutions dans le code, la protection des textes contre les interférences non professionnelles ou non autorisées, la formation de versions de démonstration de solutions complémentaires pour la transmission "à l'extérieur".
Nécessaire
Utilitaire Navutilus Objet Squeeze
Instructions
Étape 1
L'application Navutilus est responsable de la solution cardinale de ces problèmes. Cet utilitaire est utilisé pour supprimer physiquement le code source des objets Navision et pour réduire la taille de ces objets. La façon de traiter de telles technologies est d'utiliser des décompilateurs, mais il n'y a aucun cas connu où quelqu'un a entrepris une telle tâche. Illustrons la technologie d'utilisation de cet utilitaire.
Étape 2
L'utilitaire sera testé après traitement avec la participation de l'unité de code 12Gen. Jnl. PostLine. Soit dit en passant, l'utilitaire est capable de traiter uniquement l'objet auquel les utilisateurs ont le droit de modifier et de lire.
Étape 3
Ouvrez la carte "serrant". Pour ce faire, vous devez définir le type d'objets Codeunit et lui attribuer le numéro 12. Après cela, cochez la case dans le champ ReplaceSource sélectionné - sinon la source sera enregistrée dans sa version originale. Importez le fichier texte dans le champ SourceReplacerText. Ce champ spécifie le texte qui sera utilisé pour remplacer les textes dans les fonctions du programme et les déclencheurs. Dans certains cas, il peut être judicieux d'importer un fichier plutôt que du texte.
Étape 4
Cochez la case à côté de ReplaceDocumentation. Sinon, le déclencheur de documentation restera inchangé. Importez le DocumentationReplacerText dans des fichiers texte, ce qui définira le texte pour remplacer le texte du déclencheur de documentation. Dans certains cas, à cette étape, il est également possible d'utiliser un fichier pour l'import.
Étape 5
Cochez la case EraseLocalVariableNames. Sinon, le nom de la variable locale restera le même. Exécutez la fonction SqueezeObjects. Quelques secondes plus tard, lorsqu'il s'agit de travailler dans la version locale, l'utilisateur reçoit un message sur la tâche terminée.
Étape 6
Après avoir terminé les procédures décrites ci-dessus, vous pouvez ouvrir l'objet traité dans le concepteur. Après ouverture, notez qu'un champ vide s'affiche à la place du nom de la variable locale. Cela signifie qu'après traitement par l'utilitaire, le résultat est des objets protégés qui sont pleinement opérationnels. De plus, leur taille peut être réduite jusqu'à deux fois - l'objet testé avec un volume de 437 kilo-octets, par exemple, est passé à 211 kilo-octets.