0

我不知道从哪里开始。我的要求是为我指明正确的方向,并为我提供一些关键字来帮助寻找解决方案。请原谅我将在这里使用的最可能不准确的术语 - 我将尝试描述性地解释这个问题。

在 Microsoft Outlook 和 SharePoint 中,用户名前面有这个球,显示他们的在线/离开/任何状态:

MSO 用户标签

用户名是一个超链接。当将鼠标光标悬停在名称上时,会弹出一个包含更多详细信息的标签:

MSO 用户的详细信息

我想有一个 API 可以处理这个问题。如何将该行为实现到 PHP 应用程序中?使用什么 API?API 是否有完整的初学者指南?


编辑:
我想复制 Outlook 的功能。我希望 PHP 应用程序显示与 Outlook 和 SharePoint 相同的用户详细信息标签。PHP 应用程序在 Outlook 和 SharePoint 所在的同一 Intranet 中工作。我希望在与 Outlook 和 SharePoint 相同的来源中找到信息。


EDIT2:
在评论后重新标记,希望找到更多相关的信息来源。

4

1 回答 1

1

我假设此状态是从您将可用性设置为类似的 Exchange 日历分析的

  • 周一至周五
  • 08.00-12.00
  • 13.00-17.00

有时超出该范围,您/用户将被视为不可用。此外,您预定参加会议的时间将被视为不可用。这是我在这个答案中的假设。

现在,有一个构建良好的 Web 服务 api 作为交换,您希望如何集成它取决于您,但是......我会说在 PHP 中构建它会非常复杂。

我会在单独的 Web 服务(WCF 或普通 Web 服务)中为此构建逻辑并将逻辑保存在 .net 中,该服务应该能够通过 SOAP 与 php 进行通信,并且具有易于 PHP 处理的专用方法. 例如,发送用户名和日期,以 xml 或 json 形式返回当天的可用性。

这是一种方式,如果你想通过共享点有这个http://www.bendsoft.com/downloads/sharepoint-php-tools/

干杯。

=== 编辑 ===

有一些方法可以从 Exchange Web 服务检索可用性,GetUserAvailabilityRequest 和(当然)GetUserAvailabilityResponse

笔记!检查 2010 和早期版本的交换之间的差异,我的参考是 2010

于 2012-06-19T14:47:37.550 回答