欢迎来到天天文库
浏览记录
ID:22680809
大小:70.00 KB
页数:10页
时间:2018-10-30
《office space- sharepoint 的功能》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、OfficeSpace:SharePoint的功能 本文示例源代码或素材下载目录 功能是什么? 功能的结构 功能部署与激活 扩展功能 自定义应用程序页 总结 在上期OfficeSpace专栏中,我讨论了OfficeOpenXML文件格式。我还特别介绍了如何使用由Microsoft.Framel的清单文件。此文件用于定义功能的高级属性,如其ID及其用户友好的Title。 除feature.xml文件外,每个功能通常还都包含一个或多个额外的XML文件(例如elements.xml),用于定义构成该功能的实际元素。该目录还可能包含针对列表定义和页
2、面模板等内容以及针对图像、级联样式表和JavaScript等资源的其他类型的文件。我的示例中的功能目录还包含了一个用作文档库文档模板的文件。 帮助您迅速了解功能的一个好方法是研究基本OSS后,FEATURES目录将有很大相同,因为其中将包含100多个功能。 图1标准FEATURES目录 创建了包含构成功能的所有文件的目录后,您必须使用OSS功能时会涉及哪些类型的文件。本专栏中的示例是作为VisualBasicDLL项目创建的。当然,如果您愿意,也可以使用C#DLL项目。程序集DLL中的托管代码必须使用强名称进行编译,并且必须安装在全局程序集缓存(GAC
3、)中,以便能够用于功能的事件处理程序。 图2OfficeSpaceFeature 功能的结构 在研究feature.xml文件之前,要注意此功能的文件必须部署在名为FEATURES的PLATE的另一个PLATE的文件夹添加当前项目的根目录中。然后在TEMPLATE中另外创建一个名为FEATURES的目录。最后,在FEATURES目录中再创建一个以功能项目名称命名的目录。这样,项目和目录的名称都是OfficeSpaceFeature,如图2所示。 现在我们123456下一页——..,。来看feature.xml文件中的CAML内容。feature.xm
4、l文件用作功能清单,您可以在此指定功能本身的高级属性的定义信息。我的示例功能的feature.xml文件如图3所示。 可以看到,定义功能的Feature元素包含Id、Title、Description、Version、Scope、Hidden和ImageUrl等多个属性。而您必须为Id属性创建新的GUID,才能唯一标识该功能。您可以使用用户友好文本创建功能的Title和Description属性。这些属性在anifests元素。该元素包含内部ElementManifest元素,这些元素会引用用于定义功能构成元素的其他XML文件。在这种情况下,只有一个Ele
5、mentManifest元素使用位置属性来指向名为element.xml的文件。 请注意,在基于CAML的文件(如feature.xml和elements.xml)中添加和修改XML时,需要添加对XML架构驱动的IntelliSense®的支持。TEMPLATE目录中有一个名为XML的目录,其中包含了若干个XML架构,并且有一个架构名为l和elements.xml等功能文件相关联,VisualStudio将提供IntelliSense,从而更容易创建自定义功能。 现在我们将详细探讨element.xml文件中的内容。假定每当激活功能时,您都需要实
6、例化文档库。则可以创建一个类似于图4所示的elements.xml文件。Figure4Elements.xml示例文件<Elementsxmlns=sharepoint/> <ListInstance FeatureId=00BFEA71-E717-4E80-AA17-D0C71B360101 TemplateType=101 Id=CustomerLetters Description=Letterssenttocustomers OnQuickLaunch=True Title=CustomerLetters Url=Cust
7、omerLetters> </ListInstance> <ModuleName=LetterTemplateList=101Url=CustomerLetters/Forms> <FileUrl=LetterTemplate.xType=GhostableInLibrary/> </Module> <!--moreelementstoe...--></Elements> 此处显示的第一个元素(ListInstance元素)用于创建列表或文档库的实例。请注意,ListInsta
8、nce包含了一个FeatureId和Template
此文档下载收益归作者所有