错误截图错误日志位置:C:\ProgramFiles\CommonFiles\microsoftshared\WebServerExtensions\15\LOGS主要错误ThecurrentuserisnotanSharePointServerfarmadministrator.处理过程查看了当前User确实不是场管理员,但......
2022-04-11 67 SharePoint ERROR the current user not Server farm 错误
给其他系统提供集成,发现SharePoint自带的WebService各种不好使,索性就自己写一点,也当做自己学习的记录了。当然内容比较简单,希望大侠们不要介意,也不要骂我啊。好了,进入正题吧。
1、 首先,使用VS2008新建一个WebService的项目,选择Asp.net Web服务应用程序,然后输入项目名称
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中了。
5、 使用两个函数
我们可以分别测试下我们的两个函数,点击我们的函数,可以进入下面的界面,输入我们的参数,调用即可。
6、 调用结果
如果,可以看出我们调用的结果,下面第一张图是GetListItem(string WebUrl,string ListName,int ID)函数的,第二张图是GetWebID(string WebUrl)的结果。
小结
好了,我的博客记录今天就写到这里,环境大家多多提意见,打击我刚刚催生的小自信!
标签: SharePoint列表项通过自定义WebService读取
相关文章
SharePoint2013爬网报错AnunrecognizedHTTPresponsewasreceivedwhenattemptingtocrawlthisitem.Verifywhethertheitemcanbeaccessedusingyourbrowser.然后登陆网站,发现在服务器上输入3次用户名密码白页,考虑到......
2022-04-11 449 SharePoint ERROR unrecognized HTTP response was received
最近使用SharePoint中,遇到一个需要重命名网站集的需求,主要是网站用数据库备份/还原的方式,想要改网站集的地址,然后搜了一下PowerShell:$site=Get-SPSite-Identityhttp://server/sites/Demo$site.......
2022-04-11 299 SharePoint重命名网站集名称