摘要: 本文介绍两种为列表视图设置时间段筛选器的方法。其中,第一个方法用于SharePoint Server,第二个方法同时还能用于SharePoint Foundation。方法一:日期筛选器Web部件先看一下接下来要用的列表,是一个任务列表:为了实验方便,我们先建个页面,用来放置目标列表视图和筛选器。1...阅读全文
posted @ 2014-08-01 23:43 Sunmoonfire 阅读(1607) 评论(19) 编辑
摘要: 本文分别介绍了两种常用的添加ECB菜单项的方式。声明式创建这也是微软最佳实践推荐的方式。在VS中创建一个SharePoint空解决方案,并添加一个“空元素”类型的SPI。在Elements.xml中,定义一个CustomAction,重点关注一下其中高亮部分的属性(本例在文档内容类型的项上添加了一个...阅读全文
posted @ 2014-07-31 00:48 Sunmoonfire 阅读(344) 评论(5) 编辑
摘要: 终于支持在 Windows Server 2012 R2 上安装了。下载另外,还有一个针对SharePoint Foundation 2013的重要更新。可以在安装SP1之前或之后安装。Microsoft SharePointFoundation 2013 更新 (KB2760625)阅读全文
posted @ 2014-04-05 09:43 Sunmoonfire 阅读(458) 评论(2) 编辑
摘要: 问:sps2010里能不能新建个栏,数字型的,自动加一答:在SharePoint里,有很多方法可以实现一个自增栏。在这里,我将介绍其中两种方式。1、计算栏2、列表项事件接收器1、采用计算栏来实现:这是最最简单的方法。这样无需编写任何代码就可以实现一个自增栏。我们只需要创建一个栏,栏类型选择计算值(基于其他栏的计算)。然后在公式一节,输入[ID]。事实上,我们是取SharePoint内置的ID字段,该字段是从1开始的。如果你想从100开始自增1,那么你可以修改公式为[ID]+99就可以了。2、使用列表项事件接收器来实现:当然如果通过代码实现就更地道了。这样的好处是可以允许用户编辑已生成的值。当然阅读全文
posted @ 2013-12-26 23:02 Sunmoonfire 阅读(909) 评论(0) 编辑
摘要: 通常在我们的项目中,都会涉及到母版页的定制。并且必不可少的,需要配合以一套自己的JavaScript框架和CSS样式。你有没有遇到过这样的情况呢,在开发环境和UAT时都还算顺利,但是当最终部署到生产服务器场时,运行完PS 脚本后,发现网页的其他部分似乎都没事,唯独样式和Ajax不正常,。当我们调出我们最好的朋友(IE的F12开发人员工具,或者Firebug和Chrome浏览器开发控制台),就会发现问题是由于我们在生产环境中改变了网站集的URL结构导致绝对路径不能正常工作。那么问题就来了,我们如何能写出一个最佳的URL引用,来替代硬编码或绝对地址。从SDK里一通寻找后,终于找到如下的解决方案:J阅读全文
posted @ 2013-11-26 21:46 Sunmoonfire 阅读(702) 评论(0) 编辑
摘要: 当我们在SharePoint中新增一个列表项时,在该列表项的标题后面会显示一个“新”字图标。默认情况下,是2天内的项会显示“新”。我们可以通过stsadm命令行工具来修改:C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN>stsadm -o setproperty -propertyname days-to-show-new-icon -propertyvalue 30 -url http://moss.contoso.com在上面的例子中,我的Web应用程序地址是http://moss阅读全文
posted @ 2012-08-28 02:08 Sunmoonfire 阅读(456) 评论(0) 编辑
摘要: 通过 powershell 脚本实现 SharePoint 2010 列表项添加删除修改的例子。添加列表项$spAssignment = Start-SPAssignment$mylist = (Get-SPWeb -identity http://SP -AssignmentCollection $spAssignment).Lists["listName"]$newItem = $mylist.Items.Add()$newItem["Title"] = “通过Powershell添加”$newItem["description"阅读全文
posted @ 2012-08-13 15:11 Sunmoonfire 阅读(450) 评论(0) 编辑
摘要: 在SharePoint 2007之前的版本中,我们可以像在普通的html页面里一样,在SharePoint页面中插入Flash文件。但是,当我在2010里做相同的工作时却发现始终是提示“没有加载影片”。通常我们是使用<Object>标记:<OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000"codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,40,0&qu阅读全文
posted @ 2012-08-09 23:58 Sunmoonfire 阅读(1790) 评论(0) 编辑
摘要: LINQ to SharePoint是2010版的SharePoint的一个很好的新特性,用于对SharePoint服务器发起查询。不同于经典CAML的查询,它是通过一个强类型的实体模型和LINQ查询语法来查询列表数据。SPMetal命令正如上一篇文章中提到的那样,使用LINQ to SharePoint的第一步就是运行SPMetal工具来为已有的SharePoint站点创建实体模型。此工具位于14\ BIN。这里有一个如何使用它的示例:SPMetal /web:http://我们的SharePoint站点:端口 /code:SiteEntities.cs这个命令将在在14\ BIN下创建一个阅读全文
posted @ 2012-08-08 17:38 Sunmoonfire 阅读(1075) 评论(0) 编辑
摘要: 介绍在本文中,我们将介绍以下高级开发领域中的内容:•LINQ to SharePoint•SPMetalLINQ to SharePoint 是SharePoint 2010的一项新特性。 LINQ 本身是 Language Integrated Query 的意思,它是 .NET的一个组成部分。 LINQ的设计目标是使用相同的类型化查询语法来支持不同类型的数据源。到目前为止,它可以支持Objects, Datasets, SQL, Entities, XML等。为什么我们需要 LINQ?从前我们针对 List 的编程都是使用相应的栏名来访问。有了LINQ 之后,我们就使用类型化的方式访问列表阅读全文
posted @ 2012-08-07 00:12 Sunmoonfire 阅读(1049) 评论(5) 编辑
摘要: 一个SharePoint页面上,默认情况下,最多可以放置不超过200个控件。不知道为什么会有这个限制,可能是出于性能上的考虑。为了解决这个问题,我们需要在web.config文件中修改MaxControls属性的设置:<SafeMode MaxControls="200" CallStack="false" DirectFileDependencies="10" TotalFileDependencies="50" AllowPageLevelTrace="false"> <P阅读全文
posted @ 2012-08-02 08:46 Sunmoonfire 阅读(261) 评论(0) 编辑
摘要: 通常,在我们的自定义解决方案中,资源文件主要用于实现本地化。同样在 SharePoint 2010中, 我们的定制开发过程也会涉及类似的本地化过程,因此开发人员不可避免的需要和各种特定语言的resx文件打交道。在开发SharePoint解决方案时,resx文件可以通过名为“Resources”SharePoint映射文件夹来实现。在此路径下存放的资源文件可以通过SPUtility.GetLocalizedString 方法来访问。而SharePoint 2010本身是基于ASP.NET 技术实现的。所以任何包含了资源引用的标记都会从App_GlobalResources文件夹下搜索.resx文件。对于SharePoint来说,该文件夹位于 intepub\wwroot\wss\<> 这个路径下。这一点就给需要要使用传统ASP.NET UI资源本地化方式进行开阅读全文
posted @ 2012-07-28 23:16 Sunmoonfire 阅读(1540) 评论(0) 编辑
摘要: 我们可以使用jQuery来定制SharePoint 2010。本文的目标受众是那些具备SharePoint 2010实施能力的开发者,他们希望可以在SharePoint中用jQuery。本文将会介绍如何将jQuery集成到SharePoint 2010中。在Visual Studio 2010中,现在默认已经具备了对jQuery的支持。Visual Studio2010中包含了jQuery 1.4的代码智能提示,使得我们代码的编写变得非常轻松。步骤通过以下简单的几步,就可以将jQuery集成到SharePoint站点。创建一个空白站点(我比较常用。你可以使用任何你喜欢的网站模板)从http:/阅读全文
posted @ 2012-07-27 22:13 Sunmoonfire 阅读(1363) 评论(2) 编辑
摘要: 自从使用VS2010以来,依赖其便捷的调试能力,很多SharePoint 类型的项目都是直接加断点然后F5就可以调试了。再辅助以CKS Dev扩展所提供的Quick Deploy功能:就很少手工去附加w3wp进程进行调试了。所以,当有人问起如何在SharePoint 2010中区分哪个Web应用程序对应哪个w3wp时,首要想到的就是之前在windows server 2003里用到的cscript iisapp.vbs。打开命令行查找iis*.vbs才发现,现在根本就找不到这个脚本了。在微软SharePoint社区中,找到了和我相似的情况。原来现在改成了:%windir%\system32\i阅读全文
posted @ 2012-06-18 17:51 Sunmoonfire 阅读(310) 评论(2) 编辑
摘要: 打完SharePoint 2010 SP1补丁后,发现访问服务应用程序里的User Profile Service 应用程序 User Profile Service Application 也就是(/_layouts/ManageUserProfileServiceApplication.aspx?ApplicationID=xxxxxx)时“发生意外错误”。查看LOGS后发现:UserProfileServiceImportStatisticsWebPart:LoadControl failed, Exception: System.MissingMethodException: 找不到方阅读全文
posted @ 2012-05-27 12:04 Sunmoonfire 阅读(785) 评论(2) 编辑
摘要: 问题的提出是基于这样一个需求。比如一个请假条列表,上面跑了一个自己的审批工作流。有权进行审批的经理有多个。而且这个审批工作流也包含了多步审批,每一步都可能有不同的审批人。现在需要创建一个视图,某个经理审核后还想看到自己审核过的请假条。解决的思路是创建一个字段记录每个人审核的人名,之后通过这个字段加一个“ 包含 ”的筛选条件来查看视图。首先,尝试了使用单行文本类型的栏来保存审批人。当我们在这个栏上添加了一个“包含”[本人]的筛选条件后,视图无法保存,验证通不过,提示“筛选值不是有效的文本字符串”:看来[本人]这个函数无法用在单行文本上。由此,就想到换成多行文本。一试果然能够通过。但是添加测试数据阅读全文
posted @ 2012-05-04 02:45 Sunmoonfire 阅读(662) 评论(2) 编辑
摘要: SharePoint 运行状况分析器已检测到一些值得关注的关键问题。其中一条为:作为管理员,我如何能知道哪些地方用到了这个WebPart呢? Google搜索到2条很有用的途径。1、通过stsadm来查找webpart的引用状况。stsadm -o enumallwebs -includewebparts >c:\temp\somelog.txt在返回的xml结果中,可以看到每个web下的webpart节点。<Databases> <Database 。。。> <Site Id="76754f86-f517-4d46-8331-5837867840阅读全文
posted @ 2012-05-04 01:14 Sunmoonfire 阅读(578) 评论(4) 编辑
摘要: 在此次练习中,您将创建一个错误页面,以便在用户遇到错误时可被重定向到该页面。取消事件已在WSS 3.0中被引入,但取消并将用户重定向到一个错误页面是WSS“14”新增的功能。首先,要创建一个事件接收器,用于将当前网站中的子网站数量限制为2个。这需要为当前项目添加一个新的项目条目。在解决方案资源管理器工具窗口中,右击CustomErrorPage项目,并选择添加» 新建项。在SharePoint » 2010模板列表中选择事件接收器,并将其命名为MaxSubSitesReceiver...阅读全文
posted @ 2012-04-09 00:08 Sunmoonfire 阅读(831) 评论(0) 编辑
摘要: 在此次练习中,您将利用包括Visual Studio 2010在内的SharePoint开发工具来新建一个SharePoint列表。包括创建内容类型和2个网站栏...阅读全文
posted @ 2012-04-08 23:48 Sunmoonfire 阅读(1640) 评论(0) 编辑
摘要: 在第一个练习中,您将创建一个空白项目,并对所有项目通用的Visual Studio 2010 SharePoint Tools工具集功能领域进行侧重了解。您要做的大部分操作都集中在更改项目属性和项目主要功能的属性上。接下来将向其添加一些Web部件。在后续的练习中,您将利用Web部件模板向当前项目添加1个新的SPI。请记住,Web部件模板只是许多SharePoint项目类型中的一种,它们包含在Visual Studio 2010 SharePoint Tools之中...阅读全文
posted @ 2012-04-08 22:04 Sunmoonfire 阅读(2095) 评论(1) 编辑
摘要: 在此次练习中,您将了解到如何使用PowerShell和专为SharePoint 2010构建的PowerShell加载项。从Windows 开始菜单中启动PowerShell控制台。您将在开始菜单-〉所有程序-〉附件-〉Windows PowerShell中找到一个叫做Windows PowerShell的PowerShell快捷方式。选择Windows PowerShell快捷方式...阅读全文
posted @ 2012-04-08 14:09 Sunmoonfire 阅读(1655) 评论(0) 编辑
摘要: 有时我们在使用Web Service时难免会用到SharePoint网站的区域ID。比如,根据不同的语言Update相应的值到列表里。又或者是调用为不同的语言准备的后台应用程序页面。如果把LCID硬编码到代码里,显然会限制我们程序的使用范围。也不符合我们的专业精神。那如何通过SharePoint Web Service 得到LCID呢...阅读全文
posted @ 2012-02-15 04:13 Sunmoonfire 阅读(636) 评论(0) 编辑
摘要: SharePoint 2010 SP1发布了。下载地址:Microsoft Office SharePoint Server 2010 Service Pack 1 (SP1)中文 英文Microsoft SharePoint Foundation 2010 Service Pack 1 (SP1)中文 英文有关更多更新的细节可以参考下面这本白皮书。Service Pack 1 (SP1) for Microsoft SharePoint Foundation 2010 and Microsoft SharePoint Server 2010 (white paper)。也可以直接点此下载该白阅读全文
posted @ 2011-06-29 18:25 Sunmoonfire 阅读(1557) 评论(3) 编辑
摘要: 从SharePoint 2003开始,主题就作为一种自定义SharePoint外观的重要选项。SharePoint 2003和2007中的包括一系列开箱即用的主题,可以被网站所有者通过SharePoint UI应用到SharePoint网站。网页设计师和开发人员可以创建包含自定义图片及CSS文件的自定义主题。定制SharePoint 2007主题的一个问题是,网页设计师或开发人员需要创建自定义的CSS,图片和相关的主题注册文件才能实现主题的自定义。而且需要将其部署到SharePoint Web前端服务器的本地文件系统上。这样无疑就提高了主题定制的门槛...阅读全文
posted @ 2011-02-12 16:48 Sunmoonfire 阅读(4735) 评论(4) 编辑
摘要: 在这篇博文中我们讨论了如何整合不同类型的Silverlight到SharePoint 2010。作为一个例子,我们创建了一个自定义的Silverlight应用程序,通过调用SharePoint 2010客户端对象模型来显示任务。 我们还介绍了在SharePoint中存取Silverlight XAP文件的不同方式。阅读全文
posted @ 2011-01-22 23:24 Sunmoonfire 阅读(2778) 评论(2) 编辑