Archivo

Archive for septiembre 2010

[Sharepoint 2010] La fórmula contiene un error de sintaxis o no se admite.

septiembre 9, 2010 3 comentarios

buenas…

Aquí de nuevo un error de SharePoint que para variar es poco descriptivo. El escenario es el siguiente: El SO esta en Inglés y SharePoint 2010 también pero instale el paquete de lenguaje en Español entonces.

Quiero agregar una formula para un campo calculado, ya saben de Tipo Calculated y la función es de lo más sencilla:

        <Formula>=DATEDIF([ColumnaInicio],[ColumnaFin],"d")</Formula>

Están de acuerdo que es muy sencilla, pero al desplegar mi solución me muestra el siguiente error:

image

Solución

Pues parece que SharePoint también tiene dolores de cabeza con la región y este rollo de los idiomas. Solo basta con escribir la Función en Inglés y en lugar de usar comas “,” usar punto y coma “;”. Entonces la Formula queda de esta manera:

    
    <Formula>=DATEDIF([ColumnaInicio];[ColumnaFin];"d")</Formula

Y con esto queda solucionado el problema.

Notas: Esto es en la definición de un campo desde un XML, y hay que tener en cuenta lo del idioma ya que si todo esta en Inglés debe funcionar correctamente tal y como lo dice el MSDN. Otra es que si su campo en el atributo DisplayName tiene espacios ejemplo “Dia Inicial“ así deben colocarlo en la formula (extrañamente SharePoint toma el nombre de la columna del DisplayName y no del Name ¿qué raro no?

Saludos.

Etiquetas de Technorati:
Categorías: Errores, Sharepoint

The content type with Id [GUID] defined in feature [GUID] was found in the current site collection or in a subsite.

septiembre 9, 2010 Deja un comentario

¿De qué va este error? Se trata de un despliegue puede ser de lo más normal, pero conforme nuestra aplicación de Sharepoint crece con más y más campos se puede volver compleja la administración de tantos campos, tantos ContentType’s y tantas Listas. Para no hacer el cuento largo el error puede ocurrir (como lo es en mi caso) porque tenemos repetido el ContentType.

Solución

Buscar el ContentType en nuestra solución y ver el nombre seguro tenemos otro contentType con ese nombre pero con otro ID. Lo más fácil pero no lo correcto es colocar un Overwrite=«TRUE«
y el problema se «soluciona» pero realmente no se haría algo correcto ya que imaginen que tienen un ContentType con Correo Electrónico con ciertas características y otro con el mismo nombre que describe otra características totalmente diferentes, realmente necesitamos los 2 pero si sobre escribimos lo que sucederá es que tendremos 2 ContentType con el mismo nombre y Visual Studio nos dirá que tenemos este error entonces lo mejor es cambiara el nombre a estos ContentTypes si es que necesitamos los 2, sino es el caso pues habrá que eliminar uno.

 

Espero que les sea de utilidad.

 

Saludos.

Categorías: Errores, Sharepoint