随笔分类 -  SharePoint 2010

摘要:SharePoint 2010中增加了对ADO.NET Service的支持。我们可以通过REST的方式来添加,查询或者更新数据。这篇文章,我将尝试使用REST的方式来查询,并且添加一条记录。 准备工作:开始使用代码之前,记得要添加对 http://servername/_vti_bin/listdata.svc 服务的引用。我是引用之后,将其命名为“ListDataSR”, 一下是详细代码。(我是在控制台程序中运行这段代码的) ListDataSR.SPFLearnDataContext ctx = new ListDataSR.SPFLearnDataContext( new Uri(&q 阅读全文
posted @ 2011-08-13 17:36 范文轩 阅读(968) 评论(1) 推荐(1)
摘要:上一篇中,我列举了几种管理员或者一般用户添加列表项的方式。这一篇我将从开发者的角度来完成这个操作。 作为开发人员添加列表项的方式主要有如下几种:(服务器端)对象模型,客户端对象模型以及Web Service. 1. (服务器端)对象模型。这种是开发中最常见的,可以是一个控制台程序,也可以写到你的Web Part或者Event Handler里面 1: static void AddNewItem() 2: { 3: using (SPSite site = new SPSite("http://server")) 4: { 5: using (SPWeb web = sit 阅读全文
posted @ 2011-08-13 16:50 范文轩 阅读(1754) 评论(4) 推荐(0)
摘要:今天跟同事讨论一个关于Visio Web Part的问题。需求大抵是这样的:在SharePoint文档库中有一系列已经发布的Visio图形,我想在页面中动态的根据一些逻辑来显示出来。我希望是通过JavaScript的代码实现。 首先第一个问题,在页面中显示Visio图形。这个比较简单,SharePoint 2010中提供了Visio Web Access这个web Part控件。你可以通过指定Web Part的属性,来轻松显示Visio图形。 第二个问题,动态显示,这个问题稍微有些难度。因为Visio Web Access中的Visio图形的地址已经提前指定好了。怎么办呢?幸运的是,在Shar 阅读全文
posted @ 2011-06-23 11:19 范文轩 阅读(1187) 评论(0) 推荐(0)
摘要:在做InfoPath 2007相关的项目中,我们经常使用InfoPath来调用SharePoint 2007的Web Service. 那么如今SharePoint 2010支持了REST,我们可以尝试调用REST。 需求:自定义一个SharePoint 2010 列表的表单。要求在用户输入“Title”时,检查一下当前列表中是否有相同Title的Item存在,如果存在的话,禁止表单的提交。 思路:使用InfoPath 2010调用REST实现。首先通过REST去列表中查询是否有title等于当前表单填写的Item,如果有的话,返回结果,并且禁止提交。如果查询不到,则允许提交。 第一步,自定义 阅读全文
posted @ 2011-05-17 09:45 范文轩 阅读(874) 评论(0) 推荐(0)
摘要:到目前为止,SharePoint Server 2010已经发布了多个版本的CU,具体如下(参考:http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?ID=224): 那么如何查看Server上的CU版本号呢?以下是几种途径,其中一些方法是错误的,或者是有一定的局限性。 1. 在SharePoint的管理中心有一个选项“查看产品和修补程序的安装状态(Check product and patch installation status)”。界面如下: 从以上截图中我们可以看到SharePoint 2010的December 2010 CU已 阅读全文
posted @ 2011-05-01 13:26 范文轩 阅读(2466) 评论(0) 推荐(0)
摘要:SharePoint 2010 增加了对LINQ的支持,增强了开发的能力。那么其中好事有一些晓得细节需要我们注意的。 例子:有一个自定义列表“Citys”, 其中包含一个”选项”类型的字段“GDP”,它包含如下的两个选项: 那么你有没有尝试过如何去使用LINQ获得这列的值,我们来看一下: 首先使用SPMetal工具生成实体类,我们在实体类中找到“GDP”这个字段: internal enum GDP : int { None = 0, Invalid = 1, [Microsoft.SharePoint.Linq.ChoiceAttribute(Value = "5 per user 阅读全文
posted @ 2011-03-20 10:28 范文轩 阅读(717) 评论(0) 推荐(0)
摘要:如果你是做SharePoint开发的话,一定不会对如下这段代码陌生: using(SPSite oSiteCollection = new SPSite("http://Server_Name")){ using(SPWeb oWebsite = oSiteCollection.OpenWeb("Website_URL")) { }}你会在自定义webPart, 或者是一个控制台程序中写这段代码。那么你有没尝试过在ASP.NET中写这段代码?譬如说使用SPGridView控件的时候,与其在WebPart中调试,是不是没有在ASP.NET的Web Appl 阅读全文
posted @ 2011-03-16 17:35 范文轩 阅读(2110) 评论(1) 推荐(1)
摘要:刚刚和同事讨论了一个关于在InfoPath中调用Web Service的问题。 需求: 我需要在InfoPath表单中通过输入用户名来获得用户的其他信息,例如:部门, 上级等等。 并且通过无代码的方式实现。 环境: SharePoint Server 2010, InfoPath 2010. 技术: 1. 在SharePoint Server 2010 中有一个 “User Profile Service Web service” 可以用来调用用户数据; 2. Infopath中可以添加 数据来接来读取外部的数据。 步骤: 1. 创建一个空的InfoPath 2010表单; 2. 添加两个字段 阅读全文
posted @ 2011-03-14 20:13 范文轩 阅读(2297) 评论(0) 推荐(0)
摘要:首先大家可以通过这篇文章(http://kb.cnblogs.com/page/88722/), 对 Chart Web part 有一个基本的了解。 这个Web Part功能很强大,可以显示来自于 SharePoint list, Excel Service 以及BCS的数据。但是默认却不支持过滤,这对于BI来说,委实是一种遗憾,那么有办法不用开发就是先过滤(Filter)功能呢?答案是肯定的。不过我们要借助于SharePoint List View Web Part来实现。 效果图: 理论基础: 1. Chart Web Part的数据源可以是SharePoint List, BCS 阅读全文
posted @ 2011-02-06 15:25 范文轩 阅读(871) 评论(2) 推荐(0)
摘要:说明:这不是一个完成的方案,过程中还是有很多的用户体验方面的问题需要改进。前提:SharePoint 2010 配置好了Form认证。相关的配置方法参考:http://donalconlon.wordpress.com/2010/02/23/configuring-forms-base-authentication-for-sharepoint-2010-using-iis7/如果要配置 LDAP... 阅读全文
posted @ 2010-09-18 19:17 范文轩 阅读(3799) 评论(7) 推荐(1)
摘要:场景: 使用SharePoint的调查列表做调查问卷的时候,我们经常要设置成不允许多次答复,这样的话每个人就只能答复一次。 问题: 可是这样会产生一个问题,就是如果一个人第二次答复的话,那么出现的错误提示页面(如下图)不是很友好。 尝试的解决方案: 如果熟悉SharePoint 2010的开发的话,那么可定会想到Event Handler这个解决方案。因为在2010中,可是实现使用Even... 阅读全文
posted @ 2010-09-18 18:31 范文轩 阅读(1194) 评论(0) 推荐(0)
摘要:问: 当我安装 Reporting Services 2005的时候, 我需要下载一个Reporting Service 插件, 那么Reporting Services 2008需要吗? 答: 不再需要(不是不需要), 你还记得这张图片吗? 其实当我们安装SharePoint 2010的时候, Reporting Services 2008 插件已经预安装了。 如果你先一步一步的学习Repo... 阅读全文
posted @ 2010-09-08 20:39 范文轩 阅读(1393) 评论(0) 推荐(0)
摘要:完成了RMS的安装之后,那么接下来我们配置与SharePoint的集成。别急,东西不是很多。 准备: 开始配置之前,要保证SharePoint的应用程序池帐号或者SharePoint服务器可以访问到RMS的WebService。 在RMS服务器的c:\inetpub\wwwroot\_wmcs\certification文件夹下面找到Certification .asmx文件。然后添加Shar... 阅读全文
posted @ 2010-09-03 21:22 范文轩 阅读(2893) 评论(0) 推荐(0)
摘要:什么是RMS?借用官方的话: Windows Rights Management Services (also called Rights Management Services, Active Directory Rights Management Services or RMS) is a form of Information Rights Management used on Micro... 阅读全文
posted @ 2010-09-03 20:50 范文轩 阅读(2433) 评论(0) 推荐(0)