5 Stimmen

ListTemplateOwner

Ich werde es kurz und bündig halten. Weiß jemand wirklich, was die "ListTemplateOwner" Tag der elements.xml's "Empfänger" Knoten wirklich bedeutet?

Von Microsofts Website: http://msdn.microsoft.com/en-us/library/ms431081(loband).aspx

ListTemplateOwner: Optionaler Text. Gibt die GUID des Besitzers der Listenvorlage an, wenn die Listenvorlage über Features registriert ist oder der Name der Standortdefinition, wenn die Listenvorlage durch eine Standortdefinition registriert ist.

2voto

Per Jakobsen Punkte 3767

Wenn die Liste durch ein ListTemplate in einem Feature definiert ist, dann ListTemplateOwner ist die ID des Merkmals, das die Liste definiert hat .

Wenn Sie sich auf eine der Standardlisten beziehen (mit ListTemplateId < 10000), müssen Sie keinen ListTemplateOwner angeben (wegen der Rückwärtskompatibilität).

Wenn Sie sich auf eine Liste beziehen, die von Ihnen oder einem Dritten definiert wurde, benötigen Sie eine Kombination aus ListTemplateId (> 10000 und mit dem Attribut Type des definierenden ListTemplates übereinstimmend) und ListTemplateOwner, die mit der FeatureId des Features übereinstimmt, das das ListTemplate definiert hat.

Das liegt daran, dass bei der Definition eines ListTemplate die Regel lautet, dass der Typ > 10000 und innerhalb des Merkmals eindeutig sein sollte, aber eine beliebige Anzahl von Merkmalen kann ihr eigenes ListTemplate mit dem Typ 10001 haben (und Merkmale, die Listen definieren, beginnen in der Regel einfach mit 10001)

Wenn die Liste durch ein ListTemplate in einer Site-Definition definiert ist, dann ListTemplateOwner ist der Name dieser Site-Definition aber definieren Sie die Listen nicht in den Standortdefinitionen, sondern in den Funktionen.

1voto

Andrew Kinnear Punkte 11

Dies ist nicht korrekt, die Feature-ID, wenn sie auf das aktuelle Feature gesetzt wird, das die Listendefinition für den Listentyp enthält, zielt nicht korrekt auf den Empfänger ab...

<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">

Sie müssen jeder Listenvorlage eine eindeutige ID zuweisen, unabhängig davon, welche Funktion sie besitzt.

0voto

theG Punkte 585

Ich vermute, dass es sich um die ID (GUID) des SharePoint-Objekts handelt, dem die Listenvorlage gehört. Denken Sie an es wie die ID-Spalte einer Datenbank und dies wäre es Fremdschlüssel.

0 Stimmen

Vielen Dank für Ihre Antwort. Wissen Sie zufällig, wo ich diese GUID/ID finden kann? Ich glaube nicht, dass es die Feature Id ist.

0 Stimmen

Lassen Sie mich meinen Kommentar umformulieren. Ich bin mir nicht ganz sicher, was Sie mit "SharePoint-Objekt" meinen. Können Sie dies näher erläutern und wie bekomme ich seine GUID/ID?

0 Stimmen

SharePoint-Objekt ist wirklich alles, was in SharePoint verwaltet wird, sei es eine Liste, ein Listenelement, eine Website, eine Websitesammlung usw. .... Die GUID ist die ID des Objekts in der Inhaltsdatenbank. Ich verstehe nicht ganz, was Sie damit meinen, wie Sie sie erhalten würden. Müssen Sie wissen, wie sie lautet? Bei der Funktionsinstallation wird sie automatisch festgelegt.

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X