choral's blog

SharePoint, Office, File Formats
随笔 - 74, 评论 - 473, 引用 - 20

导航

工具

关于

Books I Co-authored


Books I Contributed To

Books Read and Reading









标签

每月存档

广告



访客

两个超级SharePoint工具和一篇超强文章!!

1、继承了.NET程序员光荣传统的,看上去总不像是一个人在编程的Kaneboy同学发布了蓄谋已久的SharePoint2007用户控件包装器:QuickPart

此包装器支持MOSS2007 Beta2,借助它,我们可以直接将ASP.NET2.0的用户控件变成WebPart部署在MOSS2007的页面上。

下载地址:SharePointChina.com站点

2、Todd Baginski发布了MOSS2007的BDC元数据编辑器

在MOSS2007中,我们可以通过定义BDC(Business Data Catalog)的实体接口,直接操作LOB(Line-Of-Business)系统的数据源,而这种实体接口是通过特定格式的XML文件描述的。

凭空撰写这种XML文件是很挠头的一件事,但借助Todd的工具,我们可以不用写一行代码,只是鼠标点几下就可以在我们的MOSS网站上实施指定的BDC实体。

3、Ted在MSDN杂志上发布的一篇关于MOSS2007的概述文章,很长很长,但绝对值得读完!

Gathering MOSS

New Dev-Centric Features In Office SharePoint Server Keep Your Apps Rolling

http://msdn.microsoft.com/msdnmag/issues/06/08/GatheringMoss/

posted on 2006-07-20 17:16:00 by choral  评论(8) 阅读(7101)

如何通过编程访问Windows SharePoint Services 3.0中的列表文件夹

在Windows SharePoint Services 3.0中,列表也提供了文件夹功能,我们可以很方便地把列表条目用文件夹结构管理起来。

默认情况下,新建的列表是没有开启文件夹功能的,我们需要在列表设置页面中的“高级设置”选项中,打开此功能:

开启此功能后,我们可以在列表的“新建”选项中选择创建文件夹。

回顾WSSv2.0,文件夹对应的对象模型为SPFolder。但是在WSSv3的列表中,文件夹并不是SPFolder,而是特殊的SPListItem。

比如,我们有一个列表,叫Bugs Tracking,里面的数据为:

Email Problem (item)
Bugs Folder 1 (folder)
      Sub Bugs Folder (folder)
      Sub problem (item)
Bugs Folder 2 (folder)

这段代码:

SPSite site = new SPSite("http://moss.litwareinc.com/sites/umbrella/"); SPWeb web = site.OpenWeb(); SPList list = web.Lists["Bugs Tracking"]; Console.WriteLine("Items --->"); foreach (SPListItem item in list.Items) Console.WriteLine(item.Title); Console.WriteLine("Folders ---->"); foreach (SPListItem folder in list.Folders) Console.WriteLine(folder.Title);

运行结果为:

Items --->
Email problem
sub problem

Folders ---->
Bugs Folder 1
Sub Bugs Folder
Bugs Folder 2

可以发现,使用list.Items可以拿到所有文件夹下的列表条目,而list.Folders可以拿到所有层级的文件夹(注意,这些文件夹都是SPListItem)。

UPDATE:可以利用SPQuery类的Folder属性获取特定文件夹:

http://freepark.cnblogs.com/archive/2006/07/18/453974.html

 

 

 

posted on 2006-07-13 18:05:00 by choral  评论(1) 阅读(5505)

《Microsoft Office SharePoint Server 2007 前瞻技术指南》第三章摘要

Kaneboy计划,我和老赵参与的《MOSS2007前瞻技术指南》的写作计划已经启动,本书第一章的预览申请已经启动,请到这里查看Kaneboy的说明,需要下载的,请到这里申请。
 
在此写作计划中,我将负责第三章和第六章,其中,第三章的摘要如下:
 

第三章SharePoint站点、列表与文档库的应用和管理

 

回顾SharePoint Portal Server 2003的体系架构,Windows SharePoint Service生成的协作站点与SharePoint Portal Server生成的门户区域是相对独立的两个概念。虽然从对象模型上说,协作站点是包含在门户区域之内的,但是门户区域从安全性上、功能上与协作站点的差别很大。而且,在2003版本中,SharePoint管理中心是安装在IIS中的一个单独的虚拟服务器上的,此站点的对象模型也与协作站点、门户区域完全不同。这些差异给用户和IT管理员带来了很大的操作难度,也给广大开发人员造成了许多困惑。

 

而在Microsoft Office SharePoint Server 2007中,所有的站点,包括管理中心,都是同一种类型的网站,其手动操作与程序访问的方法都是一致的。由此,SharePoint网站的概念得以统一。

 

SharePoint的列表是一种用户可定制性非常好,使用起来很灵活的数据容器,也是整个SharePoint体系的数据基础。但是面对一些复杂应用的时候,尤其是一些对安全限制要求很高的需求,2003版本的列表就显得有一些力不从心。

 

而在Windows SharePoint Service 2007中,列表功能得到了非常大的增强,比如普通列表对文件夹的支持、RSS源、真正的条目级权限、二级回收站、事件触发处理、与Workflow Foundation的整合等等。这使得SharePoint列表无论从使用上还是开发上,都成为了一个真正强大的工具。

 

可以看到,Windows SharePoint Service 2007在提供了相当多的新特性、新功能的同时,其对内容数据的管理也变的更为复杂。于是,一些全新的管理概念被引入进来。“Site Columns”与“Content Types”就是Windows SharePoint Service 2007用来管理数据结构和数据类型的新概念,而“Features”则可用来管理SharePoint网站的功能插件。对于这些内容,笔者都会在本章中予以介绍。

 

第一节   创建站点集和顶级网站

第二节   Windows SharePoint Service 2007 列表与文档库

第三节   Content Types Site Columns组织数据内容

第四节   Features定制与使用

 

另外,SharePointChina.com业已上线,第一步计划是做kb.sharepointchina.com,敬请关注。有任何建议,可以发邮件给我:choral@sharepointchina.com

 

posted on 2006-07-03 22:44:00 by choral  评论(14) 阅读(5920)

sharepoint MVP ~~~

今天得到的好消息,呵呵~~

另外,感谢Kaneboy夫妇的款待:)

posted on 2006-07-02 18:48:00 by choral  评论(10) 阅读(5590)

Powered by: Joycode MVC Blogger System