ListTemplateOwner - PullRequest
       27

ListTemplateOwner

5 голосов
/ 24 апреля 2009

Я буду коротким и сладким. Кто-нибудь знает, что на самом деле означает "ListTemplateOwner" тег элемента "Receivers" elements.xml?

С сайта Microsoft: http://msdn.microsoft.com/en-us/library/ms431081(loband).aspx

ListTemplateOwner: необязательный текст. Указывает GUID владельца шаблона списка, если шаблон списка зарегистрирован через Функции , или имя определения сайта, если шаблон списка зарегистрирован по определению сайта.

Ответы [ 3 ]

2 голосов
/ 08 мая 2009

Если список определяется ListTemplate в объекте, тогда ListTemplateOwner - это идентификатор объекта, который определил список .

Когда вы ссылаетесь на любой из стандартных списков (с ListTemplateId <10000), вам не нужно указывать ListTemplateOwner (из-за обратной совместимости) </p>

Когда вы обращаетесь к списку, который определен вами или третьей стороной, вам необходимо сочетание ListTemplateId (> 10000 и соответствующий атрибут Type из определяющего ListTemplate) и ListTemplateOwner, соответствующий FeatureId определенной функции шаблон списка.

Это связано с тем, что при определении ListTemplate правило состоит в том, что Type должен быть> 10000 и уникальным внутри объекта, но любое количество объектов может иметь свой собственный ListTemplate с типом 10001 (и функция, которая обычно определяет списки просто начните с 10001)

Если список определяется ListTemplate в определении сайта, тогда ListTemplateOwner - это имя этого определения сайта , но не определяйте списки в определениях сайта, делайте это в функциях.

1 голос
/ 04 марта 2011

Это неверно, идентификатор функции при установке на текущую функцию, которая содержит определение списка для типа списка, не нацеливается на получателя правильно ...

<ListTemplate
    Name="SomeList"
    Type="99002"
    BaseType="0"
    OnQuickLaunch="TRUE"
    SecurityBits="11"
    Sequence="410"
    DisplayName="Some List"
    Description="Custom List used for whatnot"
    Image="/_layouts/images/itgen.gif"/>

<Receivers ListTemplateId="99002" ListTemplateOwner="B1E4631D-52A1-48d0-A319-2DDC2893AA57">

Что вам нужно сделать, так это присвоить каждому шаблону списка уникальный идентификатор, независимо от функции-владельца.

0 голосов
/ 24 апреля 2009

Я предполагаю, что это относится к идентификатору (GUID) объекта SharePoint, которому принадлежит шаблон списка. Думайте об этом как о столбце идентификатора базы данных, и это будет внешний ключ.

...