Question

Si vous disposez de deux versions du même rapport (.rpt) et que vous souhaitez établir quelles sont les différences exactes, quelle est la meilleure façon de procéder ?J'ai vu des outils commerciaux pour ce faire, mais je ne suis pas trop intéressé à débourser de l'argent pour quelque chose qui devrait être relativement simple.Puis-je me connecter à l'API Crystal et simplement répertorier toutes les propriétés de chaque champ ou quelque chose du genre ?S'il vous plaît, dites-moi qu'il existe un projet Open Source quelque part qui fait cela...@ :-)

@Kogus, la différence des sorties sous forme de texte ne masquerait-elle pas les différences de formatage ?

@ladoucep, je n'arrive pas à exporter le rapport sans données.

Était-ce utile?

La solution

Puis-je m'accrocher à l'API Crystal et simplement énumérer toutes les propriétés de chaque champ ou quelque chose?S'il vous plaît, quelqu'un me dit qu'il y a un projet open source quelque part qui fait cela ...@ :-)

Il existe en fait une telle API.J'ai écrit une application VB6 pour faire exactement ce que vous avez demandé et plus encore.Je pense que je l'ai même migré vers VB.Net.Comme c'était pour mon propre usage, je n'ai pas passé beaucoup de temps à le « polir ».J'avais l'intention de le sortir, mais je n'ai pas eu le temps...

Une autre approche que j'ai utilisée dans le passé consiste à créer une application Access pour faciliter la gestion de grands projets de développement de rapports.L'une de ses nombreuses fonctionnalités inclut la possibilité d'extraire les tables utilisées par le rapport ainsi que les instructions SQL utilisées par ses commandes et expressions SQL.Son intention est de donner une perspective globale sur quels rapports utilisent quels tableaux.Je l'ai probablement encore quelque part...

** modifier 1 **

BusinessObjects Enterprise XI (R ?) dispose d'une fonctionnalité nommée « Meta Manager ».Il examinera périodiquement le contenu du référentiel et enregistrera les résultats dans une base de données.Il utilise le Report-Application Service (RAS) pour générer les métadonnées.Il s'agit bien entendu d'une licence supplémentaire à 5 chiffres.

** modifier 2 **

Pensez à utiliser PowerShell pour effectuer le travail : PsCristal.

Autres conseils

Une technique utile consiste à générer les deux versions du rapport en texte brut, puis à comparer ces sorties.

Vous pouvez écrire quelque chose en utilisant le composant Crystal Report pour décrire chaque propriété du rapport, comme vous l'avez décrit.Ensuite, vous pourriez sortir que envoyer un SMS et différer ceux.Je ne connais aucun outil open source qui le fasse pour vous, mais il ne serait pas très difficile de l'écrire.

@question dans le post :La différence entre les sorties n'afficherait les changements de formatage que si le relatif les positions avaient changé.Par exemple, si j'avais ceci :

avant:Nom, prénom, adresses

après:Nom, Prénom, Adresse

Cela apparaîtrait alors comme une différence.

Mais si j'avais juste déplacé la colonne d'adresse de quelques pixels, ou si je l'avais changée du texte brut en gras, alors vous avez raison, cela n'apparaîtrait pas.

Une technique que j'ai utilisée avec beaucoup d'efficacité dans le passé consiste à imprimer des rapports des deux versions sur la base des mêmes données.Je prends ensuite la première page de chaque version, je la superpose (il est important de ne pas les mélanger) et je la tiens devant une fenêtre.Il est généralement assez facile de voir les différences, et ces différences peuvent être annotées manuellement avec un instrument d'écriture approprié tel qu'un crayon.Répétez l’opération pour chaque page du rapport.

Certes, pour les rapports volumineux, cela peut prendre beaucoup de temps et être sujet aux erreurs, mais ces limitations peuvent être surmontées avec patience et soin.

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