2014-02-06 80 views
0

我們的設置是連接到2013在線實例的Outlook 2010 + CRM插件。我可以通過編程方式刷新Outlook實體視圖嗎? (在線2013)

我有操縱選擇導線引入網格色帶一些自定義功能區按鈕。在某些操作之後,我想告訴Outlook刷新當前視圖,因爲操作已更新選定潛在客戶,因此他們不應再顯示在當前視圖中。

目前,我有,如果他們要立即發生向用戶解釋,關於其自己的時間表視圖更新,他們必須手動刷新視圖(View選項卡/刷新按鈕)。毫不奇怪,我收到很多抱怨!

This似乎表明,有一種方法以編程方式刷新的看法,但我不明白的是如何得到它的工作細節。

Here是在手動刷新圖片的一些信息。

這裏的Outlook視圖的PIC我需要自定義按鈕JS刷新: enter image description here

回答

2

視圖可以在2011年以不支持的方式被刷新,所以這段代碼可能無法在2013年的工作,並且可以與突破一些更新彙總。
匿名函數必須位於由功能區按鈕引用的庫中;視圖上沒有事件或Xrm對象。
我創建了一個新的隱藏功能區按鈕(Ribbon Workbench工作正常),該按鈕具有引用包含此功能的JavaScript庫的操作;該函數不需要被調用 - 它在加載庫時運行。

var seconds = 30; 
/* 
* @param {int} inSeconds: how often the view should refresh in seconds 
* */ 
(function (inSeconds) {  
    var interval = setInterval(function() {   
     document.getElementById("crmGrid").control.refresh();  
    }, inSeconds * 1000); 
}(seconds)); 
// The line to refresh the grid is not supported 

在支持的方式下可以做什麼是刷新窗體上的子網格;如果你可以讓用戶從表單而不是視圖工作,你可以使用這個支持的代碼,並以上述方式調用它,而不是在onload事件:

Xrm.Page.ui.controls.get("sub_grid_name").refresh(); 
+0

非常感謝。我可以從自定義按鈕JS調用不支持的方法,而不是刷新一段時間(不支持的方式),因此我只根據需要進行刷新?這應該工作,對吧?我需要在視圖級別工作,因爲用戶經常需要將相同的操作應用於多個選定的記錄。 – keerz

+0

從按鈕操作調用也同樣適用。請提及一旦您嘗試過,不支持的代碼在2013年運行。 – Bvrce

+0

應該儘快嘗試並更新。你能解釋一下如何去查找視圖的Id(crmGrid)嗎?我需要能夠快速適應,如果它改變... – keerz

相關問題