• share point CSOM 客户端模式 创建表 增删改查


    需要引用:Microsoft.SharePoint.Client

    ascx:

    <h4>CSOM所有表名</h4>
    <table>
        <tr>
            <td></td>
            <td>
                <asp:Button ID="btn_AllTabel_Select" runat="server" Text="检索" OnClick="btn_AllTabel_Select_Click" />
            </td>
        </tr>
        <tr>
            <td></td>
            <td>
                <asp:Label ID="lbl_AllTabel_List" runat="server" Text=""></asp:Label></td>
        </tr>
    
    </table>
    
    <h4>CSOM创建表名</h4>
    <table>
        <tr>
            <td>表名:</td>
            <td>
                <asp:TextBox ID="txt_Tabel" runat="server"></asp:TextBox></td>
            <td>
                <asp:Label ID="lbl_Notes_cjbm" runat="server" Text=""></asp:Label>
            </td>
        </tr>
        <tr>
            <td></td>
            <td>
                <asp:Button ID="btn_CreateTabel" runat="server" Text="创建" OnClick="btn_CreateTabel_Click" /></td>
        </tr>
    
    </table>
    
    <h4>CSOM添加数据</h4>
    <table>
        <tr>
            <td>Name:</td>
            <td>
                <asp:TextBox ID="txt_Name" runat="server"></asp:TextBox></td>
        </tr>
        <tr>
            <td>Desc:</td>
            <td>
                <asp:TextBox ID="txt_Desc" runat="server"></asp:TextBox></td>
            <td>
                <asp:Label ID="lbl_Notes_tjsj" runat="server" Text=""></asp:Label></td>
        </tr>
        <tr>
            <td></td>
            <td>
                <asp:Button ID="btn_Add" runat="server" Text="添加" OnClick="btn_Add_Click" /></td>
        </tr>
    
    </table>
    
    <h4>CSOM查找数据</h4>
    <table>
        <tr>
            <td>Name:</td>
            <td>
                <asp:TextBox ID="txt_Name_Select" runat="server"></asp:TextBox></td>
        </tr>
        <tr>
            <td></td>
            <td>
                <asp:Button ID="btn_Select" runat="server" Text="查找" OnClick="btn_Select_Click" /></td>
        </tr>
    
    </table>
    
    <h4>CSOM修改数据</h4>
    <table>
        <tr>
            <td>Id:</td>
            <td>
                <asp:TextBox ID="txt_Update_Id" runat="server"></asp:TextBox></td>
        </tr>
        <tr>
            <td>Name:</td>
            <td>
                <asp:TextBox ID="txt_Update_Name" runat="server"></asp:TextBox></td>
        </tr>
        <tr>
            <td>Desc:</td>
            <td>
                <asp:TextBox ID="txt_Update_Desc" runat="server"></asp:TextBox></td>
            <td>
                <asp:Label ID="lbl_Notes_xfsj" runat="server" Text=""></asp:Label></td>
        </tr>
        <tr>
            <td></td>
            <td>
                <asp:Button ID="btn_Update" runat="server" Text="修改" OnClick="btn_Update_Click" /></td>
        </tr>
    
    </table>
    
    <h4>CSOM删除数据</h4>
    <table>
        <tr>
            <td>Id:</td>
            <td>
                <asp:TextBox ID="txt_Delete_Id" runat="server"></asp:TextBox></td>
        </tr>
        <tr>
            <td></td>
            <td>
                <asp:Button ID="btn_Delete" runat="server" Text="删除" OnClick="btn_Delete_Click" /></td>
        </tr>
    
    </table>

    cs:

     /// <summary>
            /// 创建表名
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void btn_CreateTabel_Click(object sender, EventArgs e)
            {
                //share point 环境 IP
                string ServerClientContext = "http://server-sp:10001/sites/gzzwz01";
                //share point 环境 账户
                string UserName = "administrator@sharepoint.com.cn";
                //share point 环境 密码
                string PassWord = "@ronger0506";
    
                ClientContext context = new ClientContext(ServerClientContext);
                context.Credentials = new NetworkCredential(UserName, PassWord);
                var web = context.Web;
    
                //表名 
                string tableName = "tableName";
    
                if (txt_Tabel.Text.Trim() != "")
                {
                    tableName = txt_Tabel.Text.Trim();
                }
    
                //表名
                ListCollection listct = context.Web.Lists;
                context.Load(listct); //加载客户端对象list.RootFolder.Folders
                context.ExecuteQuery();
                foreach (List list in listct)
                {
                    if (list.Title.Equals(tableName, StringComparison.OrdinalIgnoreCase))
                    {
                        lbl_Notes_cjbm.Text = tableName + "表已存在。";
    
                        return;
                    }
                }
    
                ListCreationInformation listCreationInfo = new ListCreationInformation();
                listCreationInfo.Title = tableName;
                listCreationInfo.TemplateType = (int)ListTemplateType.GenericList;
                List list_Info = web.Lists.Add(listCreationInfo);
                list_Info.Description = "New Description";
                Field field1 = list_Info.Fields.AddFieldAsXml(
                @"<Field Type='Text'  
                DisplayName='Name'/>",
                true, AddFieldOptions.DefaultValue);
                Field field2 = list_Info.Fields.AddFieldAsXml(
                @"<Field Type='Note'  
                DisplayName='Desc'/>",
                true, AddFieldOptions.DefaultValue);
                list_Info.Update();
                context.ExecuteQuery();
            }
    
            /// <summary>
            /// 添加数据
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void btn_Add_Click(object sender, EventArgs e)
            {
                //share point 环境 IP
                string ServerClientContext = "http://server-sp:10001/sites/gzzwz01";
                //share point 环境 账户
                string UserName = "administrator@sharepoint.com.cn";
                //share point 环境 密码
                string PassWord = "@ronger0506";
    
                ClientContext context = new ClientContext(ServerClientContext);
                context.Credentials = new NetworkCredential(UserName, PassWord);
                var web = context.Web;
    
                string _Tabel = txt_Tabel.Text.Trim();
                string _Name = txt_Name.Text.Trim();
                string _Desc = txt_Desc.Text.Trim();
    
                var list = web.Lists.GetByTitle(_Tabel);
    
                ListItemCreationInformation listItemCI = new ListItemCreationInformation();
                ListItem item = list.AddItem(listItemCI);
    
                item["Title"] = _Name;
                item["Name"] = _Name;
                item["Desc"] = _Desc;
                item.Update();
                context.ExecuteQuery();
            }
    
            /// <summary>
            /// 查找数据
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void btn_Select_Click(object sender, EventArgs e)
            {
    
                //share point 环境 IP
                string ServerClientContext = "http://server-sp:10001/sites/gzzwz01";
                //share point 环境 账户
                string UserName = "administrator@sharepoint.com.cn";
                //share point 环境 密码
                string PassWord = "@ronger0506";
    
                ClientContext context = new ClientContext(ServerClientContext);
                context.Credentials = new NetworkCredential(UserName, PassWord);
                var web = context.Web;
    
                string _Tabel = txt_Tabel.Text.Trim();
                string _Name = txt_Name_Select.Text.Trim();
    
                var list = web.Lists.GetByTitle(_Tabel);
    
                CamlQuery query = new CamlQuery();
                query.ViewXml = string.Format(
                 @"<View>
                           <Query>
                                  <Where>
                                       <Eq>
                                           <FieldRef Name='Name' />
                                           <Value Type='Text'>{0}</Value>
                                       </Eq>
                               </Where>
                                <OrderBy>
                                  <FieldRef Name='Name' Ascending='FALSE' />
                               </OrderBy>
                           </Query>
                        </View>", _Name);
                ListItemCollection items = list.GetItems(query);
                context.Load(items);
    
                context.ExecuteQuery();
    
                for (int i = 0; i < items.Count; i++)
                {
                    txt_Update_Id.Text = items[i].Id.ToString();
                    txt_Update_Name.Text = items[i]["Name"].ToString();
                    txt_Update_Desc.Text = items[i]["Desc"].ToString();
                }
            }
    
            /// <summary>
            /// 修改数据
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void btn_Update_Click(object sender, EventArgs e)
            {
    
                //share point 环境 IP
                string ServerClientContext = "http://server-sp:10001/sites/gzzwz01";
                //share point 环境 账户
                string UserName = "administrator@sharepoint.com.cn";
                //share point 环境 密码
                string PassWord = "@ronger0506";
    
                ClientContext context = new ClientContext(ServerClientContext);
                context.Credentials = new NetworkCredential(UserName, PassWord);
                var web = context.Web;
    
                string _Tabel = txt_Tabel.Text.Trim();
                int _id =Convert.ToInt32(txt_Update_Id.Text);
                List table_List = context.Web.Lists.GetByTitle(_Tabel);
    
                ListItem listItem = table_List.GetItemById(_id);
    
                listItem["Name"] = txt_Update_Name.Text.Trim();
                listItem["Desc"] = txt_Update_Desc.Text.Trim();
                listItem.Update();
    
                context.ExecuteQuery();
    
            }
    
            /// <summary>
            /// 删除
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void btn_Delete_Click(object sender, EventArgs e)
            {
                //share point 环境 IP
                string ServerClientContext = "http://server-sp:10001/sites/gzzwz01";
                //share point 环境 账户
                string UserName = "administrator@sharepoint.com.cn";
                //share point 环境 密码
                string PassWord = "@ronger0506";
    
                ClientContext context = new ClientContext(ServerClientContext);
                context.Credentials = new NetworkCredential(UserName, PassWord);
                var web = context.Web;
    
                string _Tabel = txt_Tabel.Text.Trim();
                int _id = Convert.ToInt32(txt_Delete_Id.Text);
                List table_List = context.Web.Lists.GetByTitle(_Tabel);
    
                ListItem listItem = table_List.GetItemById(_id);
    
                // 删除
                listItem.DeleteObject();
                context.ExecuteQuery();
            }
    
            /// <summary>
            /// 查询 所有列表
            /// </summary>
            /// <param name="sender"></param>
            /// <param name="e"></param>
            protected void btn_AllTabel_Select_Click(object sender, EventArgs e)
            {
                //share point 环境 IP
                string ServerClientContext = "http://server-sp:10001/sites/gzzwz01";
                //share point 环境 账户
                string UserName = "administrator@sharepoint.com.cn";
                //share point 环境 密码
                string PassWord = "@ronger0506";
    
                ClientContext context = new ClientContext(ServerClientContext);
                context.Credentials = new NetworkCredential(UserName, PassWord);
                var web = context.Web;
    
                context.Load(web.Lists, lists => lists.Include(list => list.Title, list => list.Id));
                context.ExecuteQuery();
    
                foreach (List list in web.Lists)
                {
                    lbl_AllTabel_List.Text = lbl_AllTabel_List.Text + list.Title + ",";
                }
    
            }
  • 相关阅读:
    07-图5 Saving James Bond
    07-图4 哈利·波特的考试(25 分)多源最短路,邻接矩阵
    最短路径问题
    最小生成树
    06-图3 六度空间(30 分)
    06-图2 Saving James Bond
    06-图1 列出连通集(25 分)邻接矩阵

    05-树9 Huffman Codes(30 分)
    集合及运算
  • 原文地址:https://www.cnblogs.com/foreverfendou/p/8624861.html
Copyright © 2020-2023  润新知