SharePoint 2013 y LightSwitch

Cuando se usa LightSwitch, gran parte del trabajo repetitivo es realizado automáticamente para usted y, de hecho, puede crear una aplicación LightSwitch sin escribir nada de código.

La Comunidad de SharePoint junto con Cesar Loaiza preparó un grupo de 4 charlas onlinepara introducirlos en el mundo de SharePoint y LightSwitch.

Con mucho placer los invitamos a ver los videos:

Sesión 1 – Introducción a aplicaciones HTML LightSwitch

Sesión 2 – LAB: SharePoint como origen de datos y manipulación de listas desde apps

Sesión 3 – LAB: Interfaz gráfica de un app

Sesión 4 – LAB: Publicando aplicaciones SharePoint 2013

Error al restaurar un sitio: Plantilla STS#1

Hoy necesitaba mover un subsitio de una colección de sitios a otra (cambiar el papá), por lo que primero realice un respaldo del subsitio que deseo mover, usando la Administración Central de SharePoint.

Exportar Colección de sitios

 

Al tratar de restaurar el sitio, obtuve el error Import-SPWeb: Cannot import site. The exported site  is based on the template STS#1 but the destination site is based on the template STS#0.

Error al restaurar

 

En resumen, el sitio original estaba creado usando la plantilla de sitio en blanco (blank template) que tenía SharePoint 2010, y fue correctamente migrado a SharePoint 2013. Pero ahora en SharePoint 2013, si quiero moverlo de una colección de sitios a otra, no puedo hacerlo creando un sitio de equipos (STS#0), y en 2013 no aparece la opción de crear un sitio en blanco desde la interfaz gráfica.

Así que vamos a solucionarlo creando el sitio con PowerShell. Si tiene varios idiomas instalados en su SharePoint, en mi caso tengo el idioma inglés y el español, deben indicar además del número de la plantilla, el idioma que va a utilizer el sitio.

New-SPWeb -url http://crcdcsps01:90/hcredito -name “Nuevo Sitio” -template STS#01 -Language 3082 -UseParentTopNav -UniquePermissions

Crear plantilla con PowerShell

 

Vamos a obtener un error indicando que la plantilla no existe, pero no hay problema, porque la plantilla se va a sobreescribir con nuestro respaldo.

 

Loobpack Check Fix

Muchas veces estos artículos que escribo son un recordatorio personal porque una y otra vez debo realizar el mismo trabajo.

Hoy tenía este error en un SharePoint 2013 y después de leerlo dije: ¡claro, no le he dado permisos al usuario spcontent!

Access is denied. Verify that either the Default Content Access Account has access to this repository, or add a crawl rule to crawl this repository. If the repository being crawled is a SharePoint repository, verify that the account you are using has “Full Read” permissions on the SharePoint Web Application being crawled. (0x80041205)

 

Así que procedí a agregar darle permisos de lectura total al usuario que realiza las indexaciones.

disableloopback2

Pero incluso después de agregar el usuario me salía exactamente el mismo error en el visor de eventos. Así que esa no era la solución.

Investigando en internet posibles causas de errores recordé que no había deshabilitado la famosa característica de seguridad “LoopbakCheck”. Aquí pueden encontrar la información oficial de Microsoft: http://support.microsoft.com/kb/896861

Si es un servidor de pruebas, pueden deshabilitarlo por completo con este comando de PowerShell:

New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa -Name “DisableLoopbackCheck” -Value “1” -PropertyType dword

Si es un servidor en producción lo mejor es que agreguen cada una de las direcciones de su sitio de SharePoint y que no lo deshabiliten del todo. En PowerShell el comando es:

New-ItemProperty HKLM:\System\CurrentControlSet\Control\Lsa\MSV1_0 -Name “BackConnectionHostNames” -Value “intranet.contoso.com”,”personal.contoso.com” -PropertyType multistring

En 2013 el vínculo nuevo documento lleva a la pantalla de cargar documento

Recientemente en una migración de SharePoint 2010 a 2013 los usuarios me llamaron la atención porque en algunas bibliotecas no se habilitaba el botón de nuevo documento con opciones, como se ve en la siguiente imagen:

plant1 El comportamiento que tenían es que al hacer clic en Nuevo documento les aparecía inmediatamente la ventana para cargar un documento. Pero si usaban el botón Cargar documento de la Cinta o Ribbon, si podían crear un nuevo documento.

plant3

Comparando las características de las bibliotecas, encontré que en SharePoint 2013 si una biblioteca tiene la opción la Administración de tipos de contenido habilitada, no se van a desplegarlas opciones de crear un nuevo documento en el menú contextual, únicamente se van a mostrar en la Cinta.

plant4Para cambiar esto, deben navegar a la Configuración de la biblioteca, configuración avanzada y marcar la opción de administración de tipos de contenido en No.  plant5

Agregar una página maestra en un sitio

Ya creamos una nueva página maestra, ahora ¿como la subimos al sitio de producción de SharePoint?

Primero en la sección de Galerías del diseñador web seleccionamos la opción Páginas maestras y diseños de página.

master1

En la biblioteca de páginas maestras, hacemos clic en la opción Cargar documento.

master2

Y buscamos la página maestra que deseamos cargar.

master3

De acuerdo a la plantilla del sitio y las características que tenga activa, debe seleccionar

  1. Página maestra ASP NET
  2. Página maestra de publicación
  3. Página principal de publicación

master15

Después de cargar la página, normalmente se debe aprobar la página, para que pueda utilizarse.

  1. Se hace clic derecho sobre el archivo y se selecciona la opción Publicar una versión superior.
  2. Seleccionar la opción Aprobar o rechazar.
  3. Seleccionar la opción Aprobado.

master17

Pero a veces esta biblioteca no tiene la aprobación activa, por lo que los pasos para publicarla son:

  1. Seleccionar la opción Desproteger en el documento.
  2. Seleccionar la opción Proteger.
  3. En la ventana de protección seleccionar la opción de publicar una Versión principal.

master18

Después de esto nuestra página maestra ya puede ser utilizada en el sitio. En la columna de Aspecto se selecciona la opción Página maestra.

master13

Después se selecciona la nueva página maestra.

master14

 

La vista no se puede mostrar porque supera el umbral de vista de lista

umbral1

Este es un mensaje que nadie quiere ver pero conforme avanza el uso de SharePoint en una compañía, se guardan más y más documentos en una sola biblioteca. Idealmente, uno debe prevenir estos comportamientos diseñando una estructura de bibliotecas (con o sin carpetas) que permita el crecimiento a través del tiempo, que  los usuarios conozcan cómo y cuándo crear nuevas bibliotecas.

La razón del límite en el cuál se muestra un máximo de 5000 elementos por vista de SharePoint (la biblioteca puede tener muchos más elementos) es porque el servidor de SQL bloquea una tabla cuando la consulta pasa de los 5000 resultados. Todo el contenido de SharePoint se guarda en una sola tabla (AllUserData pero no la toquen), en el instante que un usuario trata de ver más de 5000 elementos en una vista de SharePoint, SQL bloquea toda la tabla y los otros usuarios usando SharePoint (aunque seanj subsitios y bibliotecas diferentes) van a tener que esperar a que se desbloquee la tabla antes de recibir su información.

Si van  a cambiar este límite revisen que tan pesado es el tráfico de su sitio para no causar problemas de desempeño.

1) Navegan a la Administración Central de SharePoint, y en la sección de Aplicaciones Web, seleccionan Administrar aplicaciones Web.

umbral2

 

2) Seleccionan la aplicación Web a la que van a cambiarle la configuración, luego en la cinta presionan el botón Configuración General y después Resource Throttling.

umbral3

3) Cambie el límite de vistas y guarde los cambios con el botón Ok. Luego reinicie el IIS del servidor de SharePoint, nunca cae mal.

umbral4

 

 

 

 

 

Error al activar la característica de publicación de un sitio

Cuando activamos las características de publicación a nivel de colección de sitios y a nivel de un sitio, se crean nuevas bibliotecas, pero cuando desactivamos estas características, estas bibliotecas NO se borran, lo cual nos causa problemas cuando queremos volver a activarlas.

Por ejemplo, tengo un sitio con la característica Infraestructura de publicación de SharePoint Server a nivel de colección de sitios activa.

carac1

Y la característica Publicación de SharePoint Server de nivel sitio inactiva.

carac2

Cuando trato de activarla recibo un error que dice que En este sitio web ya existe una lista, una biblioteca de documentos o una encuesta con el título especificado.

carac3

Para corregir este problema vamos a obligar la activación de esta característica con PowerShell. Primero debemos averiguar el nombre de la misma, por lo que navegamos a la ruta C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\FEATURES donde están todas las características diponibles.

En la siguiente figura pueden ver las dos que nos interesan:

carac4

PublishingSite corresponde a Infraestructura de publicación de SharePoint Server, no es la que estamos buscando, porque en este ejemplo esa ya está activa. Pero si tuvieran problemas para activarla, pueden usar este mismo procedimiento.

PublishingWeb corresponde a Publicación de SharePoint Server y es la que vamos a proceder a activar.

Para desactivarla se usa el comando de PowerShell, ejecutándolo en con permisos de administrador.

Disable-SPFeature NombreCarpetaDeLaCaracterística –Url “dirección sitio”

No se preocupen por el error que indica que la característica esta desactivada, eso es lo que esperábamos recibir.

carac5

Luego procedemos a habilitar esta característica con el comando

Enable-SPFeature NombreCarpetaDeLaCaracterística –Url “dirección sitio” -force

carac6

Como pueden ver la activación fue exitosa, y si revisamos el sitio Web, ahora aparece activa.

carac8

Anteriores Entradas antiguas Siguiente Entradas recientes

A %d blogueros les gusta esto: