• SharePoint 2010 使用客户端对象模型ECMAScript复制文件


    /// <reference path="D:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\MicrosoftAjax.js" />
    /// <reference path="D:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\SP.js" />
    /// <reference path="D:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\SP.Core.js" />
    function copyFile(sourceUrl, destinationUrl) {
        var ctx, file, notifyId;

        ctx = SP.ClientContext.get_current();

        file = ctx.get_web().getFileByServerRelativeUrl(sourceUrl);
        ctx.load(file);

        // Set a notification to the user that we are going to copy the file.
        notifyId = SP.UI.Notify.addNotification('Copying file...', true);

        ctx.executeQueryAsync(
            function (sender, args) {
                // File loaded. Now we want to copy the file. We'll use a nested AJAX call
                file.copyTo(destinationUrl, true);

                ctx.executeQueryAsync(
                    function (sender, args) {
                        // File copied successfully!
                        SP.UI.Notify.removeNotification(notifyId);

                        // Let the user know that the operation was successful
                        SP.UI.Notify.addNotification('File copied successfully', false);
                    },
                    function (sender, args) {
                        // Unable to copy file.
                        SP.UI.Notify.removeNotification(notifyId);

                        showError(args.get_message());
                    });
            },
            function (sender, args) {
                // Unable to locate file.
                SP.UI.Notify.removeNotification(notifyId);

                showError(args.get_message());
            });
    }
    function showError(msg) {
        var statusId;

        statusId = SP.UI.Status.addStatus('File Copy Error:', msg);
        SP.UI.Status.setStatusPriColor(statusId, 'red');

        // Remove the error message after 5 seconds
        window.setInterval(function(){SP.UI.Status.removeStatus(statusId);}, 5000);
    }

    原文参考:http://www.sharepointdevelopment.me/2011/05/working-with-files-in-sharepoint-from-ecma-script/

  • 相关阅读:
    Python异常处理
    python抽象类
    python传参*和**的区别
    python 多重继承构造函数调用顺序
    linux 自启动 | 三种方式自启动
    Linux 项目 shell 自动获取报告本机IP (1) | 通过shell 自动获取报告本机IP
    Go 基础学习笔记 (5)| 数据类型说明与使用
    GO 基础学习笔记(4)| 参数传递
    生活问题 | 对华为畅玩手机5X进行升级
    markdown 语法
  • 原文地址:https://www.cnblogs.com/sygwin/p/2241361.html
Copyright © 2020-2023  润新知