SharePoint 2007 单列表模糊查询SPD定制

应用场景:项目中总会遇到一些列表,存着是用户、项目等数据,而我们需要查询有哪些项目,这时候,就需要用到模糊查询了,而这样的查询,基本不需要跨列表,所以,也没必要配置复杂的搜索,用Designer(简称spd)配置数据视图,就可以做到。

如下图,我们先建个测试列表,插入测试数据,比较乱,大家不要见笑啊。

打开spd,打开网站,根据母版页新建一个页面(当然,你开心的话,也可以建一个页面布局,新建一个页面,只要能用spd,就OK),如下图:

然后,插入数据视图(先选中要插入数据视图的位置,最好在spd设计模式下,然后插入就可以了,否则位置可能不太准),如下图

显示我们要查询的列表数据,如下图

然后,选择我们需要的字段(我这里用了标题、创建时间),插入多项目视图(其他选项也有应用场景,有兴趣可以试试)

如下图,显示出来我们列表里的所有项目了(当然,样式很难看,你可以找美工寻求帮助,设计成你喜欢的样子),我们添加需要的参数,进行模糊查询使用

新建参数,即可,名字随意,但最好见名知义

再然后,就是配置筛选了。在数据视图里找到<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row"/>,这句话,在里面修改为

<xsl:variable name="Rows" select="/dsQueryResponse/Rows/Row[($Title = '' or contains(@Title,$Title)&gt; 0)]"/>

[($Title = '' or contains(@Title,$Title)&gt; 0)]意思是Title为空,或者Title字段里包含Title查询字符串,有点乱哈,@的是字段名,$的是查询字符串。

即可完成模糊查询,下面,我们在url上传值,试试我们的模糊查询,好使不好使。

如下图:

当然,如果我们要查询的是汉字的话,那么,我们需要对汉字进行escape编码,js脚本就可以实现了。然后,写一个input标签,一个button标签,一个事件,就完成我们的单列表模糊查询了,下面看我简单的小例子吧,js写的不够精细,其实如果想要input回车也能查询,加个事件监视回车就可以咯,大家自己开动脑筋吧。


<div>

<script type="text/javascript">

function search()

{

var biaoti = document.getElementById("searchbox").value;

document.location = "/Pages/SingleListSearch.aspx?Title="+escape(biaoti);

}

</script>

<table style="width: 100%" cellpadding="0" cellspacing="0" class="style1">

<tr>

<td><input name="searchbox"></td>

</tr>

<tr>

<td><button onclick="search()">查询</button></td>

</tr>

</table>

</div>

如下图,实现结果,不是很炫,但很实用:

总结:我不否认,sharepoint随着版本提升,VS开发的功能越来越强劲,当然,我们不要忘了最简单的工具spd,几分钟就可以搞定,不必去写webpart,挺好的方式,记下来,给大家参考,写了一个多小时的博客,居然越写越精神,吃个卤蛋睡觉去了。^_^大家晚安。

时间: 2024-11-18 05:07:23

SharePoint 2007 单列表模糊查询SPD定制的相关文章

SharePoint 2007单列表模糊查询SPD定制

