2016-09-28 39 views

回答

0

“Off Work”在线状态实际上是活动ID设置为“off-work”的“离开”在线状态。 “活动”为每种语言安装了一组自定义令牌设置,因此它可以正确显示当前系统设置的文本。例如英文中的“Off Work”。

UCMA:

您可以复制这个自己也可以使用预先创建PresenceState.UserOffWork值。

例如

await Task.Factory.FromAsync(
    endpoint.PresenceServices.BeginUpdatePresenceState, 
    endpoint.PresenceServices.EndUpdatePresenceState, 
    PresenceState.UserOffWork, 
    null); 

以上示例假设您正在使用UCMA UserEndpoint(端点)。

Lync客户端SDK:

对于Lync客户端SDK,你需要用 “非工作” 的活动ID发布的客场存在类型:

var publishData = new Dictionary<PublishableContactInformationType, object> 
    { 
     {PublishableContactInformationType.Availability, ContactAvailability.Away}, 
     {PublishableContactInformationType.ActivityId, "off-work"} 
    }; 
    Task.Factory.FromAsync(client.Self.BeginPublishContactInformation, 
          client.Self.EndPublishContactInformation, 
          publishData, 
          null); 
+0

谢谢,这工作。但是,如果我想将状态从'OffWork'更改为'Away',我需要通过什么。传递不会更新状态。 –

+0

这很简单,UCMA使用PresenceState.UserAway。对于Lync Client SDK,请删除“off-work”行,即您没有用于Away可用性的ActivityId。 –

相关问题