2016-03-28 10 views
0

私はフォルダを作成し、このリストにアイテムをいくつか持っています。では、JSOMを使ってリストアイテムをフォルダに移動するにはどうすればいいですか?私はユーザーがドラッグ/ドロップすることができます知っているが、私はユーザーが常に自動的にフォルダに移動するリストを作成するときにしたい。リストアイテムをSharepointオンラインのフォルダに移動する方法

+1

のSharePoint固有の質問については、(http://sharepoint.stackexchange.com)SharePointのスタック交換を参照してください。サイト。 –

答えて

1

次の例では、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()); 
} 
関連する問題