SharePoint At Work----SharePoint Data View Web Part

2024-06-22 01:58
文章标签 web part view data sharepoint work

本文主要是介绍SharePoint At Work----SharePoint Data View Web Part,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

添加DVWP(数据视图Web部件)

1. SharePoint Designer中打开页面,光标放置在要添加DVWP的地方。建议使用拆分模式。

2. 插入----数据视图----空白数据视图。


        如果你选择了某个列表或库,你将得到一个XLV而不是DVWP。


        你将看到页面上你的DVWP。现在你只有DVWP的外壳,它声明其主要特征。典型的外壳可能在代码视图中像这样


3. 点击“单击此处可选择数据源”链接。


        DVWP可以接收和显示任何类型数据源的信息,但是目前,最常见的是列表和库。另一种可能是链接数据源(允许你在DVWP中使用不止一个列表或库)、数据库连接(如SQL)、SOAP service连接(也叫web services,如列表web service)、REST service连接(如ListData.svc)、XML文件连接(使用URL你能参考的任何XML文件)

4. 我们选择通知列表。数据源详细信息窗格中前五个栏默认高光。


5. 简单起见,我们只选择标题栏,选择多项目视图。


        现在你将看到:


在代码中自定义DVWP

数据源DataSources

        你可以看到DataSourceMode是列表,selectcommand展示最简单的CAML,只有<View></View>。


        DVWP可以执行所有四个CRUD(增删改查)操作。因为我们只显示列表内容,因此可以把“选择”部分之外的去掉。我们不想分页,就删除哪些参数。


        不同类型数据源的DataSources节不同。我们看下例子。


        链接数据源的 DataSources。本例中链接数据源包含日历列表和任务列表。已经移除了插入、更新和删除节。

        你可以基于每个数据源名称在你的XSL中分配参考每个数据源。例如可以创建变量包含来自每个数据源的rowset。


        也可以使用SOAP web service数据源获取本地、另一个网站集甚至外部源数据。这种类型的链接看起来像这样。这里我用列表web service来链接有GetList操作的通知列表。这个操作给我们关于列表结构和栏的信息。SharePoint Designer为我们构建SOAP外壳,并处理所有其他连接信息。


数据域datafields

        它显示了你数据源中所有fields的InternalName和DisplayName。

        下图展示通知列表的datafields节例子


参数绑定parameterbidings

        此节作为辨识来自DVWP外但是在DataSources内的值的方法。默认如下


        parameterbindings中大多选项如下,一般不言自明。当你添加新参数,无论是否使用Parameters按钮还是自己输入ParameterBiding行,你将得到parameterbidings节的新行。

        通过对话框添加新参数的方法如下,首先点击功能区参数按钮。


        弹出如下窗口。做出合适选择,输入期望值,点击确定。你必须知道像Server Variable文本框中可接受的值是什么样的。


        最后基于你输入的内容,将获得最后一行如下


XSL

        最后一个节。最重要。决定页面结果。XSL是eXtensible Stylesheet Language,而不是XSLT。T代表Transformation,你写XSL(转化为来自数据源的XML)。
XSL可繁可简,是大多硬编码人物出现的地方。
        最常用的XSL标签如下:
1. <xsl-template>
        将模板作为子例程。传递控件到XSL集
2. <xsl:call-template>
        名称
3. <xsl:with-param>
        传递值到模板,变化的值。
4. <xsl:param>
        使用<xsl:with-param>要传递到模板的值。对于每个想传入的值,在模板顶部要有一个<xsl:param>。
5. <xsl:variable>
        在模板中定义的值,只能在模板中使用
6. <xsl:for-each>
        遍历每个节点集的方法。
7. <xsl:sort>
        在<xsl:for-each>中使用决定排序顺序。
8. <xsl:if>
        单一条件测试。
9. <xsl:choose>
        像<xsl:if>,但是有多可能性。
10. <xsl:when>
        在<xsl:choose>使用作为条件测试。
11. <xsl:otherwise>
        在<xsl:choose>使用。若<xsl:when>中没有对应可执行,则执行这里代码。
12. <xsl:value-of>
        输出值,如栏目值、变量值等。
13. <xsl:comment>
        允许你输入评论到XSL。
