【发布时间】:2017-05-27 02:28:23
【问题描述】:
所以我试图将列表项从一个文件夹移动到另一个文件夹。我尝试使用我找到的这段代码(代码源的链接如下。)。我不断收到“价值不在预期范围内”。错误,我不知道为什么我得到它。有人可以向我解释这个问题。谢谢!
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());
}
这是我的实际代码。
var targetFolderUrl = "/Lists/" + COMM.PROPERTY.SUSAR.LIST + "/ProductID_64"; //target folder server relative url
var ctx = SP.ClientContext.get_current();
var list = ctx.get_web().get_lists().getByTitle(COMM.PROPERTY.SUSAR.LIST);
var item = list.getItemById(66);
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());
}
【问题讨论】:
标签: javascript sharepoint-2010