So erstellen Sie web-verwandtes Lookup-Feld auf "Seiten"?
-
10-12-2019 - |
Frage
Ich habe eine SharePoint-Site-Sammlung 'http://microsoft.com/' mit wenigen untergeordneten segs ex: http://microsoft.com/news/
Ich möchte Lookup-Feld in 'Pages' -Liste erstellen.Auf jedem untergeordneten Web-Lookup-Feld sollte auf aktuelle Web-Seitenliste hinweisen.
Derzeit sind alle meine erstellten Felder mit dem "Seiten" -LiB auf der Root-Site zusammenhängt.
Ich habe Felddefinition: generasacodicetagpre.
Dieses Feld wurde zu meinem Inhaltstyp hinzugefügt, der in den Seiten lib: generasacodicetagpre.
Ich habe versucht, die Felddefinition hinzuzufügen, um mit dem Bereich "Site" und "Web" zu funktionieren. Beide haben die gleichen Ergebnisse.Ich habe nur eine Lookup-Spalte, die auf die Root-Site weist.
Wie erstellt man dieses Feld web zusammenhängend?
Lösung
evgeny,
Wenn dies eine Suche auf die Liste der Liste ist (d. H. Sie möchten Elemente ausgewählt werden, um dieselbe Liste auszuwählen, wie verwandte Nachrichtenartikel), können Sie die Listeneigenschaft auf "Selbst" einstellen.
<Field Name="LookupToPages"
ID="{3B5B07A0-68DB-4BF6-AAAE-87B77CE430C6}"
Type="LookupMulti"
DisplayName="Related News"
Group="Intranet.ContentTypes"
Mult="TRUE"
Overwrite="TRUE"
SourceID="http://schemas.microsoft.com/sharepoint/v3"
List="Self"
ShowField="Title"/>
Siehe hier Weitere Informationen:
Andere Tipps
evgeny,
Ich empfehle Ihnen, einen Ereignisempfänger zu verwenden, wenn Sie die Liste oder den Inhaltstyp durch ein Feature bereitstellen.
Kurz gesagt, was Sie tun müssen, ist, die Lookup-Spalte in der Liste zu erstellen, einen Feldlink zur neuen Spalte zu erhalten, und fügen Sie dann den Feldlink zum in der Liste angeschlossenen Inhaltstyp hinzu.
so etwas wie dieser sollte den Trick tun, sofern Sie Mylist, Mylistct- und Pagelist-Objekte bereits haben: generasacodicetagpre.
.b
In SP2013 können Sie eine Lookup-Spalte erstellen.Wählen Sie in der Feld "Informationen aus" aus, die Site-Seiten auswählen.
Ich empfehle Ihnen, JSOM zu verwenden, da es einfach auch in O 365 verwendet werden kann. Sie können die Methode verwenden: fieldcollection.addfieldasxml (FieldSchema, true, sp.addfieldoptions.addtefaultcontentype);
Siehe für weitere Informationen: .http://josharepoint.com/2015/12/02/creat-a-new-lookup-field-using-jsom-in-sharepoint-2013-office-365/