J'ai un rapport que j'ai créé dans SQL Server Reporting Services 2008.
Je souhaite maintenant créer un nouveau rapport très similaire à celui que j'ai déjà créé.
Comment faire cela sans écrire le rapport à partir de zéro? Puis-je simplement copier le .rdl sous un nouveau nom? Comment Visual Studio va-t-il "prendre ça"?
Merci!
J'avoue que je ne connaissais pas la réponse à cette question, j'ai donc essayé. J'ai copié et renommé l'un de mes rapports, je l'ai ajouté à mon projet, téléchargé vers SSRS et exécuté.
Semble bien fonctionner, alors je suppose que la réponse est oui
Un dernier commentaire sur la légende d'Amarundo:
"Diego, voilà le problème. Je peux cliquer avec le bouton droit de la souris sur le rapport (sous Explorateur de solutions) et sélectionner Copie, mais je ne trouve pas où passer. Si je copie le fichier .rdl
, je ne sais pas comment l'ajouter à ma liste." projet."
Si vous right-click
sur un élément de rapport dans l'explorateur de solutions, l'option Copy
est disponible. Toutefois, l'option Paste
ne devient jamais visible, même si vous avez un élément de rapport dans votre presse-papiers. Cependant, l’objet est là et vous pouvez le coller en appuyant sur ctrl+v.
Je pense que c'était juste un manque d'interface utilisateur de la part de Microsoft.
[Dans les versions récentes de Visual Studio, vous pouvez simplement copier et coller dans la fenêtre de l’explorateur de solutions et y renommer le fichier. Cette réponse fonctionnera avec les anciennes versions de VS.]
Le moyen le plus simple que j'ai trouvé pour faire ceci:
Oui, l'ajout de plusieurs copies de fichiers .rdl identiques ne pose pas de problème. Il n'y a pas d'identificateur unique dans le fichier .rdl.
Le moyen le plus simple est de copier le fichier .rdl
requis à partir du dossier Rapports (situé dans la fenêtre de l'Explorateur de solutions -> Liste déroulante des projets), puis de cliquer avec le bouton droit de la souris sur le nom du projet (situé en haut de la même fenêtre). Sélectionnez l'option coller et votre projet sera dupliqué avec le nom Copy of (copied .rdl file name)
.
J'ai pu créer un nouveau rapport dans VS et au lieu d'ajouter un nouvel élément (.rdl) dans la solution Explorer, j'ai ajouté un élément existant, le .rdl du rapport à copier. J'ai changé le nom du .rdl et le SP de l'ensemble de données et cela a fonctionné comme un charme.
Je copiais des rapports depuis un moment. Un des exemplaires a commencé à avoir un problème avec un sous-rapport ne pouvant pas montrer quand le rapport a été exécuté. Le sous-rapport s'est bien déroulé par lui-même. Après avoir examiné le code XML dans le RDL, j’ai trouvé qu’il y avait un GUID ReportID à la dernière ligne. La plupart de mes rapports partageaient le même GUID, y compris ce rapport et son sous-rapport. Après avoir obtenu un nouveau GUID pour le sous-rapport, le problème a été résolu.
Le seul processus que j'ai pu trouver pour générer un nouveau GUID a été de supprimer toutes les sources de données du rapport. Supprimez ensuite la ligne ReportID dans le fichier XML. Puis rajoutez une source de données, ce qui a provoqué le blocage de la VS2010. Une fois que VS2010 a récupéré, j'ai pu rajouter la source de données, qui a remplacé la ligne ReportID dans le XML par un nouveau GUID.
Oui. Cliquez avec le bouton droit sur votre rapport se terminant par .rdl
, sélectionnez Copier, puis sélectionnez votre dossier et collez-le avec ctrl-V. Vous pouvez voir comme Copy of yourReport