当前位置: 首页 > 编程笔记 >

sharepoint 创建项目或文件夹

桂学
2023-03-14
本文向大家介绍sharepoint 创建项目或文件夹,包括了sharepoint 创建项目或文件夹的使用技巧和注意事项,需要的朋友参考一下

示例

创建列表项

SP.SOD.executeOrDelayUntilScriptLoaded(createItem,"sp.js");

function createItem(){
    var clientContext = new SP.ClientContext();
    var list = clientContext.get_web().get_lists().getByTitle("List Title");
    var newItem = list.addItem();
    newItem.set_item("Title","Example Title");
    newItem.update();
    clientContext.load(newItem); // 只需要从新创建的项目中检索信息
    clientContext.executeQueryAsync(function(){
        var itemId = newItem.get_item("ID");
        alert("Item #"+itemId+" 创建成功!");
    },function(sender,args){
        alert(args.get_message());
    });
}

上面的示例演示了通过执行以下操作创建列表项:

  1. 调用addItem列表对象的方法以获取项目对象

  2. 调用set_item结果列表项对象上的方法以根据需要设置每个字段值

  3. 调用update列表项对象上的方法以指示要提交的更改

  4. 调用executeQueryAsync客户端上下文对象的方法以执行排队的指令

请注意,你不会需要新的项目对象传递给客户端上下文的load方法来创建项目。仅当您希望从服务器检索项目的任何字段值时,才需要执行该步骤。

创建文件

创建文件夹类似于将项目添加到列表。不同之处在于,必须首先创建一个ListItemCreationInformation对象并将其underlyingObjectType属性设置为SP.FileSystemObjectType.folder,并将其leafName属性设置为新文件夹的所需名称。

然后将该对象作为参数传递addItem给库中的方法以创建文件夹。

// ...
var itemCreateInfo = new SP.ListItemCreationInformation();
itemCreateInfo.set_underlyingObjectType(SP.FileSystemObjectType.folder);
itemCreateInfo.set_leafName(folderName);
var newItem = list.addItem(itemCreateInfo);
// ...

要提交更改,请调用通过其访问库executeQueryAsync的ClientContext对象的方法。

下面的完整示例创建一个具有基于当前时间戳的名称的文件夹,然后在模式对话框中打开该文件夹。

SP.SOD.executeOrDelayUntilScriptLoaded(createFolder,"sp.js");

function createFolder(){
    var now = new Date();
    var timeStamp = now.getYear() + "-" + (now.getMonth()+1) + "-" + now.getDate() 
        + "T" + now.getHours()+"_"+now.getMinutes()+" "+now.getSeconds()+"_"+now.getMilliseconds();
    var clientContext = new SP.ClientContext();
    var list = clientContext.get_web().get_lists().getByTitle("Library Title");
    var itemCreateInfo = new SP.ListItemCreationInformation();
    itemCreateInfo.set_underlyingObjectType(SP.FileSystemObjectType.folder);
    itemCreateInfo.set_leafName(timeStamp);
    var newItem = list.addItem(itemCreateInfo);
    newItem.update();
    clientContext.load(newItem);
    var rootFolder = list.get_rootFolder(); // 注意:使用列表的根文件夹确定其服务器相对URL
    clientContext.load(rootFolder);
    clientContext.executeQueryAsync(function(){
        var itemId = newItem.get_item("ID");
        var name = newItem.get_item("FileLeafRef");
        SP.UI.ModalDialog.showModalDialog(
            { 
                title: "Folder \""+name+"\" (#"+itemId+") 创建成功!", 
                url: rootFolder.get_serverRelativeUrl() + "/" + name
            }
        ); 
    },function(sender,args){alert(args.get_message());});
}
           

 类似资料:
  • 前言 这一篇,我们将接着上篇来完成创建项目文件、目录结构。 回顾 先回顾一下现在项目有哪些东西了: . ├── app │   ├── app.vue │   ├── common │   │   ├── img │   │   ├── js │   │   └── scss │   ├── index.html │   ├── index.js │   ├── router

  • 我们需要为我们的项目创建一个文档,通常我们可以将核心代码以外的东西都称为文档: README 文档 示例 测试 通常这个会在项目的最上方会有一个项目的简介,如下图所示: GitHub Project Introduction README README 通常会显示在 GitHub 项目的下面,如下图所示: GitHub README 通常一个好的 README 会让你立马对项目产生兴趣。 如下面的

  • 我试图通过在Eclipse中从Facets中分配“JPA facet”来将一个项目转换为启用JPA的项目。 但是,没有选择“JPA方面”的选项。 在分析之后,我发现我甚至不能用eclipse创建一个新的JPA项目,我正在使用eclipse创建一个新的JPA项目。 在这篇文章中,还提到了更新到新的Eclipse。但是,有没有什么方法可以找出现有的Eclipse中有什么问题。

  • 使用 @vue/cli 推荐用脚手架工具 @vue/cli 来创建一个使用 vue-loader 的项目: npm install -g @vue/cli vue create hello-vue cd hello-vue npm run serve # ready to go!

  • 点击顶部导航右上角"+"按钮,可进入创建项目页。 主要操作步骤: 选择目录:首先在本地文件浏览器中选择需要创建项目的目录,点击创建 选择模板:可选择预置脚手架或自定义脚手架 输入配置:输入项目需要的初始化信息 依赖安装:配置完成后系统会自动执行依赖安装 创建完成 San CLI UI中的文件浏览器可实现功能: 目录切换:可以通过点击路径切换,或者直接点击编辑后输入本地路径 目录收藏:对本地路径进行

  • 创建 Rust 项目 创建项目 我们首先创建一个整个项目的目录,并在工作目录中首先创建一个名为 rust-toolchain 的文件,并在其中写入所需要的工具链版本: rust-toolchain nightly-2020-06-27 之后在目录内部使用 cargo new 命令在我们的项目目录内创建一个新的 Rust 项目 os,命令如下: 运行命令 cargo new os 这里我们把项目