我不認爲有任何直接的方式來獲取文件夾的修改後的數據。但是,您可以先獲取文件夾相關項目,然後獲取項目的修改數據。
但您仍然無法使用JavaScript Object Model獲取與文件夾相關的項目。您可以嘗試通過caml query獲取內容類型爲文件夾的項目,然後獲取相關文件的服務器相對url等於文件夾的服務器相對url的項目,然後您可以從項目中獲取詳細信息。
var folder = rootweb.GetFolderByServerRelativeUrl("/Shared Documents/test2");
var query = new SP.CamlQuery();
query.set_folderServerRelativeUrl(「/Shared Documents」);
var items = list.getItems(query);
context.load(items, 「Include(Title, FileSystemObjectType, File)」);
context.executeQueryAsync(function(){
var itemEnum = items.getEnumerator();
while(itemEnum.moveNext()){
var item = itemEnum.get_current();
if(item.get_fileSystemObjectType()==」1」 && item.get_file().get_serverRelativeUrl()==」Shared Documents/test2」){
//do something to get the modified data
}
}
}, function(){})
嘗試尋找在['ListItemAllFields'(HTTP:// 「Folder」對象上的msdn.microsoft.com/en-us/library/microsoft.sharepoint.client.folder.listitemallfields.aspx)屬性。我對客戶端對象模型不是很熟悉,所以你可能不得不做另一個'Load'來獲取它,但它可能包含你之後的字段。 – Rawling
@Rawling謝謝你的回覆。我正在使用GetFolderByServerRelativeUrl傳遞給我的文件夾而不是ListItem/List。我無法在FolderCollection中找到ListItemAllFields。任何想法可能在哪裏? –
我已經把代碼放在一起來向你展示我的意思。 – Rawling