viernes, 26 de octubre de 2012

Links útiles #52–Sharepoint 2010

1-Iniciar un workflow en varios items

http://nauzadk.wordpress.com/2012/09/30/how-to-launch-a-workflow-on-more-than-one-list-item-simultaneously/

2-SPDataQuery: obtener datos de listas/sites/sites collections

http://thesharepoint2010.wordpress.com/2012/10/01/spsitedataquery-share-point-example/

3-Problema: al hacer click sobre el icono, se selecciona la fila completa, en vez de bajar el archivo (KB: KB2457975 )

http://support.microsoft.com/kb/2457975

4-Obtener info del servicio de user profile vía código

http://www.thesharepointblog.net/Lists/Posts/Post.aspx?List=815f255a-d0ef-4258-be2a-28487dc9975c&ID=130

5-Sincronizar una librería Sharepoint 2010 con SkyDrive Pro

http://colinjwood.wordpress.com/2012/10/19/sync-sharepoint-2010-document-library-with-skydrive-pro/

lunes, 22 de octubre de 2012

Tips/Info #75 Sharepoint 2010

1-Custom errors pages en Sharepoint 2010

Ir hasta C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\1033\

El 1033 hace referencia al idioma de instalación, si tiene más lenguajes packs instalados, deberá agregar cada custom page en cada idioma (14\LAYOUTS\Locale_ID)

Agrega los files correspondientes relacionados a los custom error:

Custom_Error.html

Custom_NotFound.html

Custom_AccessDenied.html

Y ejecuta en una consola de powershell lo siguiente:

$webApp = Get-SPWebApplication http://sharepoint_site
$webApp.FileNotFoundPage = “Custom_NotFound.html” 
$webApp.Update() 
Mediante server object: http://sharepointfordeveloper.blogspot.com.ar/2011/11/sharepoint2010-replace-accessdeniedaspx.html
2-Instalar parches en Sharepoint 2010
Primero actualiza los binarios con los KB, SP1, o cumulative updates, y a continuación ejecuta el psconfig.exe en cada server para actualizar base de datos. Para ello has lo siguiente:

Abre una línea de comando como administrador .Cambie el directorio a C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\BIN
Ejecuta lo siguiente: PSConfig.exe -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures


3-Restore de un site collection


