SharePoint创建列表并使用程序管理列表

        列表是SharePoint开发者输入数据的方式之中的一个。使用Web界面创建一个列表并加入一些数据。过程例如以下:
1. 打开站点。

2. 点击全部站点内容。

3. 点击创建。

4. 选择自己定义列表,命名Customers,并输入描写叙述。

选中在高速启动导航显示,点击创建。

        这将创建一个自己定义列表。接下来我们加入三个栏:Region/Size/Sales。

1. 点击功能区创建栏button,命名Region,选择“选项”类型。

添加四个选项:East/West/North/South。其余默认。点击确定。

2. 添加Size栏,相同“选项”类型:Small/Medium/Enterprise,点击确定。
3. 添加Sales栏。选择单行文本,点击确定。
4. 最后,点击功能区列表设置,点击Title链接,将默认的Title改为Name,点击确定。
5. 虽然你更改了Title为Name,在编程时。你仍须要使用Title。将鼠标放在Name字段上,看一下URL的Field=Title。
6. 为了加入一些项目到列表。点击Customers列表,点击加入新项目。完毕例如以下结果。
        你能够对SharePoint 2010 中的列表编敲代码,使你能够管理/创建/读取/更新/删除(CRUD)操作。
1. 管理员身份打开VS 2010.新建项目WPF应用程序。

2. 命名WPFSPListAPP。点击确定。右击MainWindow.xaml文件,选择视图设计器。

3. 加入5个标签/4个文本框/3个button。
        以下是一些Name属性
5. 右击MainWindwow.xaml,查看代码。
6. 右击引用,点击加入服务引用。点击高级。点击加入Web引用
7. 在加入Web引用对话框中,点击本地计算机的Web服务链接。

8. 选择Lists服务形如http://<server name>/_vti_bin/Lists.asmx的Web服务。

你须要更改为自己的服务器名。

提供一个名称。点击加入引用。

9. 这时你能够为每一个button加入事件处理器。Updatebutton负责Web服务连接到SharePoint。你也须要一系列类层次的变量获得用户输入并传递给Lists Web service。当你调用 Lists Web service时,你也须要创建XML将数据从WPF传递到SharePoint列表。XML被称为Collaborative Application Markup Language(CAML)。
        你须要更新MainWindow.xaml的代码:
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Windows;
using System.Windows.Controls;
using System.Windows.Data;
using System.Windows.Documents;
using System.Windows.Input;
using System.Windows.Media;
using System.Windows.Media.Imaging;
using System.Windows.Navigation;
using System.Windows.Shapes;
using System.Xml;
using System.Xml.Linq; namespace WPFSPListAPP
{
///
/// MainWindow.xaml 的交互逻辑
///
public partial class MainWindow : Window
{
string strCompanyName = "";
string strRegion = "";
string strSize = "";
string strSales = "";
string strListID = "";
string strViewID = ""; public MainWindow()
{
InitializeComponent();
} private void btnUpdate_Click(object sender, RoutedEventArgs e)
{
strCompanyName = txtbxCompanyName.Text;
strRegion = txtbxRegion.Text;
strSize = txtbxSize.Text;
strSales = "$" + txtbxSales.Text; WPFSPListAPP.MySPWebService.Lists myListService =
new MySPWebService.Lists();
myListService.Credentials = System.Net.CredentialCache.DefaultCredentials;
myListService.Url = "http://smallville-pc/_vti_bin/Lists.asmx"; XmlNode myListView = myListService.GetListAndView("Customers", ""); strListID = myListView.ChildNodes[0].Attributes["Name"].Value;
strViewID = myListView.ChildNodes[1].Attributes["Name"].Value; XmlDocument myListDoc = new XmlDocument();
XmlElement batchXML = myListDoc.CreateElement("Batch"); batchXML.InnerXml="" +
strCompanyName + "" + strRegion +
"" + strSize +
"" + strSales +
"" + ""; XmlNode myListReturn = myListService.UpdateListItems(strListID, batchXML);
MessageBox.Show("SharePoint List was updated!");
} private void btnClear_Click(object sender, RoutedEventArgs e)
{
txtbxCompanyName.Text = "";
txtbxRegion.Text = "";
txtbxSales.Text = "";
txtbxSize.Text = "";
} private void btnExit_Click(object sender, RoutedEventArgs e)
{
Application.Current.Shutdown();
}
}
}

10. F5调试。

点击更新。

11. 查看列表。

原理

        本例中你使用了Lists Web service,它提供了很多方式与列表交流----比如加入/删除列表/加入附件/获取列表等。本例中你使用了GetListAndView方法。这次调用。你传递列表名Customers,将返回值映射为XMLNode对象。
XmlNode myListView = myListService.GetListAndView(“Customers”, ““);
        本例也使用了CAML插入数据到SharePoint列表。不得不说CAML冗长而啰嗦。
        最后关键的UpdateListItems方法。传入列表ID和列表架构。
