通过自定义WebService读取SharePoint的列表项

给其他系统提供集成,发现SharePoint自带的WebService各种不好使,索性就自己写一点,也当做自己学习的记录了。当然内容比较简单,希望大侠们不要介意,也不要骂我啊。好了,进入正题吧。

1、 首先,使用VS2008新建一个WebService的项目,选择Asp.net Web服务应用程序,然后输入项目名称

列表项-sharepoint自定义页面">

2、 添加引用

添加Microsoft.SharePoint.dll文件的引用,因为我们需要使用SharePoint的对象模型来读取列表信息,Dll文件的位置是C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\12\ISAPI\Microsoft.SharePoint.dll

3、 添加函数

函数前面写上[WebMethod]标记,然后定义我们自己需要的方法,方法的参数和返回值,在方法里面,写我们的调用,我的代码就是个简单的例子,返回的也都是String类型,如果操作失败,则返回为空。

GetListItem(string WebUrl,string ListName,int ID)//获取列表项,传参分别为网站地址、列表名、ID

public string GetWebID(string WebUrl)//获取网站的WebID属性

[WebMethod]
public string GetWebID(string WebUrl)
{
try
{
SPSite site = new SPSite(WebUrl);
SPWeb web = site.OpenWeb();
return web.ID.ToString();
}
catch (Exception ex)
{
return "";
}
}
[WebMethod]
public string GetListItem(string WebUrl, string ListName, int ID)
{
try
{
SPSite site = new SPSite(WebUrl);
SPWeb web = site.OpenWeb();
SPListItem item = web.Lists[ListName].Items[ID];
String rt = "标题:" + item["Title"].ToString() + "内容:" + item["内容"].ToString();
return rt;
}
catch (Exception ex)
{
return "";
}
}

4、 发布WebService后测试

发布到IIS以后,打开我们的WebService,可以看到我们的自定义的两个方法,都在WebService中了。

时间: 2024-12-09 18:10:41

通过自定义WebService读取SharePoint的列表项的相关文章

SharePoint 列表项通过自定义WebService读取

简述:给其他系统提供集成,发现SharePoint自带的WebService各种不好使,索性就自己写一点,也当做自己学习的记录了.当然内容比较简单,希望大侠们不要介意,也不要骂我啊.好了,进入正题吧. 1. 首先,使用VS2008新建一个WebService的项目,选择Asp.net Web服务应用程序,然后输入项目名称 2. 添加引用 添加Microsoft.SharePoint.dll文件的引用,因为我们需要使用SharePoint的对象模型来读取列表信息,Dll文件的位置是C:\Progr

WPF界面设计技巧(4)—自定义列表项样式

原文:WPF界面设计技巧(4)-自定义列表项样式   有前面修改按钮样式的基础,我们可以尝试来定制一个即好看又好用的 ListBox ,今天先来讲"好看"部分.   打开 Microsoft Visual Studio 2008 ,建立一个WPF应用程序,调整窗体大小,在窗体内创建一个 ListBox 和一个 Button ,按下图所示布局.   在  Window1.xaml 中为窗体 Loaded 事件及按钮 Click 事件添加事件处理:       Code<Window

WPF界面设计技巧(5)—自定义列表项呈现内容

原文:WPF界面设计技巧(5)-自定义列表项呈现内容    接续上次的程序,稍微改动一下原有样式,并添加一个数据模板,我们就可以达成下面这样的显示功能:     鼠标悬停于文件列表项上,会在工具提示中显示图像缩略图及文件名.文件大小信息.   选中一个列表项,该列表项会扩大,并动态显示出一个小缩略图及文件的所在路径.   代码如下:   Code<Application x:Class="自定义列表项.App"    xmlns="http://schemas.micr

Android零基础入门第39节:ListActivity和自定义列表项

原文:Android零基础入门第39节:ListActivity和自定义列表项    相信通过前两期的学习,以及会开发最简单的一些列表界面了吧,那么本期接着来学习更多方法技巧.     一.使用ListActivity       如果程序的窗口仅仅需要显示一个列表,则可以直接让Activity继承ListActivity来实现, ListActivity的子类无须调用setContentView()方法来显示某个界面,而是可以直接传入一个内容Adapter,ListActivity的子类就呈现

Sharepoint 2010自定义WebService找不到网站应用程序的问题

错误描述:Net 开发WebService调用Microsoft.SharePoint.dll的服务器端对象模型,出现找不到网站的应用程序,或者出现500错误. 错误截图: [Webservice调用页错误] System.IO.FileNotFoundException: 找不到位于 http://localhost 的 Web 应用程序.请确认正确键入了此 URL.如果此 URL 需要提供现有内容,则系统管理员可能需要添加到指定应用程序的新请求 URL 映射. 在 Microsoft.Sha

Sharepoint 2010 自定义WebService 找不到网站应用程序

错误描述:Net 开发WebService调用Microsoft.SharePoint.dll的服务器端对象模型,出现找不到网站的应用程序,或者出现500错误. 错误截图: [Webservice调用页错误] System.IO.FileNotFoundException: 找不到位于 http://localhost 的 Web 应用程序.请确认正确键入了此 URL.如果此 URL 需要提供现有内容,则系统管理员可能需要添加到指定应用程序的新请求 URL 映射. 在 Microsoft.Sha

WSS3SDK之演练--在mobile的显示窗体中定制列表项标题

本次演练中将向大家展示如何通过实现一个自定义RenderingTemplate控件来对mobile页面中字段的渲染进行定制.示例展示了如何在mobile的显示页面中定制通知列表的项的标题字段的显示. 正如先前在mobile页面渲染机制一节所描述的,一个Microsoft.SharePoint.MobileControls.SPMobileListFIEldSelector 模板选取器控件会被调用,并通过一条链的调用,最终找到显示在页面中的控件. 基于当前的列表类型和字段(比如本例中的通知和标题)

sharepoint的列表超出阀值

问题描述 我的列表项数量超出5000了,不能排序和筛选,要怎样弄呢,要写代码吗, 解决方案 解决方案二:分文件夹层次存储到管理中心改阈值解决方案三:不用写代码,视图默认限制的项目数是5000,为了更好的性能体验,有需要的话,可以手动在CA(管理中心)修改:具体在:管理web应用程序里,选中你网站所在的应用程序,点击红框里的功能:弹出对话框,修改5000为更大,保存一下,就好了:解决方案四:不建议楼上的做法,这样会对性能有影响,你可以在列表上创建索引,创建视图等.解决方案五:引用1楼FoxDave

自定义ListView实现拖拽ListItem项交换位置(附源码)_Android

写在前面的话 在上一篇实现了通过布局泵拿到不同布局为listitem布局,然后实现联系人的ListView,这一章要做的是拖拽ListView的Item项,本章原理是在上一篇博客基础之上的,上一篇博客:自定义Adapter并通过布局泵LayoutInflater抓取layout模板编辑每一个item 实现效果图   说明 首先我们看到的上面这张图就是实现的效果图了.拖动之后数据项完成交换位置. 功能剖析 我们看到做的这个效果是一个拖拽ListView的Item项位置的功能,在布局方面还是用基于布