Запустите Office Communicator от asp.net - PullRequest
1 голос
/ 27 июля 2011

В интранете, который я создаю, требуется обмен мгновенными сообщениями.Клиент уже использует приложение Office Communicator, поэтому я хотел бы использовать его, если это возможно.

В интрасети будет каталог сотрудников, и мне бы хотелось, чтобы рядом с каждым сотрудником была кнопка «вызов», которая запускаетПриложение коммуникатора.Я не знаю, есть ли на клиенте компонент веб-клиента Communicator, и мы вообще не сможем его установить.Как я должен идти об этой интеграции?

Ответы [ 3 ]

3 голосов
/ 27 июля 2011

Не нужно устанавливать Web Access.Вы можете делать все на стороне клиента, используя существующее персонализированное меню NameCtrl - это всплывающее меню, которое отображается в SharePoint (и других веб-приложениях, таких как Dynamics CRM) при наведении на значок присутствия пользователя,Это меню позволяет вам позвонить пользователю, начать новый разговор и т. Д. Для того, чтобы он работал, вам нужно установить Office на машине, на которой вы работаете.

Например, попробуйте это на любом клиенте.машина под управлением Office 2007/2010 и IE.Наведите курсор на текст «Ваш контакт», чтобы увидеть персонализированное меню (ваш сайт необходимо добавить в зону «Надежные сайты» или «Интранет»):

<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>
0 голосов
/ 27 июля 2011

В этом случае вам, возможно, придется использовать UCM API (Unified Communication Managed API), который Microsoft Office Communicator Server предоставляет для организаций, которым необходимо расширить функциональные возможности и инструменты совместной работы. Существует несколько инструментов для веб-приложения ASP.NET, посмотрите на: http://www.microsoft.com/download/en/details.aspx?displaylang=en&id=23780 с примерами

0 голосов
/ 27 июля 2011

Серверное веб-приложение не подходит для запуска исполняемого файла на стороне клиента. Возможны некоторые варианты использования элементов управления ActiveX, но в самом IE его необходимо включить явно.

...