SharePoint Foundation 锁定为只能显示同一个网站下的列表数据源,幸亏有SharePoint WebService,使得我们有办法解决该问题。

这里我们用到的WebService是 http://ServerName/_vti_bin/List.asmx。

准备工作

为了演示,我们创建一个带有筛选条件的列表,只要勾选了"发布到主站点"(注意:这不是一个内置的栏,需要你手工创建)的列表项都将显示在我们最终的结果页面上。

这是一种隔离小组站点和企业公共站点访问的很好的方式。可以将通知集中显示在一个位置,访问通知的用户可以不必具有小组站点的访问权限,而维护权可以下放到各个小组。

需要一个视图来筛选发布的数据。

1、打开列表设置。

在页面下方找到“创建视图”,点击。

选择标准视图

根据“发布到主站点”一栏对视图进行筛选。

这样,视图就建好了。点击它来查看列表和视图ID。

这里要把“%20”替换成“-”。本例中显示的列表ID为626e3c75%2D735e%2D4be6%2Dbb5d%2D9156cb780ae0 ,替换后为626e3c75-735e-4be6-bb5d-9156cb780ae0 。视图ID也是如此。记下来以便在下面的步骤中使用。

列表数据源的准备工作完成了。

开始

首先,我们需要在SharePoint Designer中创建一个数据源。打开SharePoint Designer并连接到目标站点(也就是将要在上面显示通知的站点)。

点击左侧导航区的“数据源”,点击SOAP服务连接,以便开始定义我们的数据源。

服务说明位置:填写通知列表所在的站点对应的列表WebService地址,本例中为http://sp2010u/it/_vti_bin/Lists.asmx:WSDL

数据命令:选择

端口:ListsSoap

操作:GetListItems

参数:我们需要填写listname和viewname,值为上面我们记下的列表和视图ID。

转到常规选项卡,起一个名字。

接下来在登录选项卡中定义安全上下文。注意:如果使用Windows身份验证的话,你需要在通知列表上为用户配置查看权限,以便可以访问通知。这里我们使用的是两层发布(正如上面我们讨论的一样),并不想为每个用户指定访问权限,因此选择了指定访问凭据的方式。

然后,打开我们需要显示通知内容的页面,插入一个数据视图。选择前面创建的SOAP服务。

通知列表就会显示在页面上。但是你需要做一些清理工作。比如修改标题栏的文字,将正文字段格式化为RTF(富文本),删除作者一栏中的一些特殊字符(可以通过修改字段的xslt为<xsl:value-of select="substring-after(@ows_Author,'#')"/>)等等。

完成!

另一个小技巧是:你可以合并不同列表的数据。比如从多个小组站点中发布的通知,合并后统一显示在主站点中。只需要使用“链接数据源”并选择需要合并的列表即可。

参考资料

Displaying a SharePoint List from another team site in SharePoint Foundation 2010

在SharePoint Foundation 2010中显示来自其他站点的列表相关推荐

  1. SharePoint 2013/2010 中的日历重合 (Calendars Overlay)

    本文介绍 SharePoint 2013/2010 中的日历重合 (Calendars Overlay). 日历重合 (Calendars Overlay)的用途就是将 不多于10个日历或日历视图聚集 ...

  2. 体验:Office SharePoint foundation 2010 Beta版安装使用

    近期Microsoft发布了Office 2010系列的Beta版软件.在此将一些实验.测试报告发出来来,供大家体验.本篇介绍Office SharePoint foundation的安装记录. Sh ...

  3. 图解一步步安装SharePoint Foundation 2010

    图解一步步安装SharePoint Foundation 2010 下载后在Windows Server 2008 R2上进行安装 安装产品必须的一些组件,比原来好多了不用自己一个个下了. 同意许可, ...

  4. android 显示日历,如何在android的设置屏幕中显示已安装的日历列表

    您需要查询 CalendarProvider(自API级别14以来可用)的日历表以获取可用日历.以下代码段将向您展示如何: final String[] EVENT_PROJECTION = new ...

  5. html所有页面根的对象,在django中显示来自所有用户的对象,无需登录到html页面...

    我无法在主页上显示所有用户的歌曲.我想把它们像Youtube或其他音频流媒体网站一样直接显示在主页上,而不需要登录.我试了objects.all()什么也没发生.在 请告诉我在views.py上写什么 ...

  6. jsf mysql_在JSF数据表中显示来自MySQL数据库的图像[关闭]

    小编典典 您可以使用来显示存储在中的图像byte[],而不管其byte[]来源(数据库,磁盘文件系统,网络等)如何.最简单的例子是: 指的是StreamedContent财产. 但是,这有一个陷阱,尤 ...

  7. 请编写一个类,该类能够实现访问一个web应用下的Servlet后,还能在浏览器地址栏中显示出同站点下的index.jsp的路径

    朋友我知道你很迷茫,不知道这是干啥的,要回答啥,哼哼-! 就是一个response的重定向,老师给的题目真是扰乱人 ①创建jsp <%@ page language="java&quo ...

  8. 在 SharePoint 2010 中访问数据

    数据访问的关键方法有哪些? | 使用查询类 | 使用 SPQuery | 使用 SPSiteDataQuery | 使用 LINQ to SharePoint | LINQ to SharePoint ...

  9. SharePoint 2010 中的BCS身份验证模式

    BCS(Business Connectivity Services)是SharePoint 2010中用于替换原先Microsoft Office SharePoint Server 2007企业版 ...

最新文章

  1. c语言编程游戏界面,震惊!!!一个关于c语言图形化界面编程的小游戏-Go语言中文社区...
  2. Ubuntu 下查看CUDA和cuDNN 版本
  3. 积分商城如何梳理思路和进行设计
  4. 前端实现只显示年月日
  5. c语言多维数组基础知识,C语言基础第7章多维数组.ppt
  6. 第九届(2018)蓝桥杯 山东省赛解题报告(题目+分析+代码)
  7. 大数据分析必须要会的数据预处理操作(二)!!!
  8. spring中定时器的使用
  9. mysql前两个月_MySQL数据库表始终保持最近两个月的记录
  10. 一幅图看懂prototype与[[Prototype]]
  11. 2014年读过的那些书
  12. k8s Deployment
  13. 微信小程序地图添加标记点
  14. rk3399 调试一款新的摄像头驱动
  15. excel文件修复工具_用EXCEL自己制作批量修改文件名的实用工具
  16. mac 无法对计算机进行更改,解析深度技术win10 MAC不能修改的原因和解决成功的技巧...
  17. 笔记(八)Jetson Nano 跑通 jetson-inference
  18. 技术术语学习之paradigm
  19. [论文阅读:姿态识别Transformer] TransPose: Keypoint Localization via Transformer 2021 ICCV
  20. 7-95 深入虎穴 (树的深搜)

热门文章

  1. 常用的linux命令与示例,linux常用命令及用法示例
  2. 这个主板制作的是一样的吗?
  3. 基于ESP32模块利用检测线圈检测车模停止时间,室内视觉AI裁判系统
  4. 多线程写文件_Shell简单实现多线程
  5. 计算机专业认证协会,我校计算机科学与技术专业接受教育部中国工程教育专业认证协会专家组现场考查...
  6. android 是否允许打印debug级别日志的开关_Android学习——日志使用
  7. linux网站配置文件,Linux网站服务器配置文件
  8. html中的js点击ipunt后加一,iphone 端 ipunt输入框光标偏移
  9. java 边界_Java数组边界问题
  10. 学而思python_感恩遇到学而思网校,让我找到做老师的使命感和成就感