1

イントラネットでは、インスタントメッセージングが必要です。クライアントは既にOffice Communicatorアプリケーションを使用していますので、可能であれば使用したいと考えています。asp.netからOffice Communicatorを起動してください

イントラネットには従業員のディレクトリがあり、Communicatorアプリケーションを起動する各従業員の横に「電話」ボタンがあります。クライアントにCommunicator Web Accessコンポーネントが含まれているかどうかわかりません。インストールができない場合があります。この統合についてはどうすればよいですか?

答えて

3

Web Accessをインストールする必要はありません。既存のNameCtrlペルソナメニューを使用してクライアント側のすべてを行うことができます。これは、SharePoint(およびDynamics CRMなどの他のWebベースのアプリケーション)に表示されるポップアップメニューです。このメニューでは、ユーザーに電話をかけたり、新しい会話などを開始することができます.Officeが動作するには、実行中のマシンにOfficeがインストールされている必要があります。

例として、Office 2007/2010とIEを実行しているクライアントマシンでこれを試してみてください。 [あなたの連絡先]テキストにカーソルを合わせると、ペルソナメニューが表示されます(サイトを信頼済みサイトまたはイントラネットゾーンに追加する必要があります)。

<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> 
0

サーバーベースのWebアプリケーションは、クライアント側の実行可能ファイルを起動するには適していません。 ActiveXコントロールを使用する方法についていくつかのラウンドがあるかもしれませんが、IE自体で明示的に有効にする必要があります。

0

このシナリオでは、機能とコラボレーションツールを拡張する必要がある組織にMicrosoft Office Communicator Serverが提供するUCM API(Unified Communication Managed API)を使用する必要があります。 ASP.NET Webアプリケーション用の一連のツールがあります。http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23780のサンプルが提供されています

関連する問題