2016-09-28 217 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。 –

相關問題