MOSS 2007中将Documents Library转换为DataView Webpart

简介:
MOSS中有一个非常重要的部件叫Documents Library,它本身提供了功能比较强大的文档管理功能,包括文档的上传下载、权限管理、在线编辑等,而且借助于如下图所示的下拉菜单,我们可以单独管理Documents Library中的每一个独立的文件。 

8-19-2009 11-33-28 AM      我在http://www.cnblogs.com/jaxu/archive/2009/08/18/1548259.html一文中讲解了如何通过XSLT来定制DataView Webpart的数据显示样式,事实上,DataView Webpart和Documents Library是可以相互转换的,我们在Sharepoint Designer中打开一个包含Webpart Zone的页面,将一个Documents Library拖放到Webpart Zone所在的区域,Sharepoint Designer就已经帮助我们将Documents Library转换为了DataView Webpart,然后我们可以回到页面上编辑其中的XSLT来定制Documents Library的数据显示样式。我在前面那篇文章中所做的例子就是这样完成的,但是这其中存在一个问题,这也是很多MOSS初学者遇到的一个困惑!
      我们仔细查看上面的那张截图,你会发现MOSS中默认的Documents Library在其中每一个文档的名称上添加了一个浮动的下拉菜单,其中包含了很多MOSS提供的文档操作功能,如本文开篇所提到的那些功能。当你将Documents Library转换为DataView Webpart后这个功能便丢失了,为什么呢?可能有读者会说,那我可以利用XSLT和Javascript自己再写一个出来!我很佩服你的勇气,但我会劝你在动手做这件貌似很复杂的工作之前认真思考一下,既然MOSS已经提供了如此丰富的功能,我想微软的那些工程师不会傻到让用户自己去编写这么一个看起来通用性很强的东西。事实上,要在DataView Webpart中定制这样一个item的浮动菜单你几乎都不用自己去动手写一行代码!
      下面就让我们来看看这是如何实现的!
      既然MOSS默认的Documents Library已经包含了这个功能,那我们不妨先在页面上添加一个Documents Library看看。下图是你在页面上添加Web Parts时所要选的类型——Documents。请注意不要在Sharepoint Designer中直接拖放Documents Library,因为这样Sharepoint Designer会自动进行DataView Webpart的转换,但这并不是我们想要的。 

8-19-2009 11-35-20 AM       添加完后页面上会出现Documents Library的内容,如下图所示,但默认情况下那个下拉菜单是不会出现的。这个时候你可以进到Webpart的编辑状态,如下图。你会看到右侧有一个Selected View下拉列表,其中是List Views的几个不同的视图,当前默认的视图是不包含那个下拉菜单功能的。你可以试着改变一下视图,然后看看页面上的Documents Library会发生什么变化。在这里我们选择All Documents视图,点击OK,然后那个下拉菜单就显示出来了。

8-19-2009 10-58-50 AM

8-19-2009 11-05-15 AM       然后我们需要在Sharepoint Designer中将多余的列去掉,我们只想保留Type和Name,并去掉表头和脚注。如下图,在Sharepoint Designer中我们首先要将Documents Library转换为DataView,这个步骤必须在前面所说的步骤之后,因为这样的话那个下拉菜单的功能就会被保留。

8-19-2009 11-07-41 AM       转换完成后,在下图所示的菜单中选择Edit Columns,在弹出的对话框中去掉多余的列。

8-19-2009 11-09-34 AM

8-19-2009 11-10-34 AM

       默认情况下Documents Library包含分页数据,我们可以按照下图所示的步骤将分页功能去掉。

8-19-2009 11-15-01 AM       完成后保存页面,回到浏览器中刷新页面,你应该可以看到如下图所示的界面。现在就只剩下表头和脚注了,这个需要借助于XSLT来实现。进入Webpart的编辑状态,将其中的XSLT代码拷贝到Visual Studio中。

8-19-2009 11-18-30 AM       如下图,将图中所标示的代码段删掉,然后将剩下的代码段拷贝到Webpart中并保存页面,即完成了整个Documents Library的转换工作。

8-19-2009 12-44-51 PM

8-19-2009 11-32-18 AM      整个过程几乎没有让用户自己去写一行代码,就完成了将Documents Library转换为DataView Webpart的工作,并对其中的数据显示样式进行了更改。
      MOSS本身已经提供了功能非常强大的页面定制功能,借助于Sharepoint Designer这个工具,我们可以毫不费力地完成许多开发任务。 



本文转自Jaxu博客园博客,原文链接:http://www.cnblogs.com/jaxu/archive/2009/08/19/1549586.html,如需转载请自行联系原作者


相关实践学习
基于Hologres轻量实时的高性能OLAP分析
本教程基于GitHub Archive公开数据集,通过DataWorks将GitHub中的项⽬、行为等20多种事件类型数据实时采集至Hologres进行分析,同时使用DataV内置模板,快速搭建实时可视化数据大屏,从开发者、项⽬、编程语⾔等多个维度了解GitHub实时数据变化情况。
阿里云实时数仓实战 - 用户行为数仓搭建
课程简介 1)学习搭建一个数据仓库的过程,理解数据在整个数仓架构的从采集、存储、计算、输出、展示的整个业务流程。 2)整个数仓体系完全搭建在阿里云架构上,理解并学会运用各个服务组件,了解各个组件之间如何配合联动。 3 )前置知识要求:熟练掌握 SQL 语法熟悉 Linux 命令,对 Hadoop 大数据体系有一定的了解   课程大纲 第一章 了解数据仓库概念 初步了解数据仓库是干什么的 第二章 按照企业开发的标准去搭建一个数据仓库 数据仓库的需求是什么 架构 怎么选型怎么购买服务器 第三章 数据生成模块 用户形成数据的一个准备 按照企业的标准,准备了十一张用户行为表 方便使用 第四章 采集模块的搭建 购买阿里云服务器 安装 JDK 安装 Flume 第五章 用户行为数据仓库 严格按照企业的标准开发 第六章 搭建业务数仓理论基础和对表的分类同步 第七章 业务数仓的搭建  业务行为数仓效果图  
相关文章
|
12月前
|
机器学习/深度学习 搜索推荐 JavaScript
基于深度学习的健康饮食推荐系统
本研究聚焦基于深度学习的健康饮食推荐系统,针对慢性病高发与饮食不健康问题,结合Spring Boot、Vue.js、MySQL等技术,构建个性化、智能化的饮食管理平台,提升用户健康管理效率。
|
5月前
|
人工智能 调度
如何独自完成工作任务
在AI智能体时代,“一个人干一个部门的活”成为现实:关键不在加班,而在任务拆解、工具协同与流程复用。善用大模型、AI工具与自动化工作流,将重复劳动交给智能体,人专注判断、创意与交付。本质是构建“人+AI+系统”的高效协同范式。
395 4
|
5月前
|
人工智能
OPC一人公司如何变现?AI时代,普通人的新赚钱方式正在出现
AI时代,“OPC一人公司”正兴起:借助ChatGPT、Midjourney、剪映AI等工具,一人即可高效完成文案、设计、剪辑、运营与客服。轻启动、低门槛、强变现——从AI内容创作到智能体代运营,普通人也能构建完整商业闭环。
|
6月前
|
域名解析 运维 网络协议
在线 Ping 是什么?新手也能看懂的网络检测实用教程
在线Ping是网页版网络连通性检测工具,无需安装、浏览器即用。支持多节点、多协议(ICMP/TCP)探测,可快速诊断延迟、丢包、线路稳定性及地域访问差异,广泛用于建站自查、故障排查与网络优化。(239字)
1540 0
|
6月前
|
存储 网络协议 算法
企业级IP定位服务准确率怎么保证?从数据源到离线库的精度提升指南
企业级IP定位准确率差异巨大,根源在于数据源层级、更新机制与工程落地能力。本文详解三层数据源(注册机构/主动测绘/用户反馈)、六大关键指标及离线库实战方案,助您科学评估、选型并验证金融级精度(IPv4城市级≥95%,日更稳定)。
420 0
|
SQL JavaScript 前端开发
Hive学习-lateral view 、explode、reflect和窗口函数
Hive学习-lateral view 、explode、reflect和窗口函数
1244 4
|
存储 人工智能 数据可视化
高效率,低成本!且看阿里云AI大模型如何帮助企业提升客服质量和销售转化率
在数字化时代,企业面临海量客户对话数据处理的挑战。阿里云推出的“AI大模型助力客户对话分析”解决方案,通过先进的AI技术和智能化分析,帮助企业精准识别客户意图、发现服务质量问题,并生成详尽的分析报告和可视化数据。该方案采用按需付费模式,有效降低企业运营成本,提升客服质量和销售转化率。
高效率,低成本!且看阿里云AI大模型如何帮助企业提升客服质量和销售转化率
|
存储 SQL 缓存
Apache Doris 3.0 里程碑版本|存算分离架构升级、湖仓一体再进化
从 3.0 系列版本开始,Apache Doris 开始支持存算分离模式,用户可以在集群部署时选择采用存算一体模式或存算分离模式。基于云原生存算分离的架构,用户可以通过多计算集群实现查询负载间的物理隔离以及读写负载隔离,并借助对象存储或 HDFS 等低成本的共享存储系统来大幅降低存储成本。
1350 0
Apache Doris 3.0 里程碑版本|存算分离架构升级、湖仓一体再进化
|
自然语言处理 IDE 测试技术
通义灵码怎么样?分为哪些版本,看看基础能力多少分?
通义灵码是一款基于通义大模型的智能编码辅助工具,提供实时代码续写、自然语言生成代码、单元测试生成、代码优化、注释生成、代码解释等功能。
|
存储 大数据 Python
NumPy 内存管理和性能调优
【8月更文第30天】NumPy 是 Python 中用于科学计算的核心库之一,它提供了高效的数组操作功能。然而,随着数据集的增大,如何有效地管理和优化 NumPy 数组的内存使用成为了一个重要的问题。本文将介绍一些技巧,帮助你更好地管理和优化 NumPy 数组的内存使用。
897 0

热门文章

最新文章