Domanda

Abbiamo un tipo di contenuto di SharePoint 2010 con un campo ManagedMetaData legato ad una consuetudine TermStore / Situato nel servizio metadati gestiti.

Stiamo usando un EditModePanel sul PageLayout per il tipo di contenuto e non riesco a ottenere il campo corretto da mostrare per il selettore tassonomia.

Ho una TaxonomyWebTaggingControl ma sembra che ho bisogno di hardcode i valori SSPId e TermSetId nel layout, che non posso fare come io non li conosco.

Nella Feature che contiene il tipo di contenuto che abbiamo un ricevitore di eventi che lega il campo al termset ma che il controllo devo utilizzare nel pagelayout per permettere che questo essere modificato?

(Funziona bene se modificare un elemento direttamente dalla lista utilizzando il modulo di SharePoint predefinito).

È stato utile?

Soluzione

Ho ottenuto questo lavoro alla fine. C'è un post utile qui:

http: // sociale. technet.microsoft.com/Forums/en/sharepoint2010programming/thread/310692d3-49f2-4c0f-b911-735f24b769b3

In pratica dovete aggiungere una colonna nota e utilizzare TaxonomyField.TextFieldId puntare il campo Tassonomia al campo note.

Sono stato anche utilizzando il controllo sbagliato nel mio layout di pagina, avrei dovuto usare un TaxonomyFieldControl, non un TaxonomyWebTaggingControl.

Altri suggerimenti

Io sono interessare anche sapendo questo pure. Sto facendo fondamentalmente la stessa cosa. Visto che non ho un codice dietro la pagina per la mia Layout di pagina non ho trovato un buon modo per questo.

In precedenza ho usato all'interno di parti web og pagine dell'applicazione. Non so se questo vi aiuterà, ma il codice che ho utilizzato per la connessione al servizio è questo:

SPContext context = SPContext.Current;
                                                     SPSite site = context.Site;
                                                     TaxonomySession session = new TaxonomySession(site);

                                                     TermStore termStore =
                                                         session.TermStores["Managed Metadata Service"];
                                                     Group group = termStore.Groups["groupname"];
                                                     TermSet productsTermSet = group.TermSets["termsetname"];

                                                     enheterTaxonomyTagger.SspId.Add(termStore.Id);
                                                     enheterTaxonomyTagger.TermSetId.Add(productsTermSet.Id);
                                                     enheterTaxonomyTagger.IsAddTerms = false;
                                                     enheterTaxonomyTagger.AllowFillIn = false;
                                                     enheterTaxonomyTagger.IsMulti = true;

                                                     portefoljeTaxonomyTagger.SspId.Add(termStore.Id);
                                                     portefoljeTaxonomyTagger.TermSetId.Add(productsTermSet.Id);
                                                     portefoljeTaxonomyTagger.IsAddTerms = false;
                                                     portefoljeTaxonomyTagger.AllowFillIn = false;
                                                     portefoljeTaxonomyTagger.IsMulti = false;
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a sharepoint.stackexchange
scroll top