Hi,
I have requirement to select documents from one site collection document library and copy it in another site collection document library.
I am first trying it with SPServices but getting error,.
Error Details : "Error: Invalid argument.\n at send (http://xyz:1234/SiteAssets/jquery-1.12.3.js:10215:6)\n at ajax (http://xyz:1234/SiteAssets/jquery-1.12.3.js:9750:5)\n at $.fn.SPServices (http://xyz:1234/SiteAssets/jquery.SPServices-2014.02.js:1313:13)\n at copyItem (http://xyz:1234/_layouts/15/CopyDocument/CopyDoc.aspx?items=|1&source={FA4F315D-CDFF-467B-A2FA-D361D184BB52}&IsDlg=1:527:13)\n at onclick (http://xyz:1234/_layouts/15/CopyDocument/CopyDoc.aspx?items=|1&source={FA4F315D-CDFF-467B-A2FA-D361D184BB52}&IsDlg=1:520:35)"
here is my code:
<label>Copy From:</label><input type="text" value="" id="copyFrom" maxlength="255" /><br /><label>Copy To:</label><input type="text" value="" id="copyTo" maxlength="255" /><br />
<input type="button" onclick="copyItem();" value="Copy" />
<script type="text/javascript" src="/SiteAssets/jquery-1.12.3.js"></script>
<script type="text/javascript" src="/SiteAssets/jquery.SPServices-2014.02.js"></script>
<script type="text/javascript">
function copyItem() {
var itemurl = $("#copyFrom").val();
var dst = $("#copyTo").val();
$().SPServices({
operation: "GetItem",
Url: itemurl,
completefunc: function (xData, Status) {
var itemstream = $(xData.responseXML).find("Stream").text();
var itemfields = [];
$(xData.responseXML).find("FieldInformation").each(function () {
itemfields.push($(this).get(0).xml);
});
$().SPServices({
operation: "CopyIntoItems",
SourceUrl: itemurl,
DestinationUrls: [dst],
Stream: itemstream,
Fields: itemfields,
completefunc: function (xData, Status) {
var error = $(xData.responseXML).find("CopyResult").first().attr("ErrorCode");
console.log(error);
}
})
}
});
}
</script>