SharePoint 2010: ¿Como cambiar / ocultar la columna Título en mis tipos de contenido?

Cómo sabéis, en SharePoint todo tipo de contenido (CT) hereda de un tipo padre. En el caso de CTs de listas, normalmente el tipo de contenido padre definido en la raíz de la jerarquía es “Item” y es aquí dónde se define la famosa columna “Title” o “Título” que tenemos en cualquier lista personalizada. Una pregunta que me han hecho hace poco es como cambiar el nombre para mostrar de esa columna o incluso ocultarlo…la respuesta es qué depende de dónde lo hagamos,

  • Si lo hacemos a nivel de interfaz de usuario, como “Title” es una columna de sitio implicaría que un cambio de nombre afectaría a todo CT en el qué se esté usando por lo que la alternativa aquí pasa por ocultar la columna y no usarla en nuestros formularios.
  • Para ello, nos vamos a la definición del CT en la galería de tipos de contenido del sitio y en la página de detalle pulsamos sobre la columna “Title”. En la página que se abre, simplemente marcamos la columna como oculta y listo.
  • Probamos en una lista en la que usemos el tipo de contenido que el cambio es efectivo…aquí tenéis que tener cuidado, ya que si el tipo de contenido antes de los cambios se había usado (por ejemplo, se habían creado elementos de lista), posiblemente tengáis errores en su uso debido a que la actualización de los cambios en el tipo no se han propagado a las listas.
image image image
  • La segunda opción disponible pasaría por usar SharePoint Designer 2010 (SPD 2010) para realizar el mismo tipo de cambio que hemos realizado en la interfaz de usuario.
  • La tercera opción, y recomendable, es usar la aproximación declarativa para definir el tipo de contenido y configurar a la carta las columnas que forman parte del mismo…tanto las heredadas, como las que añadamos. Por suerte, con Visual Studio 11 Beta (VS 11 Beta), realizar estas configuraciones es bastante sencillo.
  • Si cambiamos el nombre en el diseñador de CTS de VS 11 Beta, se actualizará la correspondiente definición.
image image
  • De manera que antes del cambio, dicha definición es de la forma:
   1: <?xml version="1.0" encoding="utf-8"?>

   2: <Elements xmlns="http://schemas.microsoft.com/sharepoint/">

   3:   <!-- Parent ContentType: Item (0x01) -->

   4:   <ContentType ID="0x0100F09DE7082513424993A7A91D901E1241" Name="SPO Sample CT" Group="Custom Content Types" Description="SPO Sample CT" Inherits="TRUE" Version="0">

   5:     <FieldRefs>

   6:       <FieldRef ID="{82642ec8-ef9b-478f-acf9-31f7d45fbc31}" DisplayName="$Resources:core,Title;" Required="TRUE" Name="LinkTitle" ReadOnly="TRUE" />

   7:       <FieldRef ID="{575daf36-dbae-46a9-a8c3-1d269004a85e}" DisplayName="SPO Site Column" Required="TRUE" Name="VS11SPOSiteColumnSample" />

   8:     </FieldRefs>

   9:   </ContentType>

  10: </Elements>

  • Y tras el cambio pasa a:
   1: <?xml version="1.0" encoding="utf-8"?>

   2: <Elements xmlns="http://schemas.microsoft.com/sharepoint/">

   3:   <!-- Parent ContentType: Item (0x01) -->

   4:   <ContentType ID="0x0100F09DE7082513424993A7A91D901E1241" Name="SPO Sample CT" Group="Custom Content Types" Description="SPO Sample CT" Inherits="TRUE" Version="0">

   5:     <FieldRefs>

   6:       <FieldRef ID="{82642ec8-ef9b-478f-acf9-31f7d45fbc31}" DisplayName="Otro nombre" Required="TRUE" Name="LinkTitle" ReadOnly="TRUE" />

   7:       <FieldRef ID="{575daf36-dbae-46a9-a8c3-1d269004a85e}" DisplayName="SPO Site Column" Required="TRUE" Name="VS11SPOSiteColumnSample" />

   8:     </FieldRefs>

   9:   </ContentType>

  10: </Elements>

  • Cómo veis, el cambio consiste en cambiar la propiedad DisplayName en el elemento <FieldRef que hace referencia a la la columna Title…la referencia se mantiene, pero el nombre para mostrar se ha cambiado.
  • Finalmente, la cuarta opción que tenemos para realizar cambios de este tipo es mediante el uso del modelo de objetos de SharePoint. En concreto, si usamos SPField podremos cambiar el nombre para mostrar a través de la propiedad Title de esta clase.

Deja una respuesta

Introduce tus datos o haz clic en un icono para iniciar sesión:

Logo de WordPress.com

Estás comentando usando tu cuenta de WordPress.com. Salir /  Cambiar )

Imagen de Twitter

Estás comentando usando tu cuenta de Twitter. Salir /  Cambiar )

Foto de Facebook

Estás comentando usando tu cuenta de Facebook. Salir /  Cambiar )

Conectando a %s