Wie bekommt man alle Kindersitze Bezug auf eine SharePoint-Begriff in C#?
Schreibe ich einen webpart für SharePoint 2010, erholt sich die Letzte Seite einer bestimmten (Benutzerdefiniert) geben, nach Erscheinungstermin. Es berücksichtigt nur Seiten tagged mit einem bestimmten Begriff. Ich möchte, dass es in der Lage sein, dies ebenfalls zu tun mit Seiten, die markiert sind Begriffe, die sich Kinder von den gewählten Bedingungen.
Wenn ich einen Begriff Baum wie so:
- England
- Kent
- Dover
- Canterbury
- Surrey
- Croydon
- Crawley
- Kent
dann durch auswählen von Kent, ich will mein webpart zum anzeigen der letzten Seite tagged with Kent, Dover oder Canterbury.
Ist das möglich in C# ?
Vielen Dank für Ihre Zeit.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Funktion, die Sie suchen, ist Begriff.GetTerms
Werden Sie brauchen, um ein TaxonomyValue aus dem Feld
Dann müssen Sie Holen Sie sich die aktuellen TaxonomySession, dann verwenden Sie die TaxonomySession man den Begriff in das Feld ein. Von diesem Begriff können Sie das Übergeordnete Feld, um den übergeordneten Begriff.
Hier einige grobe code, um zu zeigen Sie die Objekte verwendet.
Sobald Sie den Baum, Sie können möglicherweise verwenden Sie eine caml-Abfrage zum generieren einer SPList.GetList Abfrage, das bringt wieder etwas tagged auf diese Weise.
Habe ich nicht ein experiment gemacht in dieser Hinsicht...
Aber Bart-Jan Hoeijmakers hat
Nat partielle Antwort mit der GetTerms Methode für die Eltern ist groß. Der code für die Abfrage einer Liste sieht auch gut aus.
Um die id für die übergeordnete Bezeichnung, die Sie verwenden können, TermStore.GetTerms gegen den Titel.
Zur Suche in allen Listen und Bibliotheken in der Websitesammlung, können Sie die Such-API ist FullTextSQLQuery-Methode angeben, mit dem die guids, die in der where-Klausel mit der owstaxIdMyTaxonomyField als die Spalte.
Es ist ein großartiges Beispiel für die erste id ist durch Titel und der Suche nach einem Begriff speichern von id auf Verwendung von Taxonomie-Feldern in SharePoint 2010: Teil III