SharePoint: как вы ссылаетесь на локализованный список? - PullRequest
0 голосов
/ 16 декабря 2009

У меня есть список SharePoint, который устанавливается функцией.

Мне нужно включить типы контента, которые я делаю в приемнике функций:

SPList list = site.Lists["NameOfList"];
list.ContentTypesEnabled = true;
list.Update();

Проблема в том, что кажется, что метод: site.Lists ["NameOfList"] действительно смотрит на заголовок, а не на идентификатор.

Как получить список, используя идентификатор, а НЕ заголовок, который может быть изменен из-за локализации ...

 <ListInstance
    TemplateType="10051" 
    Id="ThisISTheIDField"  //Want to retrieve list instance based on this field.
    Title="$Resources:MyFile,MyResourceName;"
    Url="Lists/URLOFList"
    OnQuickLaunch="TRUE">
  </ListInstance>

Заранее спасибо. И 10 лет приветствия Мэри для разработчика MS SharePoint, который написал этот внутренний вызов, скажу я: c.r.a.p?

Ответы [ 3 ]

2 голосов
/ 17 декабря 2009

Итак, ваш список - это пользовательский список, верно?

Вы можете добавить:

EnableContentTypes=TRUE 

К вашему определению списка, и вам не понадобится эта функция?

См .: Элемент списка

1 голос
/ 16 декабря 2009

Нет сайта. Списки (может быть, это SPWeb? Я знаю, что названия неудобные)

<code><SPWeb Instance>.Lists.GetList(Guid uniqueId, bool bFetchMetadata)
<SPWeb Instance>.Lists.GetList(Guid uniqueId, bool bFetchMetadata, bool bFetchSecurityData)
<SPWeb Instance>.GetList(string strUrl)

Третий вариант может объединить URL-адрес и использовать его для получения внутреннего имени (в списках URL-адресов доступ осуществляется по внутреннему имени)

0 голосов
/ 28 декабря 2009

Если операция должна быть завершена только один раз в жизни, я бы предложил выполнить цикл через коллекцию .Lists и проверить, соответствует ли baseTemplate:

For Each oList In web.Lists
    If (list1.BaseTemplate = 10051) Then
         oList.ContentTypesEnabled=True
    End If
Next
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...