0
我創建了一個文件夾並在此列表中包含一些項目。那麼現在我怎樣才能使用JSOM將列表項移動到文件夾中。我知道用戶可以拖/放,但我想當用戶創建列表時總是自動移動到文件夾。如何將列表項目移動到Sharepoint在線文件夾中
我創建了一個文件夾並在此列表中包含一些項目。那麼現在我怎樣才能使用JSOM將列表項移動到文件夾中。我知道用戶可以拖/放,但我想當用戶創建列表時總是自動移動到文件夾。如何將列表項目移動到Sharepoint在線文件夾中
下面的例子演示瞭如何通過SharePoint JSOM API移動列表項到文件夾:
var listTitle = "Requests"; //list title
var itemId = 1; //list item id
var targetFolderUrl = "/Lists/Requests/Archive"; //target folder server relative url
var ctx = SP.ClientContext.get_current();
var list = ctx.get_web().get_lists().getByTitle(listTitle);
var item = list.getItemById(itemId);
ctx.load(item,['FileRef','FileDirRef']);
ctx.executeQueryAsync(
function(){
var fileUrl = item.get_item('FileRef');
var file = ctx.get_web().getFileByServerRelativeUrl(fileUrl);
var targetfileUrl = fileUrl.replace(item.get_item('FileDirRef'),targetFolderUrl);
file.moveTo(targetfileUrl, SP.MoveOperations.overwrite);
ctx.executeQueryAsync(
function(){
console.log('List item has been moved');
},
logError
)
},
logError);
function logError(sender,args){
console.log(args.get_message());
}
對於SharePoint的具體問題,請請參閱SharePoint堆棧交易所(http://sharepoint.stackexchange.com)現場。 –