Sharepoint 2010 - управляемые ключевые слова - PullRequest
0 голосов
/ 06 мая 2010
  1. Можно ли импортировать управляемые ключевые слова в SharePoint 2010?
    1. Где в какой базе данных хранятся ключевые слова?

  • Фон - В настоящее время я работаю над миграцией с устаревшей системы на SharePoint 2010. Пока все идет хорошо, и я даже могу перенести управляемые метаданные вместе с большинством других данных.

Процесс, который я использую, был создан для SharePoint 2007 для обновления списков через SOAP. С помощью нескольких ручных настроек мне удалось найти метаданные.

Чтобы перенести управляемые метаданные или управляемые ключевые слова, мне нужно знать идентификатор существующей метки / ключевого слова. У меня есть это для управляемых метаданных, но не для управляемого ключевого слова.

В настоящее время я создаю CSV-файл, который необходимо импортировать для управляемых метаданных, прежде чем приступить к разработке почтительного GUID для метки источника.

Большое спасибо Люк

1 Ответ

0 голосов
/ 21 июля 2010

Да, вы можете импортировать управляемые термины (ключевые слова не управляются) в SP2010. Приложение-служба OOTB Managed Metadata может импортировать файл 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();

Не беспокойтесь о БД. Операции чтения / записи непосредственно на БД не поддерживаются. Доступен ОЧЕНЬ надежный таксономический API (M.SharePoint.Taxonomy.dll).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...