sábado, 31 de mayo de 2014

WebClient: estado stopping

El servicio de Web Client quedó en un estado de Stopping. Al estar en este estado no te deja reiniciar ni detenerlo.

Para solucionar este problema, vamos utilizar ProcessMonitor: http://technet.microsoft.com/en-us/sysinternals/bb896645.aspx

El servicio de web client se ejecuta como servicio registrado en el proceso svchost.exe

image

Lo que vamos a hacer es buscar los servicios de svchost, cómo puedes ver en la próxima imagen, hay varios procesos svchost, pero sólo uno tiene el servicio registrado. Para ello te paras arriba del proceso, y ProcessMonitor, nos dirá que servicios están registrados sobre este proceso.  Cómo pueden ver, el antiúltimo es WebClient.

image

image

A continuación reinicio el servicio

image

Recuerda, que WebClient depende del componente WebDav Client Redirector Driver

image

net stop mrxdav

net start mrxdav

WebDav Configuración adecuada

Suele pasar que a veces los clientes nos informan de un error que surge de copiar archivos via la vista del explorador (protocolo WebDav)

Error 0x800700DF: The file size exceeds the limit allowed and cannot be saved.

Para solucionar este error y configurar correctamente el servicio de webclient, haremos lo siguiente:

  • Edito la clave de registro FileSizeLimitInBytes con el valor 4294967295 (decimal): HKLM\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

        

  • Edito la clave de registro FsCtlRequestTimeoutInSec con el valor 3600 (decimal)HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MRxDAV\Parameters

image

  • Agregar un parámetro Multi-String Value, llamado AuthForwardServerList, en HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WebClient\Parameters

y agrega en el valor de AuthForwardServerList, la lista de urls de tus web application.

Ej:

https://*.Contoso.com
http://*.dns.live.com
*.microsoft.com
https://172.169.4.6

  • Para finalizar reiniciar el servicio web client

Ocultar columna en modo edit&new con jQuery

Cuando agregue o edit un item, quiero ocultar la columna “HideColumn”. Este ejemplo es muy común, cuando tengo un campo que lo completo con un workflow.

image

Ingreso a la página NewItem.aspx y agrego un web part “Script Editor”

image

Agrego el siguiente código en el web part

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript">
</script><script type="text/javascript">
$(document).ready(function() {
    $('nobr:contains("HideColumn")').closest('tr').hide();  
});    
</script>

Al guardar la página, se ocultó la columna “HideColumn”

image

Setear ancho de columnas con jQuery

Lo que voy a hacer es achicar el ancho de la columna “Title”

image

Edito la página, y agrego un Script Editor

 

image

Agrego el siguiente script:

<script src="http://ajax.googleapis.com/ajax/libs/jquery/1.11.0/jquery.min.js" type="text/javascript">
</script><script type="text/javascript">
$(function(){
    $(".ms-viewheadertr th:contains('Title')").css("width", "50px");
});       
</script>

Al guardar la página la columna Title quedo con ancho 50px

image

image

 

PD: te recomiendo que deshabilitar la feature Minimal Download Strategy. En el caso que no quieras deshabilitar esta feature, puedes agregar el link a la librería de jquery directamente en la master page:

http://www.gsoft.com/en/blog/sharepoint-2013-developing-with-the-new-mds-feature

image

domingo, 25 de mayo de 2014

Obligar a los usuarios a hacer un check-out de los pdf antes de abrirlos o editarlos

Hace poco tuve un requerimiento de un usuario que trabaja continuamente con archivos pdf, y necesitaba que los usuarios hagan el check out y check in de los archivos para poder mantener las versiones.

image

Para ello se puede utilizar la clave de registro bDisableSharePointFeatures

Abre un archivo txt, guarda lo siguiente como sharepointpdf.reg, y ejecutalo con permisos de administrador.

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SOFTWARE\Policies\Adobe\Acrobat Reader\11.0\FeatureLockDown\cSharePoint]

"bDisableSharePointFeatures"=dword:00000001

Recuerda revisar la versión que tienes instalada (en este caso 11.0)

Esta configuración sólo sirve para Internet Explorer, ya que para Chrome tiene su propio visualizador de pdf´s-

Infopath–Error con IE 11

Al abrir un formulario con Internet Explorer 11, me lanza el siguiente error:

Object doesn’t support property or method ‘addEventListener’

Para solucionarlo has lo siguiente:

  • IE11 click sobre ALT, ir a  tools > Compatibility View Settings, agrega el site al store.
  • Presiona F12 (developer tools) en el IE y ve a la solapa de Emulation, y cambia el document mode y User Agent String a IE9

Imagen

También desde código lo puedes solucionar, agregando el siguiente código en la master page

<script language="javascript">
/* IE11 Fix for SP2010 */
if (typeof UserAgentInfo.strBrowser !== 'undefined' && !window.addEventListener) {
UserAgentInfo.strBrowser=1; } </script>

Cambiar el formato de las fechas de los calendarios

Suele pasar que crees un sitio en inglés y quieras cambiar el formato de las fechas en el mismo por algún requerimiento del usuario

Formato original: mm/dd/yyyy

Formato requerido: dd/mm/yyyy

image

Para cambiarlo, ingresa a

Site Actions / Site Settings / Regional Settings

image

Cambia la propiedad “Locale” a Spanish (Argentina) o cualquier otro país que tenga el formato de fecha requerido.

image

Al cambiar esta propiedad, mis columnas fechas se mostraran en el formato dd/mm/yyyy. recuerda que esta configuración es para todo el sitio.

image

Sharepoint 2010–Se rompe (crash) cuando paso el mouse sobre el nombre de usuario

Después que actualicé a Office 2013, me empezó a salir un error al pasar el mouse sobre el icono de presencia del username (icono de Lync) que genera que el navegador haga un crash (Internet explorer has stopped working. A problem caused the program to stop working correctly. Windows will close the program and notify you if a solution is available.)

Cuando el IE hace un crash, casi siempre se debe a algún plugin o add-on que genera este problema. Investigando, me di cuenta que el add-on (o dll) que generaba este error era

NameCtrl Class

Esta dll es un control que permite que las páginas muestren la presencia de información de las personas. Revisando la versión, me di cuenta que es la versión 14.x.xxxx…… (estaba en el path de instalación de Office), pero esperen….. yo tengo la versión Office 2013 (versión 15),

image

image

Claramente era un problema de incompatibilidad de versión.

Para solucionarlo, hice lo siguiente.

  • deshabilite el add-on del IE
  • Ejecute la herramienta de reparación del office 2013.

 

Y después de reparar office 2013, verifico que se haya habilitado el add-on en el IE, en caso contrario lo activo.  Cada vez que  bajen updates de Windows, revisen este add-on, ya que algunos updates generan estos tipos de problemas, al ejecutar reparaciones automáticas.

Client Object–Silverlight

En una aplicación Silverlight que utilizaba client object para un evento en un calendario de Sharepoint, me lanzaba el error “Security Error”

image

Revisando los logs de network con IE, me di cuenta que me había olvidado de agregar el archivo clientaccesspolicy.xml en el root principal del web application

Recuerden que Silverlight tiene un mecanismo de seguridad para realizar llamadas externas a otros dominios de http y políticas de acceso. Para ello se usa el archivo "clientaccesspolicy.xml", el cual permite especificar reglas de acceso para HTTP/HTTPS y dominios permitidos.

Para ello ingreso al IIS, y selecciono el web application a donde quiere acceder la aplicación silverlight, y presiono Explore.

A continuación dejo el archivo clientaccesspolicy.xml.

<?xml version="1.0" encoding="utf-8" ?>
<access-policy>
    <cross-domain-access>
        <policy>         
          <allow-from http-request-headers="*">
            <domain uri="*"/>
          </allow-from>        
            <grant-to>
                <resource include-subpaths="true" path="/"/>
            </grant-to>
        </policy>
    </cross-domain-access>
</access-policy>