2014-07-09 27 views
1

我想獲得對應於文檔使用下面的JavaScript代碼(我用JSOM)SharePoint文檔庫檢索到的圖標URL /名稱:獲取文件類型圖標爲一個文件在Sharepoint

function GetIcon(filename) 
{ 
var context = new SP.ClientContext.get_current(); 
var web = context.get_web(); 
var iconName; 
iconName = web.mapToIcon(filename, '', SP.Utilities.IconSize.Size16); 
var iconUrl = "/_layouts/images/" + iconName.get_value(); 

alert(iconUrl); 
} 

我無法觀察代碼中的任何問題,但它總是顯示圖標名稱爲'0'而不是顯示真實的圖標名稱(即icdoc.gif,ictxt.gif等)。 我在這裏錯過了什麼嗎? 請指導我完成此操作。

回答

0

你的代碼適合我。如果文件不存在並且文件擴展名無法識別,它甚至可以工作。此外,權限似乎不涉及。

如果您使用Chrome瀏覽頁面並查看Developer Tools(F12)的Network選項卡,則可以查看請求的原始響應。請求的名稱是「流程查詢」。下圖顯示了我所指的區域。這應該讓你對問題有更多的瞭解。

enter image description here

0

iconName將調用executeQueryAsync

context.executeQueryAsync(function() { 
    var iconUrl = "/_layouts/images/" + iconName.get_value(); 
    alert(iconUrl); 

}, function() { alert("Errors"); }); 
後只填入