Con la salida del SP1 de Sharepoint 2010 se puede utilizar el comando   Get-SPDeletedSite (http://technet.microsoft.com/en-us/library/hh286316.aspx)


Al ingresar en la consola de powershell, Get-SPDeleteSite, nos devolverá la lista de site collections eliminados, junto al ID correspondiente del mismo. A continuación se deberá ejecutar lo siguiente:


Get-SPDeletedSite | where{$_.SiteId -eq "[SiteId]"} | Restore-SPDeletedSite


Reemplace [SiteID] con el ID de la colleción de sites.


4-Error: “Cannot connect to the configuration database.”


Algunas cosas para verificar:



  • Se aplicó un Hot fix o SP al SQL Server, y no se reinició el mismo.
  • El servicio de SQL Server no está corriendo.
  • Verifica los firewalls de ambos servers.
  • Verifica que los usuarios de servicios tengan los permisos correspondientes y no se hayan bloqueado las cuentas.
  • La red se cayó entre los dos servers.
  • Se movió el sql server y no se registró el alias correspondiente. Otra posibilidad de mover el sql a otra IP, es que en el registro de windows esté configurado vía IP el conexión string (HKLM > SOFTWARE > Microsoft > Shared Tools > Web Server Extensions > 14.0 > Secure > ConfigDB). Se deberá configurar con el alias.
  • Verificar los host del servidor y dns configurados en el server de wfe.

5-Cambiar el nombre de usuario que aparece en Sharepoint 2010


Ej: Este tip aplica en el siguienet caso: si usted quiere que aparezca “Administrator” en vez de su nombre de dominio.


RemoveDomainName.05


Abre SharePoint 2010 Management Shell y ejecute lo siguiente:


Set-SPUser -Identity '[domain name]\[username]' -DisplayName '[full name]' -Web [url]


Ej: Set-SPUser -Identity 'MIDOMINIO\christianazcon' -DisplayName 'Administrator' -Web http://sharpeoint.intranet.com

sábado, 6 de octubre de 2012

Tips/Info #74 Sharepoint 2010

1-SystemUpdate() vs Update() vs UpdateOverwriteVersion

SystemUpdate()

• actualiza la base de datos con los campos que deseas cambiaryou want to change
• Los campos Modified Time y Modified By no son cambiados
• No se genera nuevas versiones (Puedes pasarle el valor false al método para habilitar la generación de una nueva versión)

Update()
• Se Genera un nueva versión del item
• Actualiza los campos modified time y modified by

UpdateOverwriteVersion()
• No se genera un nueva versión.
• Actualiza el item sin crear una nueva versión del item
• Actualiza el campo modified time y modified by

Más información: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.splistitem.systemupdate.aspx

2-Dar permisos de administrador sobre Sharepoint 2010

Estos son los pasos:

  • Agregar como local admin en todos los servers de la granja
  • Agregar al grupo farm administrator
  • Agregarlo como admin powershell mediante el comando: add-spshelladmin -username domain\user
  • Agregar sobre las base de config y de content el permiso de DB_OWNER al usuario

3-Reiniciar el proxy “Usage and Health Data collection Service Proxy”

Get-SPServiceApplicationProxy | where {$_.TypeName -like "Usage*"}
Copio el ID que identifica el servicio
$UP = Get-SPServiceApplicationProxy | Where {$_.ID -eq "ID copiado"}
$UP.Provision()

4-Thicket File Sharepoint

Cada vez que guardas contenido HTML que contenga recursos (ej: imágenes) que no pueden guardarse junto al html, Sharepoint te crea carpetas [nombre_archivo]_files .

Estas carpetas no se pueden ver desde la UI de Sharepoint, para poder verlas, ingresa mediante vista del explorador, y renombra la carpeta a la siguiente manera _file_ or _files_ , es decir un underscore al final.

5-Error: The context has expired and can no longer be used. (Exception from HRESULT: 0x80090317)

  • Verifica la hora en los servidores de Sharepoint
  • Deshabilita la opción de “Web page Security validation”.

Tips/Info #73 Sharepoint 2010

1-Remover custom permisos sobre items de listas (es decir heredar permisos de la lista o librería)

(get-spweb http://webapplication_url/sites/sharepoint).Lists["tareas"].Items | %{ $_.ResetRoleInheritance() }
2-Información sobre los distintos web.config de Sharepoint 2010

Es posible que tenga que agregar una entrada SafeControl, registrar un HttpModule o personalizar SessionState, pero una implementación de SharePoint Foundation incluye numerosos archivos web.config. Por ejemplo, hay uno para cada aplicación web, así como una copia de cada uno de estos en cada servidor front-end web.


Para que sea más fácil personalizar los archivos web.config, SharePoint Foundation proporciona dos formas de realizar cambios. En primer lugar, se pueden registrar de forma declarativa entradas de web.config mediante la creación de un archivo XML que contenga un conjunto de modificaciones de web.config. Para ello, cree un archivo webconfig.XYZ.xml personalizado en %ProgramFiles%\Common Files\Microsoft Shared\webserver extensions\14\CONFIG, donde XYZ es un identificador único que se usa para identificar la solución.


Además de crear un archivo webconfig.XYZ.xml adicional, puede usar el modelo de objetos de SharePoint Foundation para modificar la configuración de web.config. Para obtener un ejemplo que muestra cómo modificar la configuración mediante programación haga click en el siguiente link: http://msdn.microsoft.com/es-ar/library/bb861909.aspx


Los archivos Web.config se incluyen en las siguientes carpetas dentro del sistema de archivos:


\\Inetpub\wwwroot\wss\VirtualDirectories\ númeroDePuerto: archivo web.config que define las opciones de configuración para una aplicación web de contenido de SharePoint.


\\Inetpub\wwwroot\wss\VirtualDirectories\ númeroDePuertoDeAdministraciónCentral: archivo web.config que define las opciones de configuración para la aplicación Administración central de SharePoint.


\\Inetpub\wwwroot\wss\VirtualDirectories\ númeroDePuerto \wpresources: archivo web.config usado en los recursos de elementos web de la aplicación web.


\\Program Files\Common Files\Microsoft Shared\Web Server Extensions\wpresources: archivo web.config que se usa en los recursos de elementos web para la memoria caché global de ensamblados.


%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\CONFIG: archivo web.config y otros archivos .config que definen de forma conjunta las opciones de configuración para extender otras aplicaciones web.


%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\ISAPI: archivo web.config que define las opciones de configuración para el directorio virtual /_vti_bin.


%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\LAYOUTS: archivo web.config que define las opciones de configuración para el directorio virtual /_layouts.


Los archivos web.config de las carpetas \wpresources no deben modificarse. La configuración de estos
archivos no permite usar páginas ni elementos que se puedan compilar. Si se modifica esta configuración,
el estado de seguridad del código compilado diferirá en gran medida del estado de seguridad del código
que se ejecuta desde el directorio unidadLocal:\Inetpub\wwwroot.


Es posible que se sobrescriban los cambios que realice en cualquiera de los archivos web.config integrados en SharePoint Foundation o creados durante la creación de una aplicación web de SharePoint Foundation cuando instale actualizaciones o Service Pack para SharePoint Foundation, o cuando realice una actualización de una instalación a la siguiente versión de producto. Por este motivo, se recomienda que no edite directamente estos archivos de forma directa, sino mediante programación.


Recuerde siempre realizar un backup de estos files.


3-Access denied para site owner


Para solucionar este proble,a podemos resetear los permisos.


stsadm -o siteowner -url SiteUrl -ownerlogin Dominio\SiteOwner

4-Error en Infopath: The query cannot be run for the following DataObject: InfoPath cannot run the specified query. Access is denied

Este error ocurre cuando se usa web services connections en Infopath. Para solucionarlo haga lo siguiente:

Tools–>Form Options–>Seleccione “Security and Trust ” y setee el valor a  “Full Trust”.

infopath

5-Error Exception calling "Update" with "0" argument(s): "<nativehr>0x80070005</nativehr><nativestack></nativestack>" 

Verifica que el usuario que ejecuta la consulta de powershell tenga permisos suficientes

Add-SPShellAdmin -UserName domain\username: dará permisos sobre la base de configuración de Sharepoint.

"Add-SPShellAdmin -UserName domain\username -database <Database Id del comando previo>": agregará permisos sobre la base de  contenidos

Agregar en la web application deseada al usuario que está ejecutando el visual studio con full control mediante User Policy(/_admin/WebApplicationList.aspx)

Links útiles #51–Sharepoint 2010

1-Mostrar el resultado de una búsqueda en formato xml

http://msdn.microsoft.com/en-us/library/ms546985.aspx

2-El Central administration tarda mucho tiempo en cargar después de un iisreset

http://blogs.msdn.com/b/tehnoonr/archive/2012/05/17/sharepoint-central-administration-web-site-takes-a-long-time-to-load-after-an-iis-reset.aspx

3-La guía definitiva para configurar Kerberos

http://blog.blksthl.com/2012/09/26/the-final-kerberos-guide-for-sharepoint-technicians/

4-Forms Authentication en Sharepont 2010 con IIS 7

http://donalconlon.wordpress.com/2010/02/23/configuring-forms-base-authentication-for-sharepoint-2010-using-iis7/

5-Crear un modelo BDC para Sharepoint 2010

http://estarktechnologies.wordpress.com/2012/09/24/13/

6-Qué soluciona el SP1 de Sharepoint ? Lista amigable para ver los problemas que soluciona

http://sharepointknowledgebase.blogspot.com.ar/2011/12/fixes-included-in-sharepoint-2010.html

7-Sharepoint List y Integration Services (SSIS)

http://www.mssqltips.com/sqlservertip/2763/using-ssis-to-automatically-populate-a-sharepoint-list/

8-Agregar la versión del item en el documento de word adjunto

http://codebycody.com/2011/07/07/add-the-sharepoint-version-number-to-a-word-document/

9-Creación de sites muy lenta

http://www.novolocus.com/2012/10/05/slow-site-creation-in-sharepoint-2010

10-Custom upload form

http://byteloom.blogspot.com.ar/2012/01/custom-upload-form-for-document-library.html

http://blogs.perficient.com/microsoft/2011/03/destination-folder-field-in-site-upgraded-from-moss-2007-to-sharepoint-server-2010/