XmlNode myListReturn = myListService.UpdateListItems(strListID, batchXML);
        这种方法使用了native Web services。有优缺点。长处包含易于使用且研究了现有的service,否则你须要自己创建;缺点包含潜在的服务集成性能和CAML语法的冗长复杂性。

SharePoint 创建列表并使用Windows Presentation Foundation应用程序管理列表的更多相关文章

  1. Windows Presentation Foundation (WPF)中的命令(Commands)简述

    原文:Windows Presentation Foundation (WPF)中的命令(Commands)简述 ------------------------------------------- ...

  2. Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定)

    原文:Windows Presentation Foundation(WPF)中的数据绑定(使用XmlDataProvider作控件绑定) ------------------------------ ...

  3. Windows Presentation Foundation (WPF) 项目中不支持xxx的解决

    一般Windows Presentation Foundation (WPF) 项目中不支持xxx都是由于没引用相应的程序集导致,比如Windows Presentation Foundation ( ...

  4. 【翻译习作】 Windows Workflow Foundation程序开发-第一章02

    1.2      Windows Workflow概览 微软的Windows Workflow Foundation(简称WF)是.NET框架3.0版的一部分..NET3.0其它主要部分是Window ...

  5. 【翻译习作】 Windows Workflow Foundation程序开发-第一章03

    1.2.2.Visual Studio 2005扩展包 微软也为Windows Workflow开发者提供了Visual Studio 2005扩展包.扩展包将许多功能集成到Visual Studio ...

  6. Windows Phone 8初学者开发—第3部分:编写第一个Windows Phone 8应用程序

    原文 Windows Phone 8初学者开发—第3部分:编写第一个Windows Phone 8应用程序 原文地址: http://channel9.msdn.com/Series/Windows- ...

  7. 【翻译习作】 Windows Workflow Foundation程序开发-第一章05

    1.3      开发我们的第一个工作流 也许你曾经在这样的产品经理手下搞过开发:他总是在你身边转悠,并不时的问一句“你还没做完吗?”.在这一部分,我们将用一个简单的Windows Workflow程 ...

  8. 使用WIF实现单点登录Part I——Windows Identity Foundation介绍及环境搭建

    首先先说一下什么是WIF(Windows Identity Foundation).由于各种历史原因,身份验证和标识的管理一般都比较无规律可循.在软件里加入“身份验证”功能意味着要在你的代码里混进处理 ...

  9. 使用WIF实现单点登录Part I——Windows Identity Foundation介绍及环境搭建 -摘自网络

    上个月有一个星期的时间都在研究asp.net mvc统一身份验证及单点登录的实现.经过了一番的探索,最终决定使用微软的Windows Identity Foundation.但是这东西用的人貌似不多, ...

随机推荐

  1. float 为什么可以表示很大的整数

    1.float型:单精度浮点数在机内占4个字节,用32位二进制描述(注意:计算机中1个字节=8位). 2.浮点数在机内用指数型式表示,分解为:数符,尾数,指数符,指数四部分. 3.可以算出float型 ...

  2. 多线程、多进程、协程、IO多路复用请求百度

    最近学习了多线程.多进程.协程以及IO多路复用,那么对于爬取数据来说,这几个方式哪个最快呢,今天就来稍微测试一下 普通方式请求百度5次 import socket import time import ...

  3. java基础(3)--8种基本类型

    八种基本类型 数据类型分为两大类:基本类型,引用类型 基本类型有8种,除了基本类型(8种)以外任何类型都是引用类型.如: String 是引用类型 基本类型有8种(首字母是小写): 整数:byte, ...

  4. 团体程序设计天梯赛 L2-018. 多项式A除以B(模拟)

    题意:给你A,B两个多项式,问你A/B的值:注意多项式给你的是每个式子的指数与系数:保留到一位小数,如果出现系数为0(保留后也是)的情况,请不要输出它,如果没有非系数为0的情况就输出特殊 题解:多项式 ...

  5. NO.3 Android SDK 高效更新

      一.修改协议 SDK Manager下Tools->Options,选中  “Force https://… sources to be fetched using http://…”  既 ...

  6. CommStringLib

    #include "syswatcher/CommStringLib.h" //#include "String16.h" #undef LOG_TAG #de ...

  7. MySql 存储过程实例 - 转载

    MySql 存储过程实例 将下面的语句复制粘贴可以一次性执行完,我已经测试过,没有问题! MySql存储过程简单实例:                                          ...

  8. Spring boot 与mybatis 多数据源问题

    https://www.cnblogs.com/ityouknow/p/6102399.html Spring Boot 集成Mybatis实现多数据源 https://blog.csdn.net/m ...

  9. linux的一些操作

    在终端输入cat /etc/issue 查看ubuntu的半磅不知道ubuntu特权用户root的密码时:Ubuntu在默认情况下是不启用root用户的,所以这对于一下对于linux命令不熟悉的用户在 ...

  10. 数据库连接池 c3p0 druid

    druid 数据库连接池 c3p0 使用C3P0数据源时需要依赖 mchange-commons-java-0.2.3.4.jar包.缺少该jar包则会报错!