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

鲁尼123

要求是使用 JavaScript 从 SharePoint 库中的数组创建文件夹结构。下面是所需的结构:

var ary = [A,B,C]

A -> Fldr1 -> Fldr2 -> File
B -> Fldr1 -> Fldr2 -> File
C -> Fldr1 -> Fldr2 -> File

但目前它在库中创建文件夹 A、B 和 C,但内部结构仅为 C 创建。

所以我得到的结果是:

A 
B 
C -> Fldr1 -> Fldr2 -> File

当数组中只有一项时,下面的代码可以完美运行,但在多项时会失败。在这里,我检查文件夹是否存在,然后检查第二级,如果不存在则首先创建,以此类推剩余结构。

   async function processArray(selectedCountries) {
    await selectedCountries.map(async (item) => {       
      let promiseCntry = await checkCntryFolder(item);       
        if(flag){ //if cntry exists                      
             let promiseChckfolder = await checkFolder(tdmrkNm);
                    if(flagFldr)//if folder exists
                    {                           
                        let promiseChkSubFolder =  await checkSubFolder(appStatus);
                            if(flagSub)//if sub -folder exists
                            {                                    
                                 let createFile =  await CreateFileInSideFolder();
                            }
                            else
                            {                                
                                let promiseCreateSub =  await createSubFolder(appStatus);                                        
                                let createFile =  await CreateFileInSideFolder();
                            }                   
                    }

            }

    });
  }
 }
鲁尼123

好的,所以最后我让它工作了:

