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. 安装配置zabbix代理之zabbix_proxy

    配置Proxy代理 如图所示: zabbix_server端在阿里云上,其代理程序部署在各地机房,代理程序收集所在机房的所有机器监控指标,然后传给server端 环境说明: CentOS releas ...

  2. jquery知识location.search

    location.search在客户端获取Url参数的方法 location.search是从当前URL的?号开始的字符串如:http://www.baidu.com/s?wd=baidu&c ...

  3. java 与大数据学习较好的网站

    C# C#中 Thread,Task,Async/Await,IAsyncResult 的那些事儿!https://www.cnblogs.com/doforfuture/p/6293926.html ...

  4. 探秘DPDK Virtio的不同路径

    什么是Vhost/Virtio Vhost/Virtio是一种半虚拟化的设备抽象接口规范, 在Qemu和KVM中的得到了广泛的应用,在客户机操作系统中实现的前端驱动程序一般直接叫Virtio, 在宿主 ...

  5. HDFS集群启动的常见问题

    hdfs集群启动的常见问题 1.用浏览器访问namenode的50070端口,不正常,需要诊断问题出在哪里: a.在服务器的终端命令行使用jps查看相关进程 观察节点是否存活 b.如果已经知道了启动失 ...

  6. ng2 学习笔记(三)依赖注入与服务

    前两篇文章简单介绍了ng2的一些基础用法,基本和ng1的使用风格差不多,只是写法和开发方式变化比较大. 这一篇,来总结一下ng的依赖注入与服务.官方的教程上是把他分开来讲的,个人感觉放在一起比较容易理 ...

  7. django Models 常用的字段和参数

    1.字段 CharField IntegerField floatField DateTimeField DateField DecimalField 2.参数 null default choice ...

  8. python基础7 - 函数

    1. 函数的快速体验 所谓函数,就是把 具有独立功能的代码块 组织为一个小模块,在需要的时候 调用 函数的使用包含两个步骤: 定义函数 —— 封装 独立的功能 调用函数 —— 享受 封装 的成果 函数 ...

  9. python学习笔记(pict+requests+xml)

    博主尝试了下更换python版本 之前很多脚本改正运行错误后.还是不能正常运行 忙会了半天还是没有成功 只好还原版本 所以下面的代码还没实际运行成功.先记录下 #!/usr/bin/env pytho ...

  10. spring3: 内置Resource实现

    4.2  内置Resource实现 4.2.1  ByteArrayResource ByteArrayResource代表byte[]数组资源,对于“getInputStream”操作将返回一个By ...