首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SharePoint2010-托管KeyWords

SharePoint2010-托管KeyWords
EN

Stack Overflow用户
提问于 2010-05-06 11:02:27
回答 1查看 1.3K关注 0票数 0

database?

  1. 可以将托管关键字导入SharePoint 2010吗?
    1. 存储的关键字在哪里?

  • 背景--我目前正在从遗留系统迁移到SharePoint 2010。到目前为止,一切都进行得很顺利,我甚至可以跨管理的元数据和大多数其他数据一起使用。

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

要跨出托管元数据或托管关键字,我需要知道现有标签/关键字的ID。对于托管元数据,我有这一点,但是对于托管关键字不是这样的。

目前,我为托管元数据创建一个CSV文件,然后再为源标签生成虔诚的GUID。

非常感谢卢克

EN

回答 1

Stack Overflow用户

发布于 2010-07-21 13:29:26

是的,您可以将托管术语(关键字不受管理)导入SP2010。OOTB托管元数据服务应用程序可以导入CSV文件.还有一个样本。通过API导入也非常容易。以下说明如何获得对术语存储的引用并开始添加术语。要添加术语,请查看术语object。

代码语言:javascript
复制
// 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();

不要担心数据库。不支持直接在DBs上读取/写入操作。有一个非常健壮的分类法API (M.SharePoint.Taxonomy.dll)可用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2780525

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档