我没有向方法传递正确的参数。下面是工作代码:

 async function processArray(selectedCountries) {
    return Promise.all(selectedCountries.map(async (item) => {      
    //await selectedCountries.map(async (item) => {                             
      let promiseCntry = await checkCntryFolder(item);       
        if(flag){ //if cntry exists                      
             let promiseChckfolder = await checkFolder(tdmrkNm,item);
                    if(flagFldr)//if folder exists
                    {                           
                        let promiseChkSubFolder =  await checkSubFolder(appStatus,tdmrkNm,item);
                            if(flagSub)//if sub -folder exists
                            {                                    
                                 let createFile =  await CreateFileInSideFolder(appStatus,tdmrkNm,item);
                            }
                            else
                            {                                
                                let promiseCreateSub =  await createSubFolder(appStatus,tdmrkNm,item);                                       
                                let createFile =  await CreateFileInSideFolder(appStatus,tdmrkNm,item);
                            }                   
                    }
                    else//if folder doesn't exist
                    {                            
                             let createFldr =  await createFolder(tdmrkNm,item);
                             let promiseChkSubFolder =  await checkSubFolder(appStatus,tdmrkNm,item);
                                if(flagSub)
                                {                                               
                                    let createFile =  await CreateFileInSideFolder(appStatus,tdmrkNm,item); 
                                }
                                else
                                {                                    
                                    let promiseCreateSub =  await createSubFolder(appStatus,tdmrkNm,item);
                                    let createFile =  await CreateFileInSideFolder(appStatus,tdmrkNm,item); 
                                } 
                    }
            }
            else//if cntry doesn't exist
            {                    
                     let createCntry = await createCntryFolder(item);             
                     let promiseChckfolder =  await checkFolder(tdmrkNm,item);                                              
                        if(flagFldr)//if folder exists
                        {                                 
                             let promiseChkSubFolder =  await checkSubFolder(appStatus,tdmrkNm,item);
                                if(flagSub) //if sub-folder exists
                                {                                            
                                    let createFile =  await CreateFileInSideFolder(appStatus,tdmrkNm,item);     
                                }
                                else //if sub-folder doesn't exist
                                {                                                                           
                                     let promiseCreateSub =  await createSubFolder(appStatus,tdmrkNm,item);                                           
                                     let createFile =  await CreateFileInSideFolder(appStatus,tdmrkNm,item);
                                }                                           
                        }
                        else //if folder doesn't exist
                        {                           

                             let createFldr =  await createFolder(tdmrkNm,item);
                             let promiseChkSubFolder =  await checkSubFolder(appStatus,tdmrkNm,item);
                                    if(flagSub)//if sub-folder exists
                                    { 
                                        let createFile = await CreateFileInSideFolder(appStatus,tdmrkNm,item);
                                    }
                                    else//if sub-folder doesn't exist
                                    { 
                                        let promiseCreateSub =  await createSubFolder(appStatus,tdmrkNm,item);
                                        let createFile =  await CreateFileInSideFolder(appStatus,tdmrkNm,item); 
                                    } 

                        }   
            }

        },Promise.resolve()));  

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用Javascript按网页上的创建日期顺序从SharePoint库文件夹中加载内容

来自分类Dev

在SharePoint中使用PowerShell创建文件夹(WebServices)

来自分类Dev

使用javascript在android中创建文件夹

来自分类Dev

我可以使用哪些操作通过 Azure 逻辑应用在 SharePoint Online 中创建文件夹?

来自分类Dev

SharePoint在Powershell中使用Graph API创建文件夹

来自分类Dev

如何使用JavaScript从Sharepoint列表中的文件夹中获取项目?

来自分类Dev

在SharePoint 2013中以编程方式创建文件夹

来自分类Dev

使用REST更新SharePoint文档库中的文件内容-javascript

来自分类Dev

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

来自分类Dev

在SharePoint 2013中使用JavaScript

来自分类Dev

使用Java在Zip文件中重新创建文件夹结构-空文件夹

来自分类Dev

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

来自分类Dev

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

来自分类Dev

如何使用PowerAutomate从SharePoint中删除多个文件夹

来自分类Dev

SharePoint 2010 createFolder Dws无法创建文件夹

来自分类Dev

使用javascript从外部站点访问Sharepoint 2007中的文件

来自分类Dev

从CRM Online中的插件在Sharepoint中创建文件夹

来自分类Dev

使用python在Outlook 2010中创建文件夹

来自分类Dev

使用 CSV 中的 powershell 创建文件夹

来自分类Dev

使用javascript在SharePoint中的文档库之间基于自定义列值复制文件

来自分类Dev

Azure DevOps:如何使用REST API存储库在GIT存储库中创建文件夹

来自分类Dev

Azure DevOps:如何使用REST API存储库在GIT存储库中创建文件夹

来自分类Dev

使用WshUserEnv创建文件夹

来自分类Dev

使用Swift创建文件夹

来自分类Dev

使用JavaScript从SharePoint中的当前网站获取子网站

来自分类Dev

使用JavaScript和REST从SharePoint列表中删除项目

来自分类Dev

使用JavaScript从SharePoint中的当前网站获取子网站

来自分类Dev

如何使用javascript从Sharepoint列表中获取值

来自分类Dev

使用OS X Automator在所选文件夹中创建文件夹

Related 相关文章

  1. 1

    使用Javascript按网页上的创建日期顺序从SharePoint库文件夹中加载内容

  2. 2

    在SharePoint中使用PowerShell创建文件夹(WebServices)

  3. 3

    使用javascript在android中创建文件夹

  4. 4

    我可以使用哪些操作通过 Azure 逻辑应用在 SharePoint Online 中创建文件夹?

  5. 5

    SharePoint在Powershell中使用Graph API创建文件夹

  6. 6

    如何使用JavaScript从Sharepoint列表中的文件夹中获取项目?

  7. 7

    在SharePoint 2013中以编程方式创建文件夹

  8. 8

    使用REST更新SharePoint文档库中的文件内容-javascript

  9. 9

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

  10. 10

    在SharePoint 2013中使用JavaScript

  11. 11

    使用Java在Zip文件中重新创建文件夹结构-空文件夹

  12. 12

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

  13. 13

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

  14. 14

    如何使用PowerAutomate从SharePoint中删除多个文件夹

  15. 15

    SharePoint 2010 createFolder Dws无法创建文件夹

  16. 16

    使用javascript从外部站点访问Sharepoint 2007中的文件

  17. 17

    从CRM Online中的插件在Sharepoint中创建文件夹

  18. 18

    使用python在Outlook 2010中创建文件夹

  19. 19

    使用 CSV 中的 powershell 创建文件夹

  20. 20

    使用javascript在SharePoint中的文档库之间基于自定义列值复制文件

  21. 21

    Azure DevOps:如何使用REST API存储库在GIT存储库中创建文件夹

  22. 22

    Azure DevOps:如何使用REST API存储库在GIT存储库中创建文件夹

  23. 23

    使用WshUserEnv创建文件夹

  24. 24

    使用Swift创建文件夹

  25. 25

    使用JavaScript从SharePoint中的当前网站获取子网站

  26. 26

    使用JavaScript和REST从SharePoint列表中删除项目

  27. 27

    使用JavaScript从SharePoint中的当前网站获取子网站

  28. 28

    如何使用javascript从Sharepoint列表中获取值

  29. 29

    使用OS X Automator在所选文件夹中创建文件夹

热门标签

归档