Добавьте поле поиска к типу контента в sharepoint

Вы имеете в виду, настроена ли машина (например). с английским, французским или японским языком?

Взглянули на класс CultureInfo - особенно CurrentCulture, который инициализируется от ОС текущие региональные настройки.

6
задан dahlbyk 18 August 2009 в 17:26
поделиться

2 ответа

Итак, я по какой-то причине не смог заставить xml-определение поля для типа контента работать на меня. Я узнал, как это сделать в коде. Для меня сработало решение не добавлять определение поля в xml, а вместо этого добавлять его в код:

  • Добавить тип контента в список (в коде определения сайта или где-то еще).
  • Добавить поиск по полю в заданный SPWeb (так что поле является веб-полем, а не полем сайта)
  • Добавьте новую ссылку на поле в тип контента списка.
  • Обновите тип контента.

Например:

SPContentType myContentType = myWeb.Site.RootWeb.ContentTypes["MyContentType "];
myLib.ContentTypes.Add(myContentType);

myContentType = myLib.ContentTypes["MyContentType "];

myWeb.Fields.AddLookup("MyLookupFieldName", myWeb.Lists["MyLookupListName"].ID, false);
SPFieldLink myFIeldLink = new SPFieldLink(myWeb.Fields["MyLookupFieldName"]);
myContentType.FieldLinks.Add(myFIeldLink);
myContentType.Update();
1
ответ дан 9 December 2019 в 20:47
поделиться

Проблема в том, что вам нужно ссылаться на GUID списка, а не на его заголовок. Поскольку вы, вероятно, не знаете GUID списка, вы не сможете сделать это, не выполнив впоследствии некоторый собственный код.

Даже если вы не используете VSeWSS, последние шаги в сообщении, которое dahlbyk связывает, чтобы показать вам как это сделать. Крис О'Брайен потрудился создать проект CodePlex , который поможет вам, если вы не используете VSeWSS.

2
ответ дан 9 December 2019 в 20:47
поделиться
Другие вопросы по тегам:

Похожие вопросы: