1MetadataService......................................................................................................................21.1ManageMetadataOverview.........................................................................................21.1.1理解managedmetadata..................................................................................21.1.2使用managedmetadata..................................................................................31.1.3使用managedmetadata的好处.....................................................................41.2创建managedmetadataservice..................................................................................51.3创建metadataservicecolumn.....................................................................................82测试建议....................................................................................................错误!未定义书签。1MetadataService1.1ManageMetadataOverview本文主要介绍了managedmetadata的核心概念,然后介绍使用managedmetadata的方法本文内容:理解managedmetadata使用managedmetadata使用managedmetadata的好处1.1.1理解managedmetadata本节定义与managedmetadata相关的几个关键概念1.1.1.1Terms和术语集TermsetsTerms是一个可以与SharePointServer2010中的项目相关联的词或者短语。Termsets是一个相关terms的集合。你可以指定一个MicrosoftSharePointServercolumn必须包含特定termsets中的terms。Managedmetadata是指独立于column来创建和管理术语和术语集的一种方法。Localtermsets创建在一个SiteCollection中。例如:如果你在一个DocumentLibrary中添加一个Column,然后创建一个Termsets绑定这个column,对包含这个documentlibrary的SiteCollection来讲,这个新的termsets就是一个LocalTermsetsGlobalTermSets创建在SiteCollection外部。例如:termstoreadministrator可以创建一个叫做HumanResources的termsetsgroup,并指定一个人去管理这个termsetsgroup。这个管理者可能创建与HumanResources有关的termsets,例如在Humanresources这个termsetsgroup中创建jobtitles和paygrades这2个termsets例如,假设你的公司采用了RACI模型,在该模型中,创建的每个文档都必须包括文档的负责人(Responsible)、担当者(Accountable)、被咨询者(Consulted)和被通知者(Informed)的列表。为此,需要做的是:1.根据每个人的姓名定义terms2.将这些terms放到一个名为“RACI-trainedpeople”的Globaltermsets中3.创建4个新的Column:Responsible、Accountable、Consulted和Informed4.指定这些Column的值必须来自于RACI-trainedpeopletermsets中5.将这4列于文档的contenttype想关联在上面的这个例子中,如果一个user在SharePointserver2010中上传或者创建了新的Document,这个user必须为这个文档的4个Column指定相应的人。如果公司来了新人,你可以向RACI-trainedpeople中添加一个新的term,对这4个Column来说,这个新的term也就成为了一个合法的值。我想大家一开始看上面这个例子的时候会有些困难,这里给大家解释下:RACI-trainedpeople这里就好像一个AD中的group一样(上面例子中的RACI-trainedpeople,我们可以在这个Group中再创建4个Group(上面例子中的Responsible、Accountable、Consulted和Informed),在这4个Group下面可以创建User,这里的user就可以理解成term1.1.1.2Managedterms,Enterprisekeywords,andtermstoreTerms可以分成2种类型:Managedterms:通常是预定义的,只能由具有相应权限的User创建,且通常采用层次结果进行组织Enterprisekeywords:只是已经添加到SharePointServer2010项目中的词或者短语,所有的Enterprisekeywords都属于一个名为keywordset的非分层termsetManagedterms和enterprisekeywords的用法不同,请查看后本章后面的usingterms一节。Managedterms和Enterprisekeywords都存在于termstore中1.1.2使用managedmetadata下面介绍如何创建和使用术语,且各节都是用RACI实例来说明这些概念1.1.2.1CreatetermsSharePointServer2010包含了TermstoreManagementTool(创建一个Managedmetadataservice后,点击对应的Service就会进入到Tool中),该工具用来创建和管理termsets,如果你有足够的权限的话,你可以使用TermStoreManagementTool来进行如下操作:CreateordeleteatermsetAdd,modify,ordeletetermsArrangemanagedtermswithinatermsetintohierarchyDefinesynonymsImporttermsMakeenterprisekeywordsintomanagedtermsbymovingthemintoatermset例如:在metadataservice中,创建一个Group,一个Group中可以有多个termset,然后在这个Group中创建一个termset:newtermset,在这个termset中创建一个term:term从上面的图中我们也能看出来,term下面仍然可以包含term1.1.2.2UsingtermsTerms的使用是通过column来实现的,当我们在List下创建Column时,会看到一个新的Column,叫做:managedmetadata。我们就是通过这个来使用terms。具体的方法在下面会提到1.1.3使用managedmetadata的好处1.1.3.1更加一致的使用terms我们可以在TermstoreManagementTool中创建、管理termsets和terms,并可以给予其他user相应的创建权限让他们来创建、更新termsets和terms。1.1.3.2更佳的搜索结果搜索关键字进行了统一。用户在使用这些Column时,无法“自定义”新的value,只能使用一些已经提供的值(也就是terms),因此搜索这些terms会搜索到更多的相关结果1.1.3.3动态在MOSS07中个,如果想要将属性限制为一组值中的某个,只能使用choice这一种类型的Column,但是带来的问题是,如果需要对这些值进行修改的话,会比较麻烦,如果很多个SiteCollection都是使用同样的value的话,修改起来会更费时间,而使用managedmetadata后,只需要在TermstoreManagementTool中进行相应的修改、添加、删除等操作就可以了。1.2创建managedmetadataservice进入CentralAdmin-ApplicationManagement-ManageServiceApplications然后进入配置页面需要注意的是,这里引入了一个新的概念:contenttypehub。下面会仔细的介绍下这个功能的使用。这个不是必填项,所以咱们先不填写他将上面图片的属性都添加了之后,点击OK就开始创建一个managedmetadataserviceapplication了。一个Farm中可以有多个managedmetadataserviceapplication这个服务创建完之后,点击服务名称,就会进入到对应的TermstoreManagementTool中在Servicename的右侧有个下拉箭头,点击它选择NewGroup然后要求你输入Groupname,如果你想取消这个新建Group的过程,只需要删除你填写的groupname,鼠标点击一下其他的地方就可以了这是在点击这个Group的下拉箭头,就能够创建Termset了在TermSet级别的属性中有两个属性SubmissionPolicy和AvailableforTagging如果管理员希望SharePoint网站的普通用户,也可以手动向术语库中添加新的Term,那么需要将SubmissionPolicy改为“Open”(默认是出于Closed状态,也就是只有管理员才能通过术语管理工具添加术语)在默认的设置中,所有新建的TermSet和Term都可以被用于Tag的作用,管理员可以手动启用或关闭这个功能这里有3个选项,我们选择第一个NewTermSet,输入user,点击user右侧的下拉箭头这时有多出来了一些操作,我们可以在这下面创建term.有一个比较有意思的操作是:term下仍然能够创建term。大家可以自己动手创建term和termset试试。上图右侧是当前term\termset对应的属性,大家直接看描述就知道他的作用了上面的就是创建之后的termset,otherlabels这个属性需要特殊注意下,他的作用是一个term存在了多个名字。上面的操作我们就完成了一个managedmetadataservice和termset\terms的创建过程。例如:在metadataservice中,创建一个Group,一个Group中可以有多个termset,然后在这个Group中创建一个termset:newtermset,在这个termset中创建一个term:term从上面的图中我们也能看出来,term下面仍然可以包含term1.3创建metadataservicecolumnTerms的使用是通过column来实现的,当我们在List下创建Column时,会看到一个新的Column,叫做:managedme