2009-11-10 8 views
3

J'ai besoin de localiser un rapport Reporting Services (.rdlc) et je voudrais le faire en utilisant un fichier de ressources (.resx).
J'ai trouvé des pages comme this et that et ils utilisent un code personnalisé pour atteindre leur cible.
Mais des pages comme Setting the Report Language Parameter in a URL me donnent l'impression que la localisation dans les rapports est possible sans code personnalisé.Localisation des rapports Reporting Services (.rdl/.rdlc-Files)

Ainsi, il est possible de localiser un rapport Reporting Services sans code personnalisé?
Si oui, y a-t-il un tutoriel expliquant comment cela a été fait?

Répondre

5

Que recherchez-vous dans le rapport?

  • valeurs de la base de données? Ceux-ci doivent déjà être récupérés de la base de données dans la langue appropriée

  • des étiquettes et des zones de texte fixes dans le rapport? Je ne l'ai pas encore vu aucune façon convaincante pour le faire - vous pouvez avoir

    • un rapport « squelette »/modèle par langue (et choisir celui dont vous avez besoin)
    • si le nombre d'éléments est gérable, définir les paramètres du rapport que vous pouvez définir à partir du code d'appel, pour définir les étiquettes et les textes
    • utiliser une partie d'extension .NET personnalisé pour le traitement localisation

Ce n'est pas vraiment une image terriblement jolie, ind eed - Je serais plus intéressé par de meilleures solutions moi-même! (Je dois généralement prendre en charge 3-4 langues pour n'importe quel rapport - et j'utilise uniquement des fichiers .RDL basés sur le serveur, pas de .RDLC, donc toute localisation qui dépend de fichiers de ressources côté client n'est pas utilisable dans mon cas)

0

Je voudrais ajouter une méthode en matière d'étiquettes et zones de texte:

  • créer un élément d'espace réservé au sein de la zone de texte et utiliser le champ d'expression pour utiliser une clause de commutation, la commutation du paramètre de langue.

Ce n'est pas superpretty, mais fonctionne aussi très bien pour les 3-4 langues

0

Je le passage de paramètres au rapport pour les étiquettes, etc., et après avoir ajouté les paramètres du rapport (en utilisant le rapport d'option de menu - > Paramètres dans VS2008), vous pouvez ensuite utiliser les valeurs de ces paramètres pour localiser les étiquettes. Cela fonctionne assez bien, bien qu'il serait plus agréable de faire référence à des clés de ressources immédiatement à partir de vos étiquettes de formulaire, etc.

Questions connexes