📜  SharePoint列表应用程序(1)

📅  最后修改于: 2023-12-03 15:34:57.843000             🧑  作者: Mango

SharePoint 列表应用程序介绍

前言

SharePoint 列表应用程序是 SharePoint 平台上常用的应用程序类型之一。它可以用来创建各种类型的列表(如任务列表,文档库等),并对列表数据进行操作,如修改、删除、查询等。本文将介绍 SharePoint 列表应用程序的特点、用途以及相关技术。

特点

SharePoint 列表应用程序有以下几个特点:

  • 可以使用 SharePoint 管理中心或 Visual Studio 创建。
  • 可以使用 SharePoint 中的 Web UI 与列表进行交互,也可以使用编程方式进行操作。
  • 列表应用程序支持多种数据类型,可以自定义列和视图。
  • 可以使用 SharePoint Designer 定义工作流程和表单,自定义业务处理逻辑。
用途

SharePoint 列表应用程序通常用于以下场景:

  • 记录和管理数据。如客户信息、任务清单、问题跟踪等。
  • 共享和协作。如文档库、讨论列表等。
  • 自定义业务逻辑。如工作流、表单等。
相关技术
SharePoint REST API

SharePoint 列表应用程序可以使用 SharePoint REST API 进行数据操作。REST API 是通过 HTTP/HTTPS 协议实现的面向资源的 Web 服务,可以实现对 SharePoint 数据的增、删、改、查操作。

以获取列表数据为例,可以通过以下代码使用 SharePoint REST API:

using System.Net;
using System.IO;

var request = (HttpWebRequest)WebRequest.Create(siteUrl + "/_api/web/lists/getbytitle('" + listName + "')/items");
request.Method = "GET";
request.Accept = "application/json;odata=verbose";
request.ContentType = "application/json;odata=verbose";
request.Headers.Add("Authorization", "Bearer " + accessToken);

var response = (HttpWebResponse)request.GetResponse();
var responseStream = response.GetResponseStream();
var reader = new StreamReader(responseStream);
var responseData = reader.ReadToEnd();
SharePoint 应用程序模型

SharePoint 应用程序模型是 SharePoint 平台的应用程序开发模型,提供了对 SharePoint 网站、列表、文档库等资源的编程接口,包括服务器端对象模型 (Server-Side Object Model) 和客户端对象模型 (Client-Side Object Model) 两种方式。

以使用客户端对象模型获取列表数据为例,可以通过以下代码使用 SharePoint 应用程序模型:

using Microsoft.SharePoint.Client;

var listName = "Tasks";
var context = new ClientContext(siteUrl);
var list = context.Web.Lists.GetByTitle(listName);
var items = list.GetItems(CamlQuery.CreateAllItemsQuery());
context.Load(items);
context.ExecuteQuery();

foreach (var item in items)
{
    Console.WriteLine("Title: " + item["Title"]);
}
总结

SharePoint 列表应用程序是 SharePoint 平台上常用的应用程序类型,有多种用途和特点。开发人员可以使用 SharePoint REST API 或 SharePoint 应用程序模型等技术对列表数据进行操作和定制。