2012-05-18 1 views
1

Ok donc je ne sais pas si ça existe avec un paquet quelque part, ou si j'ai besoin de lancer le mien (ce que je ne veux pas vraiment faire). Fondamentalement, ce que je cherche est un système de type de reporting qui reflète presque le Gestionnaire des tâches, le meilleur exemple que je pouvais penser.Comment créer un rapport qui est mis à jour en permanence lorsque je définis des valeurs?

J'ai un service WCF qui communique la logique métier aux clients abonnés lorsque les données changent. Je voudrais donc que ce rapport soit mis à jour chaque fois que l'événement touche le client.

J'ai créé un nouveau fichier .rdlc et j'ai commencé à le créer, mais il semble très lourd avec ce que j'essaie réellement d'accomplir et lourd. Les rapports de base sont-ils mes seules options?

Modifier

Ma question est peut-être un peu trompeur. Je suis à la recherche d'une alternative si elle existe pour les rapports qui peuvent mettre à jour de façon dynamique.

Merci

Modifier 2

Je ne veux pas utiliser les rapports à l'intérieur de visual studio .... Je cherche des alternatives aux rapports. Désolé de tromper.

Répondre

3

Si vous utilisez wsDualHttpBinding dans WCF, vous pouvez envoyer vos rappels au client. Votre objet client peut ensuite déclencher des événements auxquels d'autres formulaires ou objets peuvent s'abonner pour être informés des mises à jour.

Même si vous utilisez la liaison traditionnelle, vous pouvez toujours déclencher des événements de votre objet client auxquels vos formulaires ou rapports peuvent s'abonner.

Edit:

Je vais élaborer un peu plus puisque vous ne comprenez pas ce que je dis.

  1. Vous semblez utiliser ReportViewer puisque vous avez impliqué .rdlc dans votre question. Vous devriez le rendre explicite, surtout si c'est le sujet de votre question.
  2. Vous indiquez que vos données proviennent d'un service WCF. C'est un fait important lorsque vous demandez comment mettre à jour un rapport.
  3. Vous avez dit que votre client s'est abonné à ce service. Bien, nous l'avons enlevé.
  4. Votre question était "les rapports de base sont-ils votre seule option?"

Par conséquent, ma réponse reste, Non, vous pouvez mettre à jour les rapports de base (ou tout autre objet) très facilement à l'aide d'événements, voici comment:

Une fois que votre rappel est appelé (ou votre client frappe le serveur si vous n'utilisez pas la double communication) vous devez déclencher un événement auquel votre formulaire contenant votre objet ReportViewer va s'abonner. Lorsque votre formulaire reçoit l'avis de cet événement, vous devez forcer votre rapport à se rafraîchir en appelant reportViewer.RefreshReport();

+0

Veuillez relire ma question. Je demande un rapport pas des suggestions pour mon service. Merci! – meanbunny

+3

+1 Je pensais que cette réponse vous avait montré un moyen de le faire, vous n'avez pas mentionné si vous avez fait des recherches pour voir s'il y a des alternatives?J'ai fait de la recherche et n'en ai trouvé aucune - cette réponse semble donc avoir de la valeur. –

+1

@meanbunny: J'ai vu vos deux commentaires, y compris celui qui a été récemment supprimé. Voir modifier à ma réponse originale. – MrWuf

Questions connexes