Añadir tipo de contenido desde característica.

21/01/2010 - 11:24 por JAbella | Informe spam
Hola a todos.

Estoy haciendo una característica para añadir un tipo de contenido nuevo y
unas columnas de sitio. Mi pregunta es: ¿es necesario que el tipo de
contenido herede de algún tipo base? Lo que quiero es que aparezcan solo los
campos que yo le especifico, pero como estoy heredando de item me aparece el
elemento "title", y no puedo quitarlo. ¿Cómo se hace? ¿Es necesario
especificar siempre un tipo base?

Muchas gracias. Un saludo.

Preguntas similare

Leer las respuestas

#1 Miguel Ballesteros
21/01/2010 - 18:02 | Informe spam
Si, todos los tipos de contenido deben heredar de alguno existente, y para el
caso que expone, efectivamente el más básico es el tipo Item.

Antes de definir si realmente es necesario eliminar la columna Title, hay
que tener en cuenta que es esta columna (y solo esta), la que SharePoint
asocia a vínculos hacia los elementos, sobre esta columna es que muestra el
menú desplegable con acciones de proteger/desproteger/alertas, etc.

En caso que en la estructura de datos que está implementando sea necesaria
una columna que cumpla este rol, la mejor opción es renombrar Title. Si
definitivamente se necesita quitar la columna Title, realmente lo que se hace
es ocultarla. En la lista donde esté habilitado en Tipo de contenido, ingrese
a la configuración del tipo de contenido en cuestión, ingrese a la
coniguración de la columna Title y allí podrá especificar si la columna es
Requerida, Opcional o si va a estar Oculta.
Miguel.


"JAbella" wrote:

Hola a todos.

Estoy haciendo una característica para añadir un tipo de contenido nuevo y
unas columnas de sitio. Mi pregunta es: ¿es necesario que el tipo de
contenido herede de algún tipo base? Lo que quiero es que aparezcan solo los
campos que yo le especifico, pero como estoy heredando de item me aparece el
elemento "title", y no puedo quitarlo. ¿Cómo se hace? ¿Es necesario
especificar siempre un tipo base?

Muchas gracias. Un saludo.
Respuesta Responder a este mensaje
#2 JAbella
22/01/2010 - 10:28 | Informe spam
Muchas gracias por tu respuesta. Entonces voy a ocultarlo o renombrarlo, pero
¿cómo se hace? Solo me aparecen en el schema.xml los campos que he añadido al
tipo de contenido, pero no el campo "title". ¿Debe especificarlo dentro de la
etiqueta "Fields"?

Muchas gracias a todos. Un saludo.

"Miguel Ballesteros" wrote:

Si, todos los tipos de contenido deben heredar de alguno existente, y para el
caso que expone, efectivamente el más básico es el tipo Item.

Antes de definir si realmente es necesario eliminar la columna Title, hay
que tener en cuenta que es esta columna (y solo esta), la que SharePoint
asocia a vínculos hacia los elementos, sobre esta columna es que muestra el
menú desplegable con acciones de proteger/desproteger/alertas, etc.

En caso que en la estructura de datos que está implementando sea necesaria
una columna que cumpla este rol, la mejor opción es renombrar Title. Si
definitivamente se necesita quitar la columna Title, realmente lo que se hace
es ocultarla. En la lista donde esté habilitado en Tipo de contenido, ingrese
a la configuración del tipo de contenido en cuestión, ingrese a la
coniguración de la columna Title y allí podrá especificar si la columna es
Requerida, Opcional o si va a estar Oculta.
Miguel.


"JAbella" wrote:

> Hola a todos.
>
> Estoy haciendo una característica para añadir un tipo de contenido nuevo y
> unas columnas de sitio. Mi pregunta es: ¿es necesario que el tipo de
> contenido herede de algún tipo base? Lo que quiero es que aparezcan solo los
> campos que yo le especifico, pero como estoy heredando de item me aparece el
> elemento "title", y no puedo quitarlo. ¿Cómo se hace? ¿Es necesario
> especificar siempre un tipo base?
>
> Muchas gracias. Un saludo.
Respuesta Responder a este mensaje
#3 Miguel Ballesteros
22/01/2010 - 16:37 | Informe spam
En el siguiente vínculo hay un ejemplo de cómo definir un tipo de contenido
incluyendo la columna Title. Hay que tener en cuenta que todas las columnas
tienen un GUID y la forma en que utilizan Title en dicho ejemplo es
justamente haciendo uso de ese atributo.

http://www.mail-archive.com//msg00087.html

Adicionalmente, en la siguiente referencia se indican todas las propiedades
que se le puede definir a una columna. Una de ellas es Hidden.

http://msdn.microsoft.com/en-us/lib...43225.aspx
Miguel.


"JAbella" wrote:

Muchas gracias por tu respuesta. Entonces voy a ocultarlo o renombrarlo, pero
¿cómo se hace? Solo me aparecen en el schema.xml los campos que he añadido al
tipo de contenido, pero no el campo "title". ¿Debe especificarlo dentro de la
etiqueta "Fields"?

Muchas gracias a todos. Un saludo.

"Miguel Ballesteros" wrote:

> Si, todos los tipos de contenido deben heredar de alguno existente, y para el
> caso que expone, efectivamente el más básico es el tipo Item.
>
> Antes de definir si realmente es necesario eliminar la columna Title, hay
> que tener en cuenta que es esta columna (y solo esta), la que SharePoint
> asocia a vínculos hacia los elementos, sobre esta columna es que muestra el
> menú desplegable con acciones de proteger/desproteger/alertas, etc.
>
> En caso que en la estructura de datos que está implementando sea necesaria
> una columna que cumpla este rol, la mejor opción es renombrar Title. Si
> definitivamente se necesita quitar la columna Title, realmente lo que se hace
> es ocultarla. En la lista donde esté habilitado en Tipo de contenido, ingrese
> a la configuración del tipo de contenido en cuestión, ingrese a la
> coniguración de la columna Title y allí podrá especificar si la columna es
> Requerida, Opcional o si va a estar Oculta.
> Miguel.
>
>
> "JAbella" wrote:
>
> > Hola a todos.
> >
> > Estoy haciendo una característica para añadir un tipo de contenido nuevo y
> > unas columnas de sitio. Mi pregunta es: ¿es necesario que el tipo de
> > contenido herede de algún tipo base? Lo que quiero es que aparezcan solo los
> > campos que yo le especifico, pero como estoy heredando de item me aparece el
> > elemento "title", y no puedo quitarlo. ¿Cómo se hace? ¿Es necesario
> > especificar siempre un tipo base?
> >
> > Muchas gracias. Un saludo.
email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida