各行に最大1つの添付ファイルがあるリストがあり、このリストの各添付ファイルを新しく作成した画像ライブラリにコピーしようとしています。複数の添付ファイルをリストからドキュメントライブラリにjavacriptでコピー
var Files;
var myContext;
function CopyAtt(ItemID) {
try {
myContext = new SP.ClientContext.get_current();
var myWeb = myContext.get_site().get_rootWeb();
var folderPath = 'Lists/test/Attachments/' + ItemID;
var Folder = myWeb.getFolderByServerRelativeUrl(folderPath);
Files = Folder.get_files();
myContext.load(Files);
myContext.executeQueryAsync(Function.createDelegate(
this, ExecuteCopyOnSuccess),
Function.createDelegate(
this, GetLeadsFail));
}
catch (err) {
alert(err.Line);
}
}
function GetLeadsFail(sender, args) {
// Show error message
alert('GetLeadsFail() failed:' + args.get_message());
}
function ExecuteCopyOnSuccess(sender, args) {
for (var p = 0; p < this.Files.get_count(); p++) {
var file = Files.itemAt(p);
var filename = file.get_name();
}
if (filename != null) {
var newUrl = 'PictureLibrary/' + filename;
file.copyTo(newUrl, true);
myContext.executeQueryAsync(null, null);
}
}
$(document).ready(function() {
CopyAtt(3);
}
私は$(document).ready
からCopyAtt(ItemID)
倍数の時間を呼び出そうと、私は次のコードで1つの添付ファイルをコピーすることができる午前
、 はコードがコンソールにエラーを示しています。
Uncaught TypeError: Cannot read property 'collectionHasNotBeenInitialized' of undefined
Uncaught RangeError: Maximum call stack size exceeded
私は、それがファイルに関連していると思われるが、私はすべての手がかりを見つけることができない、誰も私にいくつかのアドバイスを与えることができますか?
アタッチメントには名前にアポストロフィが含まれていますか? – Thriggle
いいえ、ほとんどの文字はjpgファイルのみです。 –