Quantcast
Channel: SharePoint 2013 - Development and Programming forum
Viewing all articles
Browse latest Browse all 7589

Copy Document from one library to different library across site collection.

$
0
0

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>



Viewing all articles
Browse latest Browse all 7589

Trending Articles



<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>