欢迎来到天天文库
浏览记录
ID:9481446
大小:74.00 KB
页数:10页
时间:2018-05-01
《moss中创建自定义内容类型》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、MOSS中创建自定义内容类型 本文示例源代码或素材下载 一:简要介绍 某类内容的一组可重用设置,使用内容类型可一致管理元数据,模板以及项目和文档的行为。内容类型在网站级别定义并用于列表和库。站点内容类型是可以独立于任何特定站点集合、站点、列表或文档库而建立的元数据定义。 MOSS系统提供的在%monProgramFiles%MicrosoftSharedplateFeaturesCtypes文件夹中定义,你可以查看该文件夹中的ctypesl文件包含所有内容类型的定义。 二:系统内容类型<ContentTypeID=0xN
2、ame=$Resources:SystemGroup=_HiddenSealed=TRUEVersion=0><FieldRefs><FieldRefID={c042a256-787d-4a6f-8a8a-cf6ab767f12d}Name=ContentType/></FieldRefs></ContentType> 在ctypesl文件中的第一个内容类型为System,所有的内容类型最终都是从System内容类型继承而来的,从下图可以清晰的看出: 三:内容类型的ID 上图右
3、边代表内容类型的ID,每一个内容类型都有一个ID的属性,这个ID是内容类型的唯一标识,每一个内容类型的ID都包括他父内容类型的ID,所以所有内容类型的前两位就是Sytem内容类型的ID,这样我们就可以通过解析内容类型的id来分析内容类型的继承体系。 内容类型的ID有两种命名的方式: 1.父内容类型ID+两个十六进制数(不包括00) 2.父内容类型id+00+十六进制的GUID 这里System内容类型是个特例,他的id是0x,其他的内容类型必须遵守上面两种约定的一种。第一种由于只包括两个十六进制数所以他强调的是id的简洁性,第二
4、种包括GUID强调的是该内容类型的唯一性。每一种都有适合的情况。 父内容类型ID+两个十六进制数(不包括00) 的id是0x01,Item是System的儿子,Document的id是0x0101,folder的id是0x0120,通过解析id你可以看出Document和folder都是Item的儿子,如下图: 父内容类型id+00+十六进制的GUID ent内容类型的直接基础而来的。 2.当Document内容类型被填加到列表时一个列表内容类型被创建,。 当父类型是以下情况时,我们推荐你使用GUID的方式创建内容类型的id
5、 1.父类型为ent 2.通过第三方工具开发的内容类型,这种你要确定第三方开发的内容类型和l文件是内容类型的定义文件,每一个Field节点代表不同的网站栏,FieldRef节点代表网站栏在该内容类型中的引用。我们定义了四个网站栏分别为StatusField,NumberOfAttendees,EventType,AudienceType。具体代码如下:<?xmlversion=1.0encoding=utf-8?><ElementsId=5f0c1259-87bc-4d63-bfc8-6f4997ec3f20xml
6、ns=sharepoint/><ContentTypeID=0x010200730061eb7d784bb786f4ac157702b12345下一页——..,。8c7Name=OnlineEventGroup=DevelopmentDescription=DevelopingContentTypeVersion=0><FieldRefs><FieldRefID={5FCA124E-66FD-4e70-B3CE-D4B7C97D8A0E}Name=StatusFieldDisplayName=Stat
7、usFieldRequired=TRUE/><FieldRefID={9451F129-78A1-47f0-8CA5-AB7F0D51902C}Name=NumberOfAttendeesFieldDisplayName=NumberOfAttendeesRequired=FALSE/><FieldRefID={63DF93F8-B6E8-4c66-A1CB-66C1E677AF45}Name=EventTypeFieldDisplayName=EventTypeRequired=TRUE/><Fie
8、ldRefID={2071EA0D-3F61-4de4-9A68-7C9C1047AC19}Name=AudienceTypeFieldDisplayName=AudienceTypeRequired=TR
此文档下载收益归作者所有