1

인트라넷에서 인스턴트 메시징을 사용할 필요가 있습니다. 클라이언트는 이미 Office Communicator 응용 프로그램을 사용하므로 가능한 경우이를 사용하고 싶습니다.asp.net에서 Office Communicator 실행

인트라넷에는 직원 디렉터리가 있으며 Communicator 응용 프로그램을 시작할 각 직원 옆에 "전화"단추가 있습니다. 클라이언트에 Communicator Web Access 구성 요소가 있는지 여부와 해당 구성 요소를 설치하지 못할 수도 있습니다. 이 통합에 대해 어떻게해야합니까?

답변

3

웹 액세스를 설치할 필요가 없습니다. 기존 NameCtrl 개인 설정 메뉴를 사용하여 클라이언트 측에서 모든 작업을 수행 할 수 있습니다.이 설정은 SharePoint (그리고 Dynamics CRM과 같은 다른 웹 기반 앱)에 표시되는 팝업 메뉴로서 사용자의 현재 상태 아이콘 위로 마우스를 가져 가면 나타납니다. 이 메뉴를 사용하면 사용자에게 전화를 걸거나 새 대화를 시작할 수 있습니다. Office가 작동하려면 Office를 실행중인 컴퓨터에 설치해야합니다.

예를 들어 Office 2007/2010 및 IE를 실행하는 클라이언트 컴퓨터에서이 방법을 사용해보십시오. "연락처"텍스트 위로 마우스를 가져 가면 Persona 메뉴가 표시됩니다 (사이트를 신뢰할 수있는 사이트 또는 인트라넷 영역에 추가해야 함).

<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

서버 기반 웹 응용 프로그램은 클라이언트 측 실행 파일을 시작하는 데 적합하지 않습니다. ActiveX 컨트롤을 사용하는 방법에 대한 몇 가지 라운드가있을 수 있지만 IE 자체에서 명시 적으로 활성화해야합니다.

0

이 시나리오에서는 기능 및 공동 작업 도구를 확장해야하는 조직을 위해 Microsoft Office Communicator Server에서 제공하는 UCM API (Unified Communication Managed API)를 사용해야 할 수 있습니다. ASP.NET 웹 응용 프로그램을위한 도구 집합이 있습니다. http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23780 예제가 제공된