08 2010 档案

摘要: 本文作为扩展DVWP系列的一部分。前面我们讨论了如何创建由表单操作触发的工作流。上一篇中我们发现可以给工作流传递除表单域以外的更多信息,可以传递其他工作流变量,并在工作流中利用这些变量。尽管表单域会自动显示在工作流中,但你可能已经注意到,有时并不是所有的域都会出现。这是为什么呢?获取控件事实上,问题应该这么来表达:是什么从本质上导致了这种现象?因为只有特定的控件会被看做是表单域,从而传递给工作流... 阅读全文
posted @ 2010-08-31 21:38 Sunmoonfire 阅读(1008) | 评论 (0) 编辑
摘要: 本文中,我们将讨论如何为仪表板创建数据源连接到SQL Server数据表。注意:PerformancePoint Services是通过一个Windows身份验证委托的方式访问外部数据的。因此,外部数据源必须位于SharePoint Server 2010服务器场相同的域里。如果外部数据源不在同一个域,到该外部数据源的验证将会失败。创建一个SQL Server表类型的数据源的步骤如下:1、运行Da...阅读全文
posted @ 2010-08-31 15:22 Sunmoonfire 阅读(1274) | 评论 (0) 编辑
摘要: 在前面的四篇博文中,我们讨论了如何从数据视图webpart(DVWP)的表单操作链接中创建一个工作流。继续这一话题,我们已经掌握了如何传递表单域到工作流,这一技巧本身确实已经很强大了。但是,如果你需要传递该表单中包含的更多的信息到工作流时怎么做?这里有一个此类应用。表单操作记住,通过一个向导修改过的表单操作中会按照向导中排列的顺序以JavaScript调用的方式体现在该链接的HREF属性中。1、通...阅读全文
posted @ 2010-08-30 23:58 Sunmoonfire 阅读(1215) | 评论 (0) 编辑
摘要: 如果你尝试在数据视图Web部件(DVWP)中通过表单字段添加工作流类型的列表表单操作链接(或者如果你根据上一次文章中的步骤亲自动手验证),则很有可能当你回到设计视图时看到了这个错误信息:设置处理器样式失败请留意一下错误信息所说的,无法解析对变量或参数'Pos'的引用。变量或参数可能未定义或不在范围内。正是这个原因,该参数默认情况下不在当前范围内,因为它没有被传递到这个用于展现保存和取消按钮的特定的...阅读全文
posted @ 2010-08-29 23:37 Sunmoonfire 阅读(1103) | 评论 (0) 编辑
摘要: 一个简单的例子,包括一段简短的代码,在InfoPath 2010表单中下拉框的修改事件里从一个数据源获取数据。表单样例表单本身很简单,只有两个控件,如下图所示:在mydropdown下拉框属性中,添加几个值,为将要获取的SharePoint列表中已有的几个列表项的ID。另外,在浏览器表单选项卡中,设置始终获取数据。以便在下拉框值发生修改时,自动获取数据。设置好表单布局后,点击功能区“数... 阅读全文
posted @ 2010-08-29 17:58 Sunmoonfire 阅读(851) | 评论 (3) 编辑
摘要: 上一次我们讨论了在挂接工作流之前列表表单操作链接的组成形式。在本文中,让我们看一下在创建好工作流后发生了哪些变化。继续上一次未完成的操作,创建一个简单的工作流,其中要用到所有的表单字段。(具体做什么操作都无所谓,只要用到所有的表单字段就可以了。因为不论如何,我们都要修改该工作流操作。)现在,我们已经创建好一个工作流了,让我们看一看该操作链接HREF中的 JavaScript调用现在变成什么样的了。..阅读全文
posted @ 2010-08-28 23:55 Sunmoonfire 阅读(939) | 评论 (0) 编辑
摘要: 上一次我们分析了DVWP中的表单操作链接。这一次我们将讨论如何在设计视图下通过表单操作向导编辑这些链接。表单操作对表单操作的编辑是DVWP提供的另一个功能,尽管有所限制,但还是能够实现很多强大的功能,包括工作流。表单操作可以通过一个向导来修改,该向导可以按照运行的顺序编辑操作链接中 href属性的javascript调用。在我们运行该向导之前,先来快速的看一下在编辑之前我们的链接默认的样子:之前...阅读全文
posted @ 2010-08-27 17:34 Sunmoonfire 阅读(1115) | 评论 (2) 编辑
摘要: 正如我们在上面一篇扩展DVWP的博文中讨论的,我们可以截取SharePoint列表表单中内置的确定按钮的点击事件。并且通过在表单操作链接的HREF参数中添加Javascript调用,我们可以将这种机制扩展到DVWP中。其实,在这里我们可以做更多的事......我们也可以通过这种方式内嵌并调用工作流。分析该链接在更深入前,首先让我们了解一下修改前的状态,知道究竟要改什么。首先我们来快速的看一下这些开...阅读全文
posted @ 2010-08-26 16:26 Sunmoonfire 阅读(1146) | 评论 (0) 编辑
摘要: 本文中我们将讨论在使用客户端对象模型时,如何处理异常。将分别针对 .Net 托管客户端和和ECMAScript进行解释。为了满足对多个服务器请求进行响应的需要,依托于异常机制,在SharePoint 2010中引入一个新类ExceptionHandlingScope。这个类包含了一些方法,用来把代码包装在一个范围内,来对 ClientContext实例中的批处理命令中发生的异常进行处理。让我们看一个... 阅读全文
posted @ 2010-08-26 14:26 Sunmoonfire 阅读(1265) | 评论 (0) 编辑
摘要: 有时用户会在我们设想的顺序之前点击确定。不管是需要在保存数据前先进行验证,还是要抓一些其他的信息,或者是创建一个通知让用户知道一些事情,都可以利用SharePoint的一个内置功能,该功能允许我们在保存信息被提交前截取确认按钮的点击事件。事实上,我们甚至可以在标准的默认列表表单(类似 NewItem.aspx等等)上使用该功能,除非你根本就不打算进入编辑状态。PreSaveAction()在Shar...阅读全文
posted @ 2010-08-25 21:45 Sunmoonfire 阅读(1019) | 评论 (1) 编辑
摘要: 下面的例子是在控制台应用程序中使用客户端对象模型:如果是用javascript实现的话,你需要两个函数:一个用于在页面上查询该Web部件,另一个用于删除一个Web部件。下面的代码可以放在一个HTML表单Web部件中运行(直接贴在WebPart属性->源编辑器中)看一下网页中的运行效果:原始页面:在“每日一句”WebPart左侧再添加一个产品信息业务数据列表WebPar... 阅读全文
posted @ 2010-08-25 12:02 Sunmoonfire 阅读(1556) | 评论 (2) 编辑
摘要: 继续我们的扩展DVWP系列,首先我需要快速声明一下,这个系列中有些文章会很短,而有些文章可能会比较长。换句话说,今天的小技巧将会很短,但是... 浓缩的都是精华!在头两篇的文章中,我们把操作链接从默认的位于所有栏的左侧移到了最右侧。在上一篇中,我们在默认值模板中将本来显示在两行中的操作链接改成并排显示在一行里。但是我们并没有在编辑和插入模板中做类似的修改。一个很好的理由是:由于编辑和插入模板实际上是...阅读全文
posted @ 2010-08-24 17:23 Sunmoonfire 阅读(983) | 评论 (0) 编辑
摘要: 为了使用ClientContext,我们需要添加两个dll引用到我们的项目中。Microsoft.SharePoint.Client.dll和Microsoft.SharePoint.Client.Runtime.dll。在本博文中,我们将学习如何:从SharePoint文档库中通过CAML获取ListItemCollection上载一个文档到SharePoint 文档库从SharePoint文档... 阅读全文
posted @ 2010-08-24 12:00 Sunmoonfire 阅读(2119) | 评论 (3) 编辑
摘要: 前两篇文章中,我们讨论了如何在默认值模板,编辑模板和插入模板中移动栏。本文中,我将向你展示另一个可能对你处理类似页面时有用的小技巧。数据视图Web部件(DVWP)的视图往往都是将所有内容显示在一行里的,因此编辑/删除部分显示为两行就会看起来不太协调。让我们来看一下如何将其调整为一行显示。调整前:这个列表只有两条数据,由于第一行数据中的编辑删除占了两行,所以把第二行挤下去了调整后:现在链接显示在一行...阅读全文
posted @ 2010-08-23 19:05 Sunmoonfire 阅读(1068) | 评论 (0) 编辑
摘要: 在上一篇博文中,我们在DVWP中将编辑/删除链接从左侧一道右侧。如果我们在DVWP中启用了插入链接,我们也需要在插入模板中做同样的事情。1、切换视图切换到插入模板,可以通过点击右上角的右尖括号图标(通过在设计视图中将鼠标移到该webpart上时显示出来)。选择插入模板进行预览可以肯定的是,它会像编辑模板一样错了位:2、找到该模板这时,我们找一个名为dvt_1.rowinsert的模板。在设计视图中...阅读全文
posted @ 2010-08-22 22:15 Sunmoonfire 阅读(1218) | 评论 (5) 编辑
摘要: 当我们在数据视图中启用编辑,删除模式的链接时,SPD总是将链接添加到左边。 而我本来希望添加到右侧。所以需要对其进行移动。 对于一般的数据栏调整顺序,我们可以借助数据视图本身的“编辑列”功能。但是其中并不包含编辑/删除链接的栏。注:本文中,我们只是关注于默认值模板和编辑模板。插入模板将在接下来的文章中单独讨论。我们做不到什么?首先,让我们来讨论一下哪些操作是行不通的。一些移... 阅读全文
posted @ 2010-08-20 23:51 Sunmoonfire 阅读(1574) | 评论 (5) 编辑
摘要: 我们处于IT环境急剧变化的过程中,因此大量过程需要自动化。通过使用SharePoint并在SharePoint Designer中设计一个工作流,可以简单清晰的进行变更请求的收集工作。当工作流创建好并发布到列表后,可以决定是手动启动工作流,或者当有变更请求创建时自动启动工作流。 使用自动启动工作流最大的问题在于,IT部门的每个人都可能会修改该列表,并没有相关的安全措施可以避免谁的修改不开始工作流,... 阅读全文
posted @ 2010-08-19 19:32 Sunmoonfire 阅读(1735) | 评论 (0) 编辑
摘要: 如果你使用SharePoint 2010的话,可以直接“上传多个文件”。在弹出的对话框中可以直接往里拖放整个文件夹。如下图所示:如果是SharePoint 2007的话,可以通过“资源管理器”视图,像在资源管理器里管理本地文件一样,拖放文件夹。下面介绍的方式是下策。当然下下策就是你手工一个一个的建文件夹上传文件了。下策是你可以通过SharePoint...阅读全文
posted @ 2010-08-18 00:14 Sunmoonfire 阅读(1582) | 评论 (0) 编辑
摘要: MOSS 2007本身具有创建KPI列表的能力,但是必须是企业版才能使用该功能。基于项目管理的目的,我需要跟踪某个列表中的一些关键的里程碑的状态,并分别用红,绿,黄灯来形象的指示里程碑的状态。这个状态可能代表了截止日期,抑或是其他的一些关键状态值。我们可以使用计算栏来输出最终需要的结果,然后通过jQuery处理这些结果,为其增加些视觉效果 ,使其变得更加形象生动。标签云可以用于快速定位SharePoint列表项或文档...阅读全文
posted @ 2010-08-13 23:58 Sunmoonfire 阅读(1586) | 评论 (2) 编辑
摘要: 本文将为你介绍InfoPath对象模型中的一个新成员,“ServerInfo”类。对于发布到SharePoint服务器上的InfoPaht表单来说,该类的成员可以为你提供相应网站的上下文。有关这个新类的文档可以在这里找到。在下面的例子中,我将演示如何利用该类的成员在你的表单中以相对URL的方式提交数据。这样,我们就能把一个网站集打包成一个WSP,并移动到新服务器上了。由于是...阅读全文
posted @ 2010-08-12 23:54 Sunmoonfire 阅读(1025) | 评论 (3) 编辑
摘要: 我们花在填写表单上的时间越少,则可用于完成其它任务的时间就越多。同时,由于填写一张表单并不会花费太多时间,实际上还提高了表单填写人员的积极性。本文将为你提高一下提高表单填写速度和准确度的小技巧,以便使你设计的表单完全提速。本文将包括1、使用默认值2、使用上下文获取当前日期和当前用户设置默认值当问题的一个答案比其他的答案更普遍时,可以将其设置为初始值,或称为默认值。该值会在表单打开后自动填写,表单填...阅读全文
posted @ 2010-08-11 00:32 Sunmoonfire 阅读(1821) | 评论 (0) 编辑
摘要: Open Data Protocol (OData)是一种用于查询和更新数据Web协议,或者说是一种从当前应用程序中解锁并释放数据的方式。现在我们企业的IT环境中,可能已经有很多 OData提供者,如:IBM WebSphere, Microsoft SQL Azure, SQL Server Reporting Services;或者像在线服务Netflix或是DBpedia。 SharePoin...阅读全文
posted @ 2010-08-10 13:54 Sunmoonfire 阅读(1138) | 评论 (3) 编辑
摘要: 本文将接着上一次,继续分析复制和移动SharePoint网站的功能实现。我们将采用SharePoint提供的不同的开发方式,包括在应用程序页中实现,在管理工具如stsadm或PowerShell中实现。这样做的主要目的是为了使大家能熟悉不同的SharePoint开发角度...阅读全文
posted @ 2010-08-09 15:05 Sunmoonfire 阅读(1344) | 评论 (0) 编辑
摘要: SharePoint是一个很优秀的工具,可以帮助企业组织内部的信息,将信息提供给需要的人。当公司内部组织发生变化或重组后,这些信息也必须作相应的调整以适应新的组织结构。例如,公司的某个分支机构原先已经使用一个会议站点来组织一个项目的内容,并且方便干系人的协作。但是,该项目可能会被另一个分支机构接手,需要转移到该分支机构自己的站点下。如何才能将现有的信息进行保存和移动?...阅读全文
posted @ 2010-08-06 16:41 Sunmoonfire 阅读(1325) | 评论 (2) 编辑
摘要: 从理论上讲,有一个简单到难以置信的解决办法:SPListItem提供了一个CopyTo(destinationUrl)方法(可参考MSDN)。不幸的是,这个方法似乎用不了。至少对我的情况(一个带附件的自定义列表)是如此。总是告诉我找不到源列表项,没有读取权限,或者列表没有发布等等。从网上找到很多帖子,其他人也遇到同样的问题。最好的解决方案就是自己实现。首先设计方法的参数和返回值类型:内容部分首先是... 阅读全文
posted @ 2010-08-05 11:16 Sunmoonfire 阅读(1001) | 评论 (0) 编辑
摘要: 正如你所知道的,事件接收器(EventHandler)非常强大,可以挂在许多SharePoint事件上。它们可以应用于功能(Feature)事件,如FeatureActivated,列表事件,如FieldAdded,等等。然而,其中我们最常用的还是SPItemEventReceiver中的一系列接收器。通过继承该类,我们可以把自己的代码挂接在列表项或文档库文档上发生的一系列事件上。当你利用这些事件...阅读全文
posted @ 2010-08-05 10:03 Sunmoonfire 阅读(1536) | 评论 (1) 编辑
摘要: Access Services是SharePoint 2010新增的一项服务应用程序。SharePoint终于有了Web数据库。利用Access Services,用户可以在浏览器中查看、编辑、更新由 Microsoft Access 2010 创建的数据库。现在,我们在SharePoint上可以发布和共享的信息类型由增加了一种。 利用 Access Services,可以把Access 数据库中...阅读全文
posted @ 2010-08-05 00:30 Sunmoonfire 阅读(607) | 评论 (6) 编辑
摘要: 本文是SharePoint 2010客户端AJAX应用系列的一部分。ASP.Net AJAX模板是一门全新的引人注目的客户端技术,允许开发者快速构建AJAX易于维护的交互式应用程序。由于ASP.Net AJAX模板和SharePoint 2010都支持oData协议,因此两者结合在一起将是一个强大的组合。本文将重点介绍如何使用ASP.Net AJAX 模板的在线绑定语法将数据保存回SharePoi...阅读全文
posted @ 2010-08-02 12:07 Sunmoonfire 阅读(1474) | 评论 (2) 编辑
摘要: 本文是SharePoint 2010客户端AJAX应用系列的一部分。ASP.Net AJAX模板是一门全新的引人注目的客户端技术,允许开发者快速构建AJAX易于维护的交互式应用程序。由于ASP.Net AJAX模板和SharePoint 2010都支持oData协议,因此两者结合在一起将是一个强大的组合。SharePoint 2010 之所以可以带给人们Web 2.0的外观和感觉很大一部分要归功于...阅读全文
posted @ 2010-08-02 08:38 Sunmoonfire 阅读(2225) | 评论 (5) 编辑