Domanda

Sto avendo difficoltà a provare a capire questo. Posso solo usare Microsoft.SharePoint.Client per questo.Sto lavorando con SharePoint 2013.

Devo elencare tutti i campi (metadati) per un determinato tipo di contenuto che gestiscono effettivamente i campi del chirlimet dei metadati.Posso già ottenere il contentType e accedere ai suoi campi.Una volta lì riesco a trovare tutti i campi Termset Base sul campo. Typeasstring proprio come questo:

if (field.TypeAsString == "TaxonomyFieldType" || field.TypeAsString == "TaxonomyFieldTypeMulti")
.

Quindi quello che mi chiedo ora è come potrei ottenere il termstore appropriato per ottenere il termostato?So che ho bisogno dell'ID termstore, ma non l'ho trovato ovunque nelle proprietà del campo.Attualmente sto guardando MSDN ma non ho ancora trovato nulla.

Grazie per qualsiasi informazione che puoi fornire!

È stato utile?

Soluzione

Penso che questo ti darà quello che stai cercando ...

// get the TaxonomyField from the Site Columns in the sitecollectionTaxonomyField 
field = (TaxonomyField)site.RootWeb.Fields[TAXONOMYFIELDID]; 
// get the Term Store ID from the field
Guid termStoreId = field.SspId; 
// Open a taxonomysession and get the correct termstoreTaxonomy
Session session = new TaxonomySession(site);
TermStore termStore = session.TermStores[termStoreId];
.

Fammi sapere se questo non risolve il tuo problema.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top