Je travaille sur une version de site Web utilisant ASP.NET et C# pour l'intranet de mon entreprise. Il est donc possible d'intégrer Microsoft Office Communicator 2007 dans la page ASP.NET. c'est-à-dire que le site devrait être capable de fournir l'état actuel (avalable, occupé, hors ligne) de tous les contacts et lorsqu'un utilisateur clique sur le nom d'utilisateur, la fenêtre de discussion devrait s'ouvrir.Intégration de Microsoft Office Communicator 2007 dans ASP.NET Page
Répondre
En supposant que la machine cliente est Communicator en cours d'exécution, Office et Internet Explorer, de loin le moyen le plus simple est d'utiliser le NameCtrl dans le script côté client - l'exemple ci-dessous devrait donne les concepts de base. Cela vous donnera également le meilleur rapport qualité-prix en termes de fonctionnalité. Passez la souris sur le texte "Votre contact" pour afficher le menu contextuel. Pour une solution réelle, il suffit d'implémenter une image qui change en fonction de l'état de présence renvoyé (une bulle de présence à afficher à côté de chaque nom d'utilisateur) et une collection d'urs d'images. , pour vous assurer que vous pouvez mapper un changement d'état entrant à l'image pertinente. Il est bon de garder à l'esprit que la solution Ajax/CWA mentionnée dans l'autre réponse ne fonctionnera probablement pas avec Lync Server (je crois que Communicator Web Access n'est plus), donc vous devrez changer la solution si votre entreprise mises à niveau de Lync. J'ai testé la solution ci-dessous, et cela fonctionne avec Lync Server RC.
<script>
var sipUri = "[email protected]";
var nameCtrl = new ActiveXObject('Name.NameCtrl.1');
if (nameCtrl.PresenceEnabled)
{
nameCtrl.OnStatusChange = onStatusChange;
nameCtrl.GetStatus(sipUri, "1");
}
function onStatusChange(name, status, id)
{
// This function is fired when the contacts presence status changes.
// In a real world solution, you would want to update an image to reflect the users presence
alert(name + ", " + status + ", " + id);
}
function ShowOOUI()
{
nameCtrl.ShowOOUI(sipUri, 0, 15, 15);
}
function HideOOUI()
{
nameCtrl.HideOOUI();
}
</script>
<span onmouseover="ShowOOUI()" onmouseout="HideOOUI()" style="border-style:solid">Your Contact</span>
- 1. Édition vidéo sur Microsoft Office Communicator
- 2. Microsoft Office Communicator Automation API 2007 et la réception de messages instantanés
- 3. PIA de Microsoft Office "rétrocompatibilité"
- 4. Indicateurs de présence de Microsoft Communicator (indicateur d'état) dans une page asp.net personnalisée
- 5. Macro Microsoft Office 2007 - Comportement impair. Cursor Jumps
- 6. Office Communicator: Comment identifier l'ouverture d'une fenêtre de messagerie instantanée
- 7. ajouter Microsoft Office graphique
- 8. Intégration à Office 2007 VBA et Visual SourceSafe
- 9. WPF Office 2007 Thème
- 10. Avez-vous déjà été capable de créer un BOT en utilisant Office Communicator 2007 R2
- 11. Traitement Microsoft Office Outlook 2003/2007 messages électroniques
- 12. Communicator/OCS 2007 Programmes intégrés/plugins, Comment ?, Quand ?, Quoi?
- 13. Appel de Office Communicator via Silverlight Out of Browser
- 14. Office 2007 et WPF
- 15. Microsoft office assistant
- 16. Conversion de documents Microsoft Office en texte
- 17. Microsoft Office Access erreur
- 18. Coder un plugin pour le client Office Communicator?
- 19. Office Communicator Accepter automatiquement les appels avec l'API C#
- 20. détecter microsoft office version en utilisant javascript
- 21. Intégration C# + Visio 2007
- 22. Intégration de Silverlight 4.0 à SharePoint 2007
- 23. Utilisez VBA dans les applications Office 2007?
- 24. Microsoft Office Word dans un navigateur Web
- 25. L'exécution du site Web ASP.NET sur Microsoft Office Live?
- 26. paiement paypal intégration de asp.net page
- 27. Comment développer un flux de travail d'approbation à l'aide de Microsoft Office SharePoint 2007
- 28. C# Aide Microsoft Office Developer, didacticiels, exemples
- 29. Microsoft Access 2007 Connection
- 30. Intégration de bibliothèques de documents SharePoint dans une page ASP.NET
Excellente solution, j'adore ça! –
@Paul Nearney Salut, Excellente solution. Mais j'ai un problème ici. si je veux afficher tous les utilisateurs dans un tableau et leur statut, est-ce possible via javascript? Ici, dans cet exemple, il est affiché pour un seul utilisateur. Je veux montrer tous les utilisateurs. Est-ce possible via javascript? –
Oui, le deuxième paramètre dans GetStatus est un ID. Si vous vous assurez que cela est unique pour chaque utilisateur que vous enregistrez via GetStatus, il vous sera renvoyé en tant que paramètre ID dans OnStatusChange. Vous pourriez utiliser ceci pour, par exemple, rechercher l'utilisateur concerné dans un tableau, ou trouver la div correspondant à l'utilisateur dont le statut vient de changer –