应用场景:项目中总会遇到一些列表,存着是用户.项目等数据,而我们需要查询有哪些项目,这时候,就需要用到模糊查询了,而这样的查询,基本不需要跨列表,所以,也没必要配置复杂的搜索,用Designer(简称spd)配置数据视图,就可以做到. 如下图,我们先建个测试列表,插入测试数据,比较乱,大家不要见笑啊. 打开spd,打开网站,根据母版页新建一个页面(当然,你开心的话,也可以建一个页面布局,新建一个页面,只要能用spd,就OK),如下图: 然后,插入数据视图(先选中要插入数据视图的位置,最好在spd

MySQL单表多关键字模糊查询的实现方法_Mysql

在最近的一个项目需要实现在MySQL单表多关键字模糊查询,但这数个关键字并不一定都存在于某个字段.例如现有table表,其中有title,tag,description三个字段,分别记录一条资料的标题,标签和介绍.然后根据用户输入的查询请求,将输入的字串通过空格分割为多个关键字,再在这三个字段中查询包含这些关键字的记录. 可目前遇到的问题是,这些关键字是可能存在于三个字段中的任意一个或者多个,但又要求三个字段必须包含所有的关键词.如果分别对每个字段进行模糊匹配,是没法实现所需的要求,由此想到两种

SharePoint 2007视图过滤中People字段的局限

在SharePoint 2007中,遇到过一个很妖的问题,我们在一个自定义的列表中添加了一个新的People类型字段后在视图里面使用此字段=[Me],却怎么也没有起效果,所有的地方看起来都很正常,但是用户没有办法通过这个过滤设置来显示跟自己相关的内容. 尝试了很多方式,由于我们这个列表是自定义过的列表,新建表单.查看表单.编辑表单里都通过自定制的DataFormWebPart来显示,其中每个字段的ID都使用类似ff23{$Pos}来标记,而新添加的这个字段的ff后面的数字是我们随便给的,会不会S

O365(世纪互联)SharePoint 之使用列表库发布新闻

前言 上一篇文章,我们简单介绍了如何个性化O365的SharePoint站点,本文我们演示一下如何使用SharePoint自带的列表应用程序,定制一个公司新闻的栏目. 其间,用到的主要工具是SharePoint Designer 2013,免费下载使用的. 1.打开我们的站点,点击右上角小齿轮,点击添加应用程序,如下图: 2.选择自定义列表,用来保存和编辑我们的新闻,里面保存的是我们的新闻的内容,如下图: 3.填写列表名称,点击创建,稍等片刻即可: 4.进入我们创建好的列表,点击列表设置,修改一

模糊查询分页技术,做了之后,分页不能实现

问题描述 模糊查询分页技术,做了之后,分页不能实现 在页面通过from表单提交某些数据,在后台里进行模糊查询,查询出来的东西正常显示在页面上,但是,当一点击下一页的时候,向后台提交不了输入的关键词,该如何解?急求. 解决方案 分页模糊查询存储过程Access 模糊 参数 查询 分页 解决方案二: 在后台生成页脚(第一页,第二页)的时候,就把你搜索的参数带过去. 解决方案三: 怎么提交不了?你的代码咋写的 解决方案四: 代码贴出来, 解决方案五: 点击下一页的时候,从容器或者什么数据结构中取第二页

asp查询xml的代码,实现了无刷新、模糊查询功能

xml|刷新|无刷新 asp查询xml的代码,实现了无刷新.模糊查询功能 <html><head><title>不刷新页面查询的方法</title><meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head><script language="javascript"><

SharePoint 2007的ECB菜单控制器

下图中显示的这个菜单也就是所谓的ECB(Edit Control Block)菜单.在SharePoint 2007中,所有列表项.文档.文件夹都有ECB菜单.ECB菜单不仅会出现在列表或文档库的视图页面中,如果我们在任何一个页面中放置一个列表视图Web部件(List View Web Part),同样在这个Web部件中,也可以显示ECB菜单.   ECB菜单控制器的作用,就是可以让网站管理员能够向任何ECB菜单中添加自己想要的自定义菜单项,同时也能删除任何一个ECB菜单中的任何内置菜单项.通过

一步一步SharePoint 2007之三十五

在SharePoint中实现Workflow(1)--创建一个判断列 摘要 在安装SharePoint的时候,笔者就已经提到,要顺利安装SharePoint,必须首先安装Microsoft Windows Workflow Foundation 2.2以上的版本,这是不是意味着SharePoint可以设定Workflow呢? 答案是肯定的,在SharePoint 2007中,我们可以设定Workflow,好让程序按照指定的流程运行. 这里,笔者将以在通知列表中发布一个通知,并按通知发放的员工类别

使用SharePoint 2007进行安全性编程

您可能已经对 使用 Windows 和 ASP.NET 的安全性进行安全编程的基础有所了解,但您对 Windows SharePoint Services 3.0 (WSS) 增加的安全保护又了解多少呢?在本期的 Office Space 专栏中 ,我将重点介绍 WSS 引入的一些新的安全术语和概念,并为您展现一个使用 WSS 对象模型实现安全编程 的新世界. 建议您下载本专栏附带的示例项目,并按照本专栏其他部分提供的代码执行操作.该 项目已配置为在构建过程完成之后运行一个批处理文件,该批处理文