ASP.NETページにMicrosoft Office Communicator 2007を統合します
-
09-10-2019 - |
質問
私は、会社のIntranet.soのASP.NETとC#を使用してWebサイトビルドに取り組んでいます。そのため、ASP.NETページにMicrosoft Office Communicator 2007を統合することができます。 IEサイトは、すべての連絡先の現在のステータス(利用可能、ビジー、オフライン)を提供できる必要があり、ユーザーがユーザー名をクリックすると、チャットウィンドウが開くはずです。
他のヒント
クライアントマシンがコミュニケーター、オフィス、IEを実行していると仮定すると、最も簡単な方法は、 namectrl クライアント側のスクリプトで - 以下の例は、基本概念を示しているはずです。これにより、機能性の点で最も多くのバックが得られます。 「連絡先」テキストの上にホバリングして、ペルソナメニューがポップアップ表示されるのを確認します。
現実世界の解決策の場合、返される存在状態(つまり、各ユーザー名と一緒に表示する存在バブル)と、SIP URIのコレクションが画像に表示されるように、あなたを確実にするために、存在するバブル)を実装する必要があります。着信ステータスの変更を関連する画像にマッピングできます。
他の回答に記載されているAJAX/CWAソリューションは、Lyncサーバーでは機能しない可能性が高いことを心に留めておく価値があります(Communicator Web Accessはこれ以上ではないと思います)。以下のソリューションをテストしましたが、Lync Server RCで動作します。
<script>
var sipUri = "your.contact@your.domain.com";
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>
所属していません StackOverflow