如何使用客户端对象模型创建文件夹和子文件夹-Javascript

罗希特

我有一个自定义列表表单,我们需要在doc库中创建一个文件夹,其文件夹名称等于列表项的标题。然后立即在该新创建的文件夹中创建3个文件夹。我可以在捕获列表项标题后创建顶层文件夹,但是不知道如何在此新创建的文件夹中创建子文件夹。有任何输入吗?

在下面显示的代码下,可以正常创建顶级文件夹。需要知道,如何添加三个子文件夹。

function retrieveWebSite() {
    var clientContext;
    var oWebsite;
    var oList;
    var itemCreateInfo;

    clientContext = new SP.ClientContext.get_current();
    oWebsite = clientContext.get_web();
    oList = oWebsite.get_lists().getByTitle("Docs");

    itemCreateInfo = new SP.ListItemCreationInformation();
    itemCreateInfo.set_underlyingObjectType(SP.FileSystemObjectType.folder);
    itemCreateInfo.set_leafName("Top Folder");
    this.oListItem = oList.addItem(itemCreateInfo);
    this.oListItem.update();

    clientContext.load(this.oListItem);
    clientContext.executeQueryAsync(
        Function.createDelegate(this, successHandler),
        Function.createDelegate(this, errorHandler)
    );

    function successHandler() {
       alert('success');
    }

    function errorHandler() {
      alert('fail');
    }
}

瓦迪姆·格雷米亚切夫

下面的示例演示如何使用SharePoint JSOM创建文件夹(包括嵌套文件夹):

var createFolder = function(listTitle, folderUrl,success,error)
{
    var ctx = SP.ClientContext.get_current();
    var list = ctx.get_web().get_lists().getByTitle(listTitle);
    var createFolderInternal = function(parentFolder,folderUrl,success,error)
    {
       var ctx = parentFolder.get_context();
       var folderNames = folderUrl.split('/');
       var folderName = folderNames[0];
       var curFolder = parentFolder.get_folders().add(folderName);
       ctx.load(curFolder);
       ctx.executeQueryAsync(
         function () {
            if (folderNames.length > 1)
            {
               var subFolderUrl = folderNames.slice(1,folderNames.length).join('/');
               createFolderInternal(curFolder, subFolderUrl,success,error);
            }  
            success(curFolder);
         }, 
         error);
    };
    createFolderInternal(list.get_rootFolder(), folderUrl,success,error);
};

用法

假设必须在“文档”库下创建以下文件夹层次结构:

Archive
   |  
   2014
      |
      07

然后:

createFolder('Documents','Archive/2014/07',
  function(folder){
      console.log(String.format("Folder '{0}' has been created",folder.get_name()));
  },
  function(sender,args){
      console.log(args.get_message());
  });

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何使用Javascript获取客户端文件夹中的文件列表?

来自分类Dev

使用javascript在android中创建文件夹

来自分类Dev

如何使用javascript创建新的文件夹/文件?

来自分类Dev

使用javascript和Google api v3在另一个文件夹中创建文件夹快捷方式

来自分类Dev

使用javascript网络应用程序创建文件夹或文件

来自分类Dev

使用 JavaScript 在 SharePoint 库中创建文件夹结构

来自分类Dev

是否存在OneDrive for Business的客户端javascript库,该库提供文件/文件夹选择器控件?

来自分类Dev

如何在javascript中获取子文件夹名称

来自分类Dev

如何使用JavaScript从文件夹中删除文件?

来自分类Dev

如何使用Grunt压缩子文件夹/子目录中的所有JavaScript文件?

来自分类Dev

如何使用Grunt压缩子文件夹/子目录中的所有JavaScript文件?

来自分类Dev

如何从本地文件夹运行Javascript?

来自分类Dev

获取具有文件夹ID的子文件-客户端对象模型

来自分类Dev

如何在javascript + html中的文件夹中获取所有文件名和子文件夹名?

来自分类Dev

如何使用JavaScript访问共享/网络文件夹?

来自分类Dev

如何使用javascript获取基本Symfony文件夹的路径?

来自分类Dev

使用.txt输入文件创建文件夹和子文件夹

来自分类Dev

如何在django中为css和javascript使用静态文件夹?

来自分类Dev

如何使用 javascript/jQuery 或 php 脚本下载和删除完整文件夹

来自分类Dev

在AngularJS的文件夹中加载JavaScript和CSS文件

来自分类Dev

javascript文件或文件夹查找和导入

来自分类Dev

如何创建文件夹和子文件夹

来自分类Dev

使用VBS创建文件夹和子文件夹

来自分类Dev

遍历文件夹中的文件(javascript)

来自分类Dev

使用JavaScript编辑AppData文件夹中的文件

来自分类Dev

使用JavaScript返回文件夹+文件

来自分类Dev

Google Drive API Python客户端:批量创建时如何检索已创建文件夹ID的列表?

来自分类Dev

文件夹中的随机照片-JavaScript

来自分类Dev

如何使用JavaScript从路径获取最后的文件夹名称和文件名?

Related 相关文章

  1. 1

    如何使用Javascript获取客户端文件夹中的文件列表?

  2. 2

    使用javascript在android中创建文件夹

  3. 3

    如何使用javascript创建新的文件夹/文件?

  4. 4

    使用javascript和Google api v3在另一个文件夹中创建文件夹快捷方式

  5. 5

    使用javascript网络应用程序创建文件夹或文件

  6. 6

    使用 JavaScript 在 SharePoint 库中创建文件夹结构

  7. 7

    是否存在OneDrive for Business的客户端javascript库,该库提供文件/文件夹选择器控件?

  8. 8

    如何在javascript中获取子文件夹名称

  9. 9

    如何使用JavaScript从文件夹中删除文件?

  10. 10

    如何使用Grunt压缩子文件夹/子目录中的所有JavaScript文件?

  11. 11

    如何使用Grunt压缩子文件夹/子目录中的所有JavaScript文件?

  12. 12

    如何从本地文件夹运行Javascript?

  13. 13

    获取具有文件夹ID的子文件-客户端对象模型

  14. 14

    如何在javascript + html中的文件夹中获取所有文件名和子文件夹名?

  15. 15

    如何使用JavaScript访问共享/网络文件夹?

  16. 16

    如何使用javascript获取基本Symfony文件夹的路径?

  17. 17

    使用.txt输入文件创建文件夹和子文件夹

  18. 18

    如何在django中为css和javascript使用静态文件夹?

  19. 19

    如何使用 javascript/jQuery 或 php 脚本下载和删除完整文件夹

  20. 20

    在AngularJS的文件夹中加载JavaScript和CSS文件

  21. 21

    javascript文件或文件夹查找和导入

  22. 22

    如何创建文件夹和子文件夹

  23. 23

    使用VBS创建文件夹和子文件夹

  24. 24

    遍历文件夹中的文件(javascript)

  25. 25

    使用JavaScript编辑AppData文件夹中的文件

  26. 26

    使用JavaScript返回文件夹+文件

  27. 27

    Google Drive API Python客户端:批量创建时如何检索已创建文件夹ID的列表?

  28. 28

    文件夹中的随机照片-JavaScript

  29. 29

    如何使用JavaScript从路径获取最后的文件夹名称和文件名?

热门标签

归档