14. <xsl:text>
        当你想包括文本时使用。
15. <xsl:attribute>
        允许你设置某元素属性。
16. <xsl:import>
        允许从外部文件导入XSL节。
        SharePoint现在仍然使用XSL 1.0,所以你可能在其他上下文中看到的列表会更短。

这篇关于SharePoint At Work----SharePoint Data View Web Part的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1082971

相关文章

python web 开发之Flask中间件与请求处理钩子的最佳实践

《pythonweb开发之Flask中间件与请求处理钩子的最佳实践》Flask作为轻量级Web框架,提供了灵活的请求处理机制,中间件和请求钩子允许开发者在请求处理的不同阶段插入自定义逻辑,实现诸如... 目录Flask中间件与请求处理钩子完全指南1. 引言2. 请求处理生命周期概述3. 请求钩子详解3.1

SpringBoot项目Web拦截器使用的多种方式

《SpringBoot项目Web拦截器使用的多种方式》在SpringBoot应用中,Web拦截器(Interceptor)是一种用于在请求处理的不同阶段执行自定义逻辑的机制,下面给大家介绍Sprin... 目录一、实现 HandlerInterceptor 接口1、创建HandlerInterceptor实

Web技术与Nginx网站环境部署教程

《Web技术与Nginx网站环境部署教程》:本文主要介绍Web技术与Nginx网站环境部署教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、Web基础1.域名系统DNS2.Hosts文件3.DNS4.域名注册二.网页与html1.网页概述2.HTML概述3.

Python使用Reflex构建现代Web应用的完全指南

《Python使用Reflex构建现代Web应用的完全指南》这篇文章为大家深入介绍了Reflex框架的设计理念,技术特性,项目结构,核心API,实际开发流程以及与其他框架的对比和部署建议,感兴趣的小伙... 目录什么是 ReFlex?为什么选择 Reflex?安装与环境配置构建你的第一个应用核心概念解析组件

Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例

《Nginx使用Keepalived部署web集群(高可用高性能负载均衡)实战案例》本文介绍Nginx+Keepalived实现Web集群高可用负载均衡的部署与测试,涵盖架构设计、环境配置、健康检查、... 目录前言一、架构设计二、环境准备三、案例部署配置 前端 Keepalived配置 前端 Nginx

JSON Web Token在登陆中的使用过程

《JSONWebToken在登陆中的使用过程》:本文主要介绍JSONWebToken在登陆中的使用过程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录JWT 介绍微服务架构中的 JWT 使用结合微服务网关的 JWT 验证1. 用户登录,生成 JWT2. 自定义过滤

一文教你如何将maven项目转成web项目

《一文教你如何将maven项目转成web项目》在软件开发过程中,有时我们需要将一个普通的Maven项目转换为Web项目,以便能够部署到Web容器中运行,本文将详细介绍如何通过简单的步骤完成这一转换过程... 目录准备工作步骤一:修改​​pom.XML​​1.1 添加​​packaging​​标签1.2 添加

HTML5 data-*自定义数据属性的示例代码

《HTML5data-*自定义数据属性的示例代码》HTML5的自定义数据属性(data-*)提供了一种标准化的方法在HTML元素上存储额外信息,可以通过JavaScript访问、修改和在CSS中使用... 目录引言基本概念使用自定义数据属性1. 在 html 中定义2. 通过 JavaScript 访问3.

web网络安全之跨站脚本攻击(XSS)详解

《web网络安全之跨站脚本攻击(XSS)详解》:本文主要介绍web网络安全之跨站脚本攻击(XSS)的相关资料,跨站脚本攻击XSS是一种常见的Web安全漏洞,攻击者通过注入恶意脚本诱使用户执行,可能... 目录前言XSS 的类型1. 存储型 XSS(Stored XSS)示例:危害:2. 反射型 XSS(Re

解决JavaWeb-file.isDirectory()遇到的坑问题

《解决JavaWeb-file.isDirectory()遇到的坑问题》JavaWeb开发中,使用`file.isDirectory()`判断路径是否为文件夹时,需要特别注意:该方法只能判断已存在的文... 目录Jahttp://www.chinasem.cnvaWeb-file.isDirectory()遇