zoukankan      html  css  js  c++  java
  • SharePoint列表项通过自定义WebService读取

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

     

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

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

    clip_image002

    2、 添加引用

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

    clip_image003

    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中了。

    clip_image004

    5、 使用两个函数

    我们可以分别测试下我们的两个函数,点击我们的函数,可以进入下面的界面,输入我们的参数,调用即可。

    clip_image005

    clip_image006

    6、 调用结果

    如果,可以看出我们调用的结果,下面第一张图是GetListItem(string WebUrl,string ListName,int ID)函数的,第二张图是GetWebID(string WebUrl)的结果。

    clip_image008

    clip_image010

  • 相关阅读:
    vue2.0使用基础
    docker 镜像中心搭建
    dubbo使用multicast注册方式消费者无法发现服务的一种情况(我遇到的情况)
    Bootstrap 避免模态框在用户点击背景空白处时,会自动关闭。
    HNOI2019滚粗记
    THUSC 2018 酱油记
    # HNOI2018滚粗记
    第二类斯特林数总结
    PKUWC 2018游记
    NOIP2017滚粗记
  • 原文地址:https://www.cnblogs.com/gaoxingstyle/p/2936568.html
Copyright © 2011-2022 走看看