2015-04-01 38 views
1

如何使用UCMA或MSPL檢索lyn客戶端的呼叫轉接(路由)規則? 我試圖用UserEndpoint檢索它並訂閱PresenceNotificationReceived事件RemotePresenceView。 不幸的是,這似乎不起作用。根據msdn documentation,只能通過本地訪問查詢路線類別(LocalOwnerPresence)。檢索Lync客戶端的呼叫轉接(路由)規則

另一種選擇是使用ApplicationEndpoint模擬每個用戶,我希望檢索呼叫轉移規則。但在我看來,這似乎是一個骯髒的解決方案。

這也可以用MSPL來完成嗎?

回答

0

在我的測試此:

另一種選擇是使用冒充的ApplicationEndpoint對此我想取回呼叫轉接規則,每一個用戶。但在我看來,這似乎是一個骯髒的解決方案。

一直是唯一的工作解決方案(直接查詢數據庫之外)。

如果您想在MSPL中完成此操作,請參閱QueryCategory。您遇到的問題需要正確的ContainerNumberInstance ID。

但是,如果您查看它們(請參閱MSDN for Presence data source and category instance ID),您會發現沒有列出路由實例編號。容器號碼信息可以在這裏找到:Routing category instance value element,並且那個列出了一些實例ID。

有趣的一點是路由數據被歸類爲「僅本地」,見Local-access only category instances

路由類實例包含路由規則轉發通過託管容器的任何成員提出的呼入電話。它們是私有類別實例,對於作爲主機容器成員的遠程用戶不可見。

到目前爲止,我還沒有發現名稱(​​),ContainerNumberInstance的ID給任何結果的組合,所以請您發現任何更新。

+0

是的,您可能在用戶端點設置中將'AutomaticPresencePublicationEnabled'屬性設置爲'true'。當您連接端點時,會自動將用戶發佈爲在線。將其設置爲false並手動訂閱到狀態:https://msdn.microsoft.com/en-us/library/office/microsoft.rtc.collaboration.userendpointsettings.automaticpresencepublicationenabled_di_3_uc_ocs14mreflyncuc3cr%28v=office.15%29還要設置端點的狀態在連接之前脫機:'userEndpointSettings.Presence.UserPresenceState = PresenceState.UserOffline'。 – 2015-04-02 15:01:43

+0

是的,你說得對,'AutomaticPresencePublicationEnabled'屬性設置爲'true'。 你是什麼意思「手動訂閱存在」? 因爲當我訂閱'myUserEndpoint.LocalOwnerPresence.PresenceNotificationReceived'時,我只獲取路由信息,當它們被更改但我必須立即收到它們。 – Christoph 2015-04-02 16:52:37

+0

可能會更好地把這個在一個新的問題,而不是評論,但在這裏。您需要在建立之前將事件處理程序添加到在場接收事件。使用'AutomaticPresencePublicationEnabled = false'和'UserPresenceState = PresenceState.UserOffline'創建一個端點。處理'LocalPresenceNotificationReceived'事件,之後調用'Establish',並在建立時調用'LocalOwnerPresence.Subscribe'。很快你的處理程序應該用所有'當前'設置開火。 – 2015-04-03 06:53:05