SharePoint Designer 2010的新增功能【】
SharePoint Designer 2010已经正式发布了(2010/4/27)。下载地址:
Microsoft SharePoint Designer 2010 (64-bit)
Microsoft SharePoint Designer 2010 (32-bit)
正如SPD 2007, SPD 2010 仍然免费。虽然划归到免费路线中,但并不表示MS不会继续对其功能进行增强。MS只是不希望价格成为影响SharePoint无代码定制与开发的障碍。并不是所有的SharePoint自定义都需要Visual Studio。
SPD2010十大优势:
1.全新用户体验,包含摘要页,功能区和导航窗格
和其他Office组件一样, SPD现在也采用了Ribbon界面。SPD中的Ribbon会根据我们当前焦点对象(站点,列表,工作流等)的不同而变化。当然,需要一段时间来适应, 但是当你适应后,它将大大提高工作效率。摘要页可以显示出当前查看对象的常用设置和摘要。比如,当我们点击一个列表时,摘要页会显示列表的标题,描述,所 有的视图,窗体等等信息。导航窗口可以方便的使我们在站点内选择各种类型的对象(列表,工作流,网站页面等)。总之,新的界面使我们对 SharePoint站点内容的操作变得非常方便。
2. 创建SharePoint内容结构
当我们在SharePoint站点里工作时,往往需要创建很多子站点,存储内容的列表,显示信息的页面等等类似的东西。我们可以通过浏览器页面做所有这些事情,更有效率的是可以通过SPD来做。你会体会到客户端程序的优越性,非常快速。
3.配置网站权限
在 SharePoint 2007里, 我们只能通过浏览器来管理网站的权限设置。现在完全可以直接通过SPD来进行操作了。包括创建SharePoint组,指派权限级别,添加用户等等操作都支持。
4.网站内容类型和列表内容类型操作
统一的内容类型设计对于SharePoint应用的好坏影响很大。通过SPD 2010,我们可以完全摆脱浏览器来操作内容类型了。包括创建网站栏,添加栏,列表内容类型添加都可以直接SPD来操作。
5.管理网站资产
SharePoint 2010 包含了一种新的库类型叫做网站资产(Site
Assets)。这种库主要是用来存储站点中用到的一些资源文件,如样式表,JavaScript,Xml
文件,甚至是页面上所需的图片。我们可以直接在SPD中创建这些文件。SPD提供的JavaScript,css,xml代码自能提示功能还是相当好用
的。
6.使用 XSLT 列表视图WebPart灵活组织数据视图
在SharePoint 2007里,我们通过ListViewWebPart (LVWP)
来在页面中显示列表或库的内容。这种方式相当不错,然而,扩展性不是很好,只限于浏览器页面中提供的那些列表视图定制项。当我们需要修改默认的布局和样式
时,没有一个很简单的途径。当然,我们可以使用DataViewWebPart(DVWP),通过SPD可视化的操作数据。我们可以实现XSLT层的非常
的灵活数据展现定制。但是,这样就会丧失在浏览器页面中视图列表视图修改的方便性。
似乎扩展性和易用性是一对无法解决的矛盾。XSLTListViewWebPart恰恰很好的解决了这个问题。
这种新型的数据视图可以方便的基于XSLT实现SPD定制,同时还可以像列表视图一样在浏览器中进行编辑。
7.连接到SharePoint 外部数据源
实际项目中,我们更多的是需要将SharePoint以外的数据显示到SharePoint页面里。SPD提供了方便的界面用来辅助我们连接到数据
源。通过向导可以连接到许多外部数据源,比如数据库,xml文件,服务器端脚本(包括RSS源),和web
service(也包括对REST服务的支持)。更妙的是,我们可以把这些数据源关联起来,展示一个统一的视图。例如
,你现在处于零售业,你的商品类别信息可能存在一个xml文件中,而子类别信息可能来源于供应商提供的 web service,而实际的商品信息存放在
你自己的数据库里。你完全可以通过SPD的数据源关联,自动整合所有信息,然后统一显示给用户。最终用户不必知道具体的数据从何而来。
8.外部内容类型和 Business Connectivity Services
SharePoint 2007 中的 Business Data Catalog如今改名为Business Connectivity
Services。主要用于从后端服务(例如People
Soft,SAP,自定义数据等)中访问企业核心业务(LOB)数据。进而在SharePoint中进行业务数据的深度操作。使用 Business
Connectivity Services (BCS),我们可以从 Microsoft SQL Server、Web 服务或 .NET
程序集连接到外部数据。此外,还可以从联机或脱机的客户端或服务器连接到这些外部数据,并可以创建、读取、更新和删除这些外部数据源中的数据。
每一块信息(例如数据库表中的客户信息)可以对应到一个外部内容类型(External Content
Type,ECT)。ECT实际上对应于SharePoint2007中的“业务数据实体”的概念。SharePoint
中的内容类型可以有关联的工作流或策略等行为。同样,外部内容类型也可以有称为关联操作的行为。SPD 2010
提供了许多工具,用来连接到外部数据,创建外部内容类型,将这些外部内容类型发布到服务器上的业务数据目录,以及自动生成外部列表以及该外部列表所需的全
部表单。外部列表的外观和行为几乎与任何 SharePoint 列表都相同,但它包含来自外部源的数据。通过外部列表,我们可以像读写
SharePoint 列表一样读写外部数据。整个过程可以不必编写一行代码。
9.创建强大的可重用的工作流
SPD 2010
工作流方面有了很重大的改进。新增了许多功能强大的Activities,能够对更复杂的业务逻辑和流程进行建模。在SPD2007中创建的工作流如果要
想部署到另一个列表或另一个站点会很麻烦。这个问题曾经困扰了很多人。现在的SPD2010终于可以创建可重用的工作流了。
这种类型的工作流可以方便的附加到列表,库或内容类型。
如果可重用的工作流要求与之关联的列表或库中存在某些列,我们可以将这些列作为关联列添加进来。当可重用的工作流与某个列表或库关联时,关联列会自动添加
到该列表或库中。我们还可以选择对可重用工作流进行筛选,使其仅处理一种特定内容类型。然后,我们可以在浏览器中将可重用工作流与该特定内容类型或者继承
自该内容类型的任何内容类型关联。这样该工作流就可用于添加了该网站内容类型的每个列表和库中该内容类型的所有项目。
我们可以在顶级网站创建可重用的工作流,使得该工作流在全局范围内重用,这意味着该工作流可以与网站集中的任何列表或库关联。也可以在网站集中的任何子网
站创建可重用的工作流;该工作流可以在该特定子网站重用。不仅如此,我们还可以将创建好的工作流打包成.wsp,然后导入Visual
Studio进一步完善。关联列
同时,我们还可以创建不附加于任何列表和库的工作流,称为网站工作流。
如今,我们还可以通过Visio 2010对工作流进行建模。Visio Premium 2010
包括一个 Microsoft SharePoint 工作流模板,该模板包含所有工作流条件和操作的形状。我们完全可以在 Visio
中开始,然后导出到 SharePoint Designer 中;或者在 SharePoint Designer 中开始,然后导出到 Visio
中。可以在设计工作流时在两个程序之间来回进行多次迭代,而不会丢失任何工作流设置。另外,现在的“工作流状态”页采用了Visio Web
部件以可视化的形式来展示工作流的进行状态。工作流可视化可以显示特定工作流所在准确位置的“实时”视图。
如果服务器运行的是
SharePoint Server 2010,则包括关联表单、初始表单和任务表单在内的所有工作流表单现在都是 InfoPath 2010
表单。很容易通过InfoPath更改表单的外观和布局,并且可以向 InfoPath 表单中添加有效性规则。单击该表单,会直接从 SPD 2010
中打开InfoPath。
在SPD2007里,工作流总是模拟启动工作流的用户并以该用户的权限运行。很多需要权限提升的场景实现起来很困难。现在,在 SPD 2010 中,我们可以使用模拟步骤让工作流通过模拟工作流作者而不是工作流发起人来执行操作。这在类似审批和发布的情况下非常有用。
新的功能真是太多了!
10.根据需要限制 SharePoint Designer使用权限
我们可以在Web应用程序或网站集的层次限制SPD功能的使用。对于每个 Web 应用程序或网站集,我们可以控制用户是否可以使用
SharePoint
Designer,是否可以自定义页面,是否可以自定义母版页和页面布局,以及是否可以使用SPD中的“所有文件”视图(这对于规范网站体系结构,保证所
有页面都放在相应的库中很有帮助)。
参考资料
Introduction to SharePoint Designer 2010
SharePoint Designer 2010 Overview