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

相关文章

手把手教你idea中创建一个javaweb(webapp)项目详细图文教程

《手把手教你idea中创建一个javaweb(webapp)项目详细图文教程》:本文主要介绍如何使用IntelliJIDEA创建一个Maven项目,并配置Tomcat服务器进行运行,过程包括创建... 1.启动idea2.创建项目模板点击项目-新建项目-选择maven,显示如下页面输入项目名称,选择

Java Web指的是什么

Java Web指的是使用Java技术进行Web开发的一种方式。Java在Web开发领域有着广泛的应用,主要通过Java EE(Enterprise Edition)平台来实现。  主要特点和技术包括: 1. Servlets和JSP:     Servlets 是Java编写的服务器端程序,用于处理客户端请求和生成动态网页内容。     JSP(JavaServer Pages)

BUUCTF靶场[web][极客大挑战 2019]Http、[HCTF 2018]admin

目录   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 [web][HCTF 2018]admin 考点:弱密码字典爆破 四种方法:   [web][极客大挑战 2019]Http 考点:Referer协议、UA协议、X-Forwarded-For协议 访问环境 老规矩,我们先查看源代码

论文翻译:arxiv-2024 Benchmark Data Contamination of Large Language Models: A Survey

Benchmark Data Contamination of Large Language Models: A Survey https://arxiv.org/abs/2406.04244 大规模语言模型的基准数据污染:一项综述 文章目录 大规模语言模型的基准数据污染:一项综述摘要1 引言 摘要 大规模语言模型(LLMs),如GPT-4、Claude-3和Gemini的快

EasyPlayer.js网页H5 Web js播放器能力合集

最近遇到一个需求,要求做一款播放器,发现能力上跟EasyPlayer.js基本一致,满足要求: 需求 功性能 分类 需求描述 功能 预览 分屏模式 单分屏(单屏/全屏) 多分屏(2*2) 多分屏(3*3) 多分屏(4*4) 播放控制 播放(单个或全部) 暂停(暂停时展示最后一帧画面) 停止(单个或全部) 声音控制(开关/音量调节) 主辅码流切换 辅助功能 屏

9.8javaweb项目总结

1.主界面用户信息显示 登录成功后,将用户信息存储在记录在 localStorage中,然后进入界面之前通过js来渲染主界面 存储用户信息 将用户信息渲染在主界面上,并且头像设置跳转,到个人资料界面 这里数据库中还没有设置相关信息 2.模糊查找 检测输入框是否有变更,有的话调用方法,进行查找 发送检测请求,然后接收的时候设置最多显示四个类似的搜索结果

JavaWeb【day09】--(Mybatis)

1. Mybatis基础操作 学习完mybatis入门后,我们继续学习mybatis基础操作。 1.1 需求 需求说明: 根据资料中提供的《tlias智能学习辅助系统》页面原型及需求,完成员工管理的需求开发。 通过分析以上的页面原型和需求,我们确定了功能列表: 查询 根据主键ID查询 条件查询 新增 更新 删除 根据主键ID删除 根据主键ID批量删除

利用Django框架快速构建Web应用:从零到上线

随着互联网的发展,Web应用的需求日益增长,而Django作为一个高级的Python Web框架,以其强大的功能和灵活的架构,成为了众多开发者的选择。本文将指导你如何从零开始使用Django框架构建一个简单的Web应用,并将其部署到线上,让世界看到你的作品。 Django简介 Django是由Adrian Holovaty和Simon Willison于2005年开发的一个开源框架,旨在简

web群集--nginx配置文件location匹配符的优先级顺序详解及验证

文章目录 前言优先级顺序优先级顺序(详解)1. 精确匹配(Exact Match)2. 正则表达式匹配(Regex Match)3. 前缀匹配(Prefix Match) 匹配规则的综合应用验证优先级 前言 location的作用 在 NGINX 中,location 指令用于定义如何处理特定的请求 URI。由于网站往往需要不同的处理方式来适应各种请求,NGINX 提供了多种匹

CentOS下mysql数据库data目录迁移

https://my.oschina.net/u/873762/blog/180388        公司新上线一个资讯网站,独立主机,raid5,lamp架构。由于资讯网是面向小行业,初步估计一两年内访问量压力不大,故,在做服务器系统搭建的时候,只是简单分出一个独立的data区作为数据库和网站程序的专区,其他按照linux的默认分区。apache,mysql,php均使用yum安装(也尝试