Este post va dirigido a aquellas personas que alguna vez modificaron por necesidad o equivocación alguna de las propiedades de una columna "nativa" de SharePoint, como por ejemplo el Nombre y al momento de intentar cambiar el nombre por el que venía por defecto se toparon con el siguiente error:
Si bien existen varias alternativas para solucionar este problema como ser: encontrar el tp_field en la base de datos correspondiente a esta columna no es muy recomendable ya que el tipo de dato de esta columna es XML y las posibles consecuencias que pueden traer al realizar modificaciones directamente sobre la base de datos. Otra alternativa la cual es la mas recomendada en la mayoría de los blogs que estuve leyendo durante la investigación a la solución de este problema es mediante programación utilizando el SharePoint Object Model (SOM).
Partiendo de esta referencia SOM me topé con la siguiente aplicación: SharePoint Manager 2007 la cual es sencillamente un "Explorador del Modelo de Objetos de SharePoint" como lo describe CodePlex. Fue gracias a esta aplicación que es sencillamente un ejecutable puede restaurar el nombre de las columnas que habían sido modificadas.
Los requisitos para utilizar esta aplicación son:
- Microsoft Windows Server 2003
- Microsoft .NET Framework 3.0
- Microsoft SharePoint Server 2007
Para instalarlo:
- Descargar el siguiente archivo:
- Descomprimir y ejecutar el SharePoint Manager 2007.exe (no requiere ningún otro tipo de instalación)
SOLUCIÓN
Es posible que tarde unos segundos que levante la aplicación dependiendo de la cantidad de Aplicaciones Web que se tengan en el servidor, una vez que está corriendo (recomiendo cambiar la vista desde el menú View > Object Model > Full para poder visualizar todas las propiedades) y seguimos los siguientes pasos:
1. Identificar el Web Application > expandir Site Collection > expandir Fields:
2. Identificar la columna que fue modificado (en este ejemplo modifiqué el nombre Título por Tuitulo:
3. Acceder a las propiedades del Field y modificar el valor de la propiedad Title (en este ejemplo retornaremos esta propiedad a Título el cual era el nombre que generaba el error mencionado anteriormente):
En caso de que no estén seguros de estar modificando el Field correcto se lo puede comprobar de la siguiente manera:
- Desde Configuración del Sitio > Galería de Columnas de sitio hacer clic sobre la columna y observen que en la URL se encuentra el StaticName del Field:
4. Finalmente desde el menú superior Guardar todos los cambios
5. Retornar a nuestro sitio y basta hacer un Refresh para visualizar los cambios automáticamente.