Pregunta

Tenemos un tipo de contenido de SharePoint 2010 con un campo ManagedMetadata vinculado a una tienda de términos/establecimiento personalizado en el servicio de metadatos administrados.

Estamos utilizando un EditModepanel en el Pagelayout para el tipo de contenido y no puedo obtener el campo correcto para mostrar para el selector de taxonomía.

He agregado un TaxonomywebTaggingControl, pero parece que necesito codificar los valores SSPID y TermSetID en el diseño, que no puedo hacer, ya que no los conozco.

En la función que contiene el tipo de contenido, tenemos un receptor de eventos que une el campo al término, pero ¿qué control necesito usar en el pageLayout para permitir que esto se edite?

(Funciona bien si edito un elemento directamente desde la lista utilizando el formulario de SharePoint predeterminado).

¿Fue útil?

Solución

Lo hice funcionar al final. Hay una publicación útil aquí:

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

Básicamente, debe agregar una columna de nota y usar taxonomyfield.textfieldid para señalar su campo de taxonomía al campo de notas.

También estaba usando el control incorrecto en el diseño de mi página, debería haber usado un TaxonomyFieldControl, no un TaxonomywebTaggingControl.

Otros consejos

Estoy interesado en conocer esto también. Básicamente estoy haciendo exactamente lo mismo. Al ver que no tengo un código detrás de la página para el diseño de mi página, no he encontrado una buena manera de esto.

Anteriormente lo he usado dentro de las páginas de aplicaciones OG de piezas web. No sé si esto te ayudará, pero el código que he usado para conectarte al servicio es este:

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;
Licenciado bajo: CC-BY-SA con atribución
scroll top