Sharepoint 2010 - 管理关键词

时间:2010-05-06 11:02:27

标签: sharepoint sharepoint-2010

  1. 是否可以将托管关键字导入SharePoint 2010?
    1. 关键字存储在哪个数据库中?

    • 背景 - 我目前正致力于从遗留系统迁移到SharePoint 2010.到目前为止,一切进展顺利,我甚至可以将托管元数据与大多数其他数据一起带来。

    我使用的过程是为SharePoint 2007构建的,用于通过SOAP更新列表。通过一些手动调整,我设法获得元数据。

    要引入托管元数据或托管关键字,我需要知道现有标签/关键字的ID。我有托管元数据,但不适用于托管关键字。

    目前,在为源标签设计虔诚的GUID之前,我创建了一个要导入托管元数据的CSV文件。

    非常感谢 路加

1 个答案:

答案 0 :(得分:0)

是的,您可以将管理的条款(不管理关键字)导入SP2010。 OOTB Managed Metadata Service应用程序可以导入CSV文件...还有一个示例。通过API导入也非常简单。以下显示如何引用术语库并开始添加术语。要添加术语,请查看Term对象。

// get refrerence to the taxonomy term store
TaxonomySession taxonomySession = new TaxonomySession(siteCollection);
// get reference to first term store (can also get by name)
TermStore termStore = taxonomySession.TermStores[0];
string termGroupName = "Locations";
Group termGroup = termStore.Groups.Where(x => x.Name == termGroupName).Count() > 0 ?
                    termStore.Groups[termGroupName] :
                    termStore.CreateGroup(termGroupName);
string termSetName = "United States Geography";
TermSet termSet = termGroup.TermSets.Where(x => x.Name == termSetName).Count() > 0 ?
                    termGroup.TermSets[termSetName] :
                    termGroup.CreateTermSet(termSetName);
Term newTerm = termSet.CreateTerm("Level 1",1033);
newTerm.CreateTerm("Level 1a",1033);
termStore.CommitAll();

不要关心数据库。不支持直接在DB上读/写操作。有一个非常强大的分类API(M.SharePoint.Taxonomy.dll)。