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/

miércoles, 26 de septiembre de 2012

Tips/Info #72 Sharepoint 2010

1-Agregar el content type “Link a Document” en un Document Set

image001

Ir la configuración del Document Set:

image005

image006

2-Obtener la password de los app pools en Windows Server 2008

Abro una línea de comandos (cmd) con permisos de administrador e ir hasta la carpeta C:Windows/system32\inetsrv\

A continuación escribo lo siguiente:

appcmd.exe list apppool “Nombre del App Pool" /text:ProcessModel.Password
Para saber los nombres de los app pool, puedes hacerlo mediante el siguiente comando: appcmd list wp
3-Ember un pdf en una página de Sharepoint 2010
Agregar un content editor y agregar el siguiente pedazo de código:
<script type="text/javascript" src="scripts/pdfobject.js"></script>
<div id="pdf1" style="width:500px; height:375px;"></div>
<script type='text/javascript'>
var myPDF = new PDFObject({
url: 'ConferenceGuide.pdf',
pdfOpenParams: {
view: 'Fit',
scrollbars: '0',
toolbar: '0',
statusbar: '0',
navpanes: '0' }
}).embed('pdf1');
</script>
La librería que se usa es la siguiente: http://pdfobject.com/
image_thumb
image_thumb1

4-Excluir cuentas de usuarios en la sincronización de perfiles


El atributo userAccountControl es usado para almacenar las opciones del objecto user en el AD. Esta propiedad informa el estado de la cuenta (disabled, bloqueada, etc)


Ir al Central Administration –> Manage Service Applications –> User Profiles service application –> Manage Synchronization Connections .Click sobre la conexión,  Edit Connection Filters


image_thumb (1)


Las posibles opciones para el atributo son:


image_thumb_4


En este link encontrará más información: http://www.harbar.net/archive/2011/02/22/323.aspx


5-Usar la columna rating en una librería


Ir a List Settings, y ingresar a la sección Rating settings


Rating_2


En esta sección, habilitar el rating para items.


Rating_3


Votar sobre un item.


Rating_4


Para que los resultados de los rating se consoliden, deberás tener iniciado el User Profile Service iniciado.





image_thumb


A continuación deberás configurar los dos siguientes jobs para consolidar ratings. Es recomendable que los dos jobs tengan un mismo intervalo de ejecución.


image_thumb1

lunes, 24 de septiembre de 2012

Links útiles #50 Sharepoint 2010

1-Monitorear las consultas que se realizan sobre FAST de Sharepoint 2010

http://fs4splogger.codeplex.com/

2-Agregar un link en el search que vaya a la carpeta donde esta el resultado.

http://benprins.wordpress.com/2012/09/02/add-view-folder-link-for-document-search-results/

3-Qué debería conocer un desarrollador Sharepoint sobre el web.config

http://www.charleslee.co.uk/blog/2010/10/28/webconfig/

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

4-Configurar Sharepoint 2010 con ADFS

http://blogs.technet.com/b/speschka/archive/2010/07/30/configuring-sharepoint-2010-and-adfs-v2-end-to-end.aspx

http://blogs.msdn.com/b/sharepoint_sp/archive/2010/11/25/configuraci-243-n-de-sharepoint-2010-y-adfs-v2-al-completo.aspx

http://blog.liquidmercurysolutions.com/blog/bid/145091/Real-World-Claims-2-Provision-ADFS-and-SharePoint-Demo-Environment

5-Access Denied en una librería de páginas

http://sharepoint.madhurchadha.com/sharepoint2010/limited-access-not-working-in-sharepoint-2010-pages-library-resolution/

http://blogs.technet.com/b/stefan_gossner/archive/2011/11/14/interesting-access-denied-problem-on-publishing-pages.aspx

6-Mostrar presencia de usuario en los resultados de búsqueda

http://www.ableblue.com/blog/archive/2012/09/11/show-presence-in-sharepoint-search-results/

7-Content Organizer en Sharepoint 2010

http://jasear.wordpress.com/2012/09/13/archiving-documents-in-sharepoint-2010/

8-Auditar en Sharepoint 2010 Foundation

http://auditlogsp.codeplex.com/

http://sharepointdragons.com/2012/05/08/auditing-in-sharepoint-foundation/

9-Content Deployment en Sharepoint 2010 entre sites collections de diferentes granjas

http://technet.microsoft.com/en-us/library/ee721058.aspx

http://blogs.technet.com/b/meamcs/archive/2012/05/24/sharepoint-2010-replication-scenarios.aspx

10-Remote Blob Storage (RBS) en Sharepoint 2010

http://oscarmartin.org/sharepoint-2010/configurar-remote-blob-storage-rbs-en-sharepoint-2010/

sábado, 22 de septiembre de 2012

Tips/Info #71 Sharepoint 2010

1-Validación del lado del cliente para un form

El botón submit tiene un evento onclick:

if (!PreSaveItem()_) return false;WebForm_DoPostBackWithOptions(new ...

La función PreSaveItem invoca la función PreSaveAction que puedes sobrescribir con tu propia definición.Si PreSaveAction retorna true, entonces el form procede a guardar la información, de otra manera, se detiene con una alerta.

Con Sharepoint Designer 2010, abre la página en modo avanzado y agrega lo siguiente:

<script type="text/javascript" src="/Scripts/jquery.min.js"></script>
<!—sobrescribo PreSaveAction -->
<script type="text/javascript">
function PreSaveAction(){
   var field_to_validate = $("select[title='titulo del campo']").val();
   if(field_to_validate == ""){
     alert("Alerta: complete el campo");
     return false;
   }
   return true;
}
</script>

2-Cambiar el app pool de un web application

Nunca se debe cambiar el app pool desde el IIS, sino que se debe hacer mediante powershell, de esta manera consolida los datos entre las distintas granjas.

$webService = [Microsoft.SharePoint.Administration.SPWebService]::ContentService
$pool = $webService.ApplicationPools["SharePoint - AppPoolWebApplication80"]
$app = Get-SPWebApplication  http://WebApplication_url
$app.ApplicationPool = $pool
$app.Update()
$app.ProvisionGlobally()

La propiedad ProvisionGlobally permite hacer los cambios tanto en IIS como en la configuración de Sharepoint. Sin esta propiedad, sólo se cambiará en la base de datos de configuración de Sharepoint, y no en IIS.

3-El botón de “Alert Me” no está visible

image_thumb

Esto se debe a que no tiene configurado un servidor de smtp para la granja.

Para configurarlo vaya a la Central administration edite la categoría Settings dentro de la sección System Settings

image_thumb1

image_thumb2

4-Error en Sharepoint Designer: “Your server may be of higher version than the currently installed SharePoint Designer”

Esto se debe a que un servidor de la granja necesita un upgrade. Para solucionarlo, ejecute el configuration wizard  y a su finalización, realice un iisreset.

5-Sharepoint Draft Folder

image004

Para configurar el draft local se debe realizar lo siguiente:

  • Abrir Microsoft Word 2007 o 2010
  • Ir a las opciones de  Word (Office Button > Word Options)
  • En la sección “Save”, cambia la opción “Save checked-out files to”a “The web server” (Office 2007) o “The Office Document Cache” (Office 2010)

image

Esta configuración también se puede realizar vía una GPO (Group Policy)

  • En Office 2007:
    Key: [HKEY_CURRENT_USER\Software\Microsoft\Office\Common\Offline\Options]
    Registry Value Name: Local
    Registry Value: 0 (DWORD)
  • En Office 2010:
    Category: Microsoft Office Document Cache
    Policy: Check-out to local disk
    Associated Registry Key: [software\policies\microsoft\office\common\offline\options]
    Registry Value Name: UseLocalDrafts
    Registry Value: 0

Al finalizar, recuerde realizar un a logoff or gpupdate.

lunes, 17 de septiembre de 2012

Tips/Info #70 Sharepoint 2010

1-Reportar el progreso de un timer job

public  override  void  Execute(Guid  contentDbId){
    this.UpdateProgress(<numero entre 0 y 100>);
}

timerjob_progress2

Más info: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.administration.spjobdefinition.updateprogress(v=office.12).aspx

2-Objecto flotantes al editar un item quedan fuera de lugar al mover la scrollbar

Ej: los divs con clase .s4-ctx

Agregar lo siguiente en el coreV4.css

* fix scrolling en páginas */

#s4-bodyContainer
{
            position: relative;
}

3-SharePoint 2010 Keyboard Shortcuts

SP2010 soporta shortcuts de teclas, implementandolo con el tag "accesskey".
Ej:

<a href="javascript:;" onclick="javascript:this.href=’#mainContent’;" class="ms-SkiptoMainContent" accesskey="X">Skip to main content</a>
   
Se debe usar de la siguiente manera:
ALT+X para seleccionar el item específico y a continuación presionar ENTER.

Home Link    Alt + 1 -> ENTER
Skip to Main Content    Alt + X -> ENTER
Help    Alt + 6 -> ENTER
Search Box    Alt + S
Site Actions    Alt + / -> ENTER
View All Site Content    Alt + 3 -> ENTER
Shared Documents    Alt + W -> ENTER
Next Web Part    Alt + W
Skip ribbon commands    Alt + Y –> ENTER

Más información: http://keremozen.com/2012/02/07/sharepoint-2010-keyboard-shortcuts/

4-Deshabilitar la actualización y cambio automático de la password

$account = Get-SPManagedAccount -identity dominio\sp_admin
$account.AutomaticChange = $False
$account.Update()
Get-SPManagedAccount | Select-Object UserName, AutomaticChange

5-Algunas de las features en Sharepoint

Scope de una feature

·         Web
·         Site Collection
·         Web Application
·         Farm

Eventos de una feature

·         Installing
·         Uninstalling
·         Activating
·         Deactivating

Elementos de una feature:

·         Menu Commands
·         Toolbar Buttons
·         Web Parts
·         Workflows
·         Event Handlers
·         Page Definitions
·         List Definitions
·         Templates

sábado, 15 de septiembre de 2012

Tips/Info #69 Sharepoint 2010

1-Usar la clase SPMonitoredScope

SPMonitoredScope monitoredScope = new SPMonitoredScope("Probando Monitored Scope");
            {
                SPWeb myTopWeb = SPContext.Current.Site.RootWeb;
                {
                    SPList list = myTopWeb.Lists.TryGetList("Lista");
                    if (list != null)
                    {
                        SPListItem listItem = list.Items.Add();
                        listItem["Title"] = "Prueba MonitoredScope";
                        listItem.Update();
                    }
                }
            }

Nos aparecerá en el dashboard el string “Probando Monitored Scope”

2-Ubicación del FIM (ForeFront Identity Manager)

C:\Program Files\Microsoft Office Servers\14.0\Synchronization Service\UIShell\miisclient.exe

Esta utilidad se usa para debuggear la sincronización de perfiles

image_thumb_3

3-Desactivar el acceso a las páginas Forms/AllItems.aspx

Cuando se utiliza un sitio de publicación de SharePoint, las páginas de administración son accesibles a todos los usuarios, incluyendo si se tiene el tipo de acceso anónimo activado.

Se puede bloquear el acceso con una feature llamada “ViewFormsPagesLockdown”

stsadm.exe –o activatefeature –url <site collection url> -filename ViewFormPagesLockdown\feature.xml

4-DaysWorthOfActivityFeedsToKeep

Al modificar este parámetro permite reducir la cantidad de información en las tablas ActivityEventsConsolidated y ActivityEventsPublished, las cuales mantienen las actividades recientes de perfiles de usuarios. Esta propiedad se encuentra disponible desde el acumulativo de agosto de 2011.

$ups = Get-SPServiceApplication <GUID of User Profile Service Application>
$ups.DaysWorthOfActivityFeedsToKeep = 4
$ups.Update()
$ups.DaysWorthOfActivityFeedsToKeep

5-Información útil de “permission policies” sobre una web application

SC12

WebApplicationUserPolicy_thumb_5AF1DA89

images

Algunos conceptos:

Zone: Si un web site tiene múltiples zonas, tu puedes elegir a que zona se aplicará la policy. La default es todas las zonas.

Permissions: Puedes especificar los siguientes permisos: Full Control, Full Read, Deny Write,y Deny All permissions, or puedes crear un custom permission.

System: Esta setting permite que SharePoint muestre HAREPOINT\System para las actividades que realiza una cuenta de usuario que ha sido configurada para usar una policy.

Permission policy levels contiene permisos que se aplican a usuarios específicos o grupos. Puedes especificar una combinación de listas, Sites, permisos personales. Además, puedes especificar los siguientes niveles de site collection permissions:

  • Site Collection Administrator: tiene Full Control sobre el site collection entero.
  • Site Collection Auditor: tiene Full Read permission sobre el site collection.

viernes, 14 de septiembre de 2012

Tips/Info #68 Sharepoint 2010

1-Obtener el tamaño de los sites collections y exportar los resultados a un csv

Get-SPSite -Limit ALL | select title, url, @{label="Size in GB";Expression={$_.usage.storage/1GB}} | Sort-Object -Descending -Property "Size in GB" | Export-CSV C:\sizeSitesCollection.csv

2-Deployar infopath form al Central Administration

Central Admin > General Application Settings > Manage form templates

Test-SPInfoPathFormTemplate -path "c:\solution\FormTest.xsn"
Install-SPInfoPathFormTemplate -path “c:\solution\FormTest.xsn"
Enable-SPInfoPathFormTemplate -identity "FormTest" -site http://siteCollectionURL

Más info: http://technet.microsoft.com/en-us/library/ff607608.aspx

3-El people picker no muestra usuarios del AD

Verifica que las cuentas que configuraste Sharepoint sean usuarios del AD, no cuentas locales.

4-Restringir el people picker a obtener usuarios de sites collections solamente

stsadm -o setproperty –url <web-app-URL> –pn peoplepicker-onlysearchwithinsitecollection –pv yes

Para verificar si esta habilitado o no:

stsadm -o getproperty –url <web-app-URL> –pn peoplepicker-onlysearchwithinsitecollection 

http://technet.microsoft.com/en-us/library/cc261988(v=office.12).aspx

5-Detectar la versión de Sharepoint

Ingresar a regedit: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\14.0\WSS\InstalledProducts

Si se desea usar PowerShell, se puede usar el siguiente comando: Get-SPFarm | Select Products

Links útiles #5 Sharepoint 2013 (Office 15)

1-Managed Properties a nivel de site collection

http://ybbest.wordpress.com/2012/08/26/how-to-create-managed-properties-at-site-collection-level-in-sharepoint2013/

2-Search Sharepoint 2013

https://www.nothingbutsharepoint.com/sites/devwiki/articles/Pages/Whats-new-within-SharePoint-2013-Search-Part-3-Search-Dictionaries-Query-Builder-Query-Client-Type-and-more.aspx

3-Cache distribuida en Sharepoint 2013

http://www.techbubbles.com/sharepoint-2013/distributed-cache-service-in-sharepoint-2013/

4-Capacidades Sociales de Sharepoint 2013

http://hermansberghem.blogspot.com.ar/2012/08/social-capabilities-of-sharepoint-2013.html

5-Sharepoint Designer 2013

http://www.jasperoosterveld.com/2012/09/sharepoint-designer-2013-whats-new.html

6-Service Application de Sharepoint 2013

http://www.techbubbles.com/sharepoint-2013/service-application-architecture-in-sharepoint-2013/

http://sharepointontop.blogspot.com.ar/2012/09/new-service-applications-in-sharepoint.html

7-Compatibilidad con navegadores Sharepoint 2013

http://blog.blksthl.com/2012/08/28/sharepoint-2013-browser-compatibility-lists/

8-Rest en Sharepoint 2013

http://jopx.blogspot.com.ar/2012/09/exploring-rest-api-options-in.html

9-Web Services Action en Sharepoint 2013

http://ybbest.wordpress.com/2012/09/08/how-to-use-call-web-service-action-in-sharepoint2013-workflow/

10-Sharepoint 2010 farm solutions vs sandboxed vs apps

http://social.technet.microsoft.com/wiki/contents/articles/13373.sharepoint-2013-what-to-do-farm-solution-vs-sandbox-vs-app.aspx

miércoles, 12 de septiembre de 2012

Tips/Info #67 Sharepoint 2010

1-Tamaño de bases de datos de un web application

$DatabeSize = Get-SPContentDatabase -WebApplication "http://Web_applicationURL"
$DatabeSize | Format-Table Name, @{Label="Size"; Expression={$_.DiskSizeRequired / 1073741824}}

2-Redireccionar a una página desde una sandboxed solution

Cómo saben NO se pueden usar Response.Redirect, SPUtility.Redirect, Server.Transfer. Para poder hacer un redireccionamiento podremos hacer lo siguiente:

Literal literalRedirect = new Literal
   {
     Text =
        “<script  language=’javascript’>window.location.href=’/';</script>”
   };
Controls.Add(ltrl);

3-No se muestra de forma correcta el Display Name

En sharepoint se muestra el Display Name como Dominio/UserName, lo cual es erroneo.

Para solucionarlo, se puede usar la sincronización via el User Profile Syncronizacion Service. Otra posibilidad es usar el CMDLet Set-SPUser .

Set-SPUser -Identity ‘Domain\cazcon' -DisplayName ‘Christian Azcon’ –Web http://SharePointServer
Para forzar una sincronización manual de las propiedades del usuario desde el AD, se puede usar la siguiente sentencia:
Set-SPUser -Identity ‘Domain\cazcon' –Web http://SharePointServer –SyncFromAD

Más info: http://technet.microsoft.com/en-us/library/ff607827.aspx

4-Insufficient SQL database permissions for user ‘Name: SID: ImpersonationLevel: Impersonation’ in database ‘SharePoint_Config’ on SQL Server instance ‘’ The EXECUTE permission was denied on the object ‘xxxx’, database ‘SharePoint_Config’, schema ‘dbo’.

Abrir el SQL Managment Studio, ir hasta el store que lanza el error, click derecho y elegi la opción de “Properties”, en la sección de “Permissions” , asigna el permiso de “Execute” al grupo “WSS_Content_Application_Pools”.

5-Borrar logs de auditoría en Sharepoint 2010

Ejecuta SharePoint 2010 Powershell con permisos de administrador
Y ejecuta lo siguiente:
$site = Get-SPSite http://siteCollectionURL
$date = Get-Date “12/09/2012”
#verifica si la fecha es correcta
$date
$site.Audit.TrimAuditLog($date)

sábado, 8 de septiembre de 2012

Links útiles #49 Sharepoint 2010

1-SPUtility: librería de javascript para modificaciones sobre listas, usa la librería Prototype.

http://sputility.codeplex.com/

2-Problemas de usabilidad de Enterprise Wikis

http://sprider.org/2012/08/30/usability-problems-with-sharepoint-enterprise-wikis/

3-Problema con recursos con varios WFE de Sharepoint 2010

http://sadomovalex.blogspot.com.ar/2012/08/problem-with-resolving-resource-strings.html

4-Error The sandboxed code execution request was refused because the Sandboxed Code Host Service was too busy to handle the request

http://blogs.msdn.com/b/sharepointdev/archive/2011/02/08/error-the-sandboxed-code-execution-request-was-refused-because-the-sandboxed-code-host-service-was-too-busy-to-handle-the-request.aspx

http://spreflections.wordpress.com/2012/03/25/error-the-sandboxed-code-execution-request-was-refused-because-the-sandboxed-code-host-service-was-too-busy-to-handle-the-request/

http://sharepointinfoit.wordpress.com/2011/12/27/the-sandboxed-code-execution-request-was-refused-because-the-sandboxed-code-host-service-was-too-busy-to-handle-the-request/

http://www.tomvangaever.be/blog/comments.php?y=10&m=04&entry=entry100414-110019

5-Renombrar un server de sharepoint 2010

http://blog.walisystemsinc.com/2012/08/how-to-change-sharepoint-2010-server.html

6-Infopath: Retornar texto enriquecido de un servicio WCF

http://blogs.breeze.net/mickb/2012/08/30/InfoPathReturningRichTextFromAWCFServiceToAForm.aspx

7-Búsqueda de Sharepoint vía web services

http://www.fewlines4biju.com/2012/08/sharepoint-search-web-service.html

8-Topologías de Sharepoint 2013

http://download.microsoft.com/download/A/0/7/A07928F6-5153-4E19-B682-B8D28194095A/sps-2013-topology-model.pdf

9-Los resultados del search son devueltos de forma lenta en forma intermitente

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

10-Sharepoint y Oracle Virtual Directory

http://sharepointhero.wordpress.com/2012/09/08/integrating-microsoft-sharepoint-server-with-oracle-virtual-directory/

martes, 4 de septiembre de 2012

Tips/info #66–Sharepoint 2010

1-Settings para un Sharepoint Timer JOB

Para leer información de un timer job, se podrá utilizar el archivo OWSTIMER.EXE.CONFIG. El mismo se deberá crear en la misma carpeta donde está el archivo OWSTIMER.EXE (C:\Program Files\Common Files\Microsoft Shared\web server extensions\14\BIN\)

Escriba todas las configuraciones que necesite. Ej: un caso típico de su uso, es cuando al realizar un crawl, recibimos el siguiente error:

“Crawling this document could not be completed because the remote server did not respond within the specified timeout. Try crawling the server later, or increase the timeout value. You may also try scheduling crawls during off-peak usage times.”

Para solucionar este problema, podremos debuggear el tráfico del owstimer: http://msdn.microsoft.com/en-us/library/ty48b824.aspx

2-Master pages disponibles en Sharepoint 2010

Master page primaria – v4.master
Usada para páginas de adminstración y contenido.Generalmente es usada en la página inicial de los Team Site, páginas de librería y listas, y páginas de configuración de site.

Minimal master page – minimal.master
Contiene mínimo contenido de Sharepoint, usada para funcionalidades full screen o aplicaciones embebidas. Esta master page es usada para crear páginas de inicio o de resultados en un Search Center, páginas que hostean Word o Excel web applications.

Publishing master page – nightandday.master
Usada para páginas de sites con la feature SharePoint Server publishing habilitada. Son usadas para páginas de incio, de acerca de, extranet, intranet, etc.

2007 default master page – default.master
Usada para soportar legacy de SharePoint, las cuales han sido upgrade de forma visual a SharePoint 2010.
Home page, site pages, ylist pages sobre sites de SharePoint 2007 antes del visual upgrade.       

Otra master page, la simplev4.master, la cual es usada para pantallas específicas de Sharepoint, como Login.aspx, Error.aspx, y Confirmation.aspx. Esta master page es localizada en el server y no puede customizarse con Sharepoint Designer 2010.

3-Diferencias entre workflows y event receivers

  • Event handlers no pueden iniciarse de forma manual – workflows puede ser inicializados de forma automática o manual.
  • Event Handlers pueden ser sincrónicos o asincrónicos – Workflows son siempre asincrónicos (Se ejecutan después de la operación)
  • En un Event Receivers podemos cancelar la operación (tales como add/update/delete) – pero en Workflows no es posible.
  • Event handlers se ejecutan en un particular WFE, así si hay algo mal en ese WFE, puede terminar. Jobs de Workflow son robustos y pueden reiniciarse incluso después de reinicios de servidor.
  • Usualmente los Event handlers se ejecutan por corto periodo – Workflows pueden estar disponibles por mucho tiempo, incluso años.
  • No hay User Interface/user Interaction en los Event Receivers – Workflows pueden tener user interactions tales como obtener información de usuario en forms de iniciación.
  • Los Event receivers son lanzados por eventos tales como New Item Adding-Added, Updating-Updated, Deleting-Deleted, etc. – pero los workflows se lanzan sólo en creación/modificación/borrado.
  • Event Receivers son creados con Visual studio – Workflows pueden ser creados medianteSharePoint user interface, SharePoint Designer, Visio o Visual studio.
  • Workflows mantiene los de "Workflow History"  - Event handler no deja nada.
  • Event receivers son mejores para manejar grandes cantidades de datos – Workflows son mejores para pequeñas cantidades de datos.

4-No me aparece las opciones de “View in Browser “y “Edit in Browser” para un archivo de excel.

Recuerde que office web apps sólo renderiza archivos excel con formato OpenXML (Excel 2007 o Excel 2010 o Excel 2013). No renderiza archivos xls.

5-Error: The search request was unable to connect to the Search Service

Se debe verificar lo siguiente:

  • Verifica que el servicio “SharePoint Server Search 14″ (OSearch14) esté ejecutándose. En el caso que esté ejecutandose, reinicia el servicio.
  • Verificar que el web application deseado esté conectado al service group donde está el servicio de search (Central administration > Manage Webapplications > click sobre el Webapplication > Click Service Connection. verifica que el Search Service Application está marcado): Link
  • Verifica que l web part de resultados no tenga seteado el valor “Local FAST search results” en la propiedad Location
  • Limpia la cache de los servers: http://todosharepoint.blogspot.com.ar/2012/02/sharepoint-configuration-cache.html , y a continuación reinicia el servicio de oSearch14.
  • Verifica que el proxy del search esté funcionando (Search Application proxy):
    • $getsearchapp = get-spenterprisesearchserviceapplication "<Nombre del search Service Application>"
    • $setproxy = new-spenterprisesearchserviceapplicationproxy -name "Nombre del Search Service Application Proxy" -Uri $getsearchapp.uri.absoluteURI
    • $setproxy.status
    • Si la línea anterior, devuelve offline, ejecuta lo siguiente: $proxy.status = “online”
  • Verifica que no debas hacer un upgrade de las bases de datos (Get-SPDatabase | ?{$_.NeedsUpgrade -eq $true} | Select Name)
  • Verifica que la cuenta de usuario no esté bloqueada.

domingo, 2 de septiembre de 2012

Tips/info #65–Sharepoint 2010

1-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. ( HttpStatusCode Unauthorized The request failed with HTTP status 401: Unauthorized.

Al realizar un crawl sobre el contenido de Sharepoint, nos lanza este error. La cuenta de servicios que realiza el crawl tiene permisos de read sobre el contenido (policy de full read sobre los web application). El problema surge porque está activada la opción de LoopBackRequest.

Para ello se deberá lo siguiente realizar para solucionarlo:

  • Abrir una consola de windows y abrir regedit.exe
  • Ir hasta la clave “HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Lsa“
  • Click sobre “Lsa” y crear un nuevo valor DWORD de 32 bit (si ya existe no se debe hacer nada)
  • Renombralo a “DisableLoopbackCheck”
  • Modifica el valor de “DisableLoopbackCheck” a “1″
  • A continuación  has un full crawl del contenido
  • 2-Agregar el título en las páginas mediante la propiedad “Title”

    <asp:Content ContentPlaceHolderId="PlaceHolderPageTitle" runat="server">

    <SharePointWebControls:ListProperty Property="Title" runat="server"/> -

    <SharePointWebControls:FieldValue id="PageTitle" FieldName="Title" runat="server"/>

    </asp:Content>

    En este ejemplo, si la página estaba en la librería “Pages”, el título quedará como “Pages – Nombre de la página”

    3-Prerequisitos de búsqueda de perfiles en Sharepoint 2010

  • El Search service application configurado.
  • Un deployment completo de sincronización de perfiles de usuario
  • Un Managed Metadata service application.
  • El web application de MySite Web creado y configurado
  • Craw de MySite
  • Un Search Center que use el template Enterprise Search Center.
  • 4-Saber las páginas unghosted que hay en nuestra farm.

    SELECT
          [DirName]
          ,[LeafName]
          ,[SetupPath]
          ,[SetupPathUser]
      FROM [WSS_Content].[dbo].[AllDocs]
      where ([AllDocs].[Type] = 0)
      AND ([AllDocs].SetupPath IS NOT NULL)
      AND ([AllDocs].DocFlags & 64 = 64) 

    DocFlags: http://msdn.microsoft.com/en-us/library/dd341149(v=prot.13)

    Type: http://msdn.microsoft.com/en-us/library/dd358577(v=prot.13)

    AllDocs: http://msdn.microsoft.com/en-us/library/dd304112%28v=prot.13%29

    5-Obtener el archivo ONET.XML de un sitio

    http://url_sharepoint:puerto/<Site>/_vti_bin/owssvr.dll?Cmd=GetProjSchema

    Dependiendo de dónde se encuentre un archivo Onet.xml y de si es parte de una definición de sitio o una plantilla web, el marcado del archivo realiza algunas de las siguientes acciones o todas ellas:

  • Especifica el ámbito web y las características de ámbito de colección de sitios que están integradas a los sitios web creados a partir de la definición de sitio o plantilla web.

  • Especifica los tipos de listas, páginas, archivos y elementos web integrados a los sitios web que se crean a partir de la definición de sitio o plantilla web.

  • Define las áreas de navegación superior y lateral que aparecen en la página principal y en las vistas de lista para una definición de sitio.

  • Especifica las definiciones de lista que usa cada definición de sitio y determinar su disponibilidad para crear listas en la interfaz de usuario (UI).

  • Especifica las plantillas de documento que están disponibles en la definición de sitio para crear listas de bibliotecas de documentos en la interfaz de usuario y especifica los archivos que se usan en las plantillas de documento.

  • Define los tipos base de lista de los que derivan las listas predeterminadas de SharePoint Foundation. (Solo el archivo Onet.xml global desempeña esta función. No se pueden definir tipos base de lista nuevos).

  • Especifica los componentes de SharePoint Foundation.

  • Define la sección de pie de página usada en el correo electrónico de servidor.

  • jueves, 30 de agosto de 2012

    Tips/info #64–Sharepoint 2010

    1-Problema con WebDav cuando no se tiene un root site collection.

    Ej: se tiene varios sites collections http://sharepoint/sites/site1, http://sharepoint/sites/site2

    Pero no se tiene un site collection en el root, http://sharepoint/.

    El servicio de WebClient verifica la url root para determinar si puede conectarse vía WebDav, es decir \\sharepoint\. y se recibe el mensaje “Unable to conect”.

    Para solucionarlo, cree el root site collection.

    Más info sobre WebDav y vista del explorador: http://blogs.technet.com/b/manjesh/archive/2010/01/03/all-about-explorer-view-in-sharepoint.aspx

    http://www.microsoft.com/en-us/download/details.aspx?id=9981

    2-Problema en attachments repetitivos en Infopath

    "The security Validation for this page is invalid. Click back in your Web Browser, refresh the page and try your operation again"

    Ir a la carpeta 14 del servidor WFE de sharepoint, carpeta TEMPLATE\Layouts

    Hacer backup del archivo formserver.aspx

    Editar el file, y agregar debajo del tag < body runat="server" id="PageBody"> el siguiente código <SharePoint:FormDigest runat="server" />

    3-Mensaje al cerrar un formulario de infopath: “The form has  been closed”

    fomclosed

    Para sacar este mensaje al cerrar formulario, se puede agregar una acción llamada  “Switch to view ” en el botón de submit.http://office.microsoft.com/en-ca/infopath-help/add-a-button-for-switching-views-HP010211230.aspx

    4-Agregar un dialogo modal en la quick launch

    Ingresar a http://xxxxxxx/_layouts/quiklnch.aspx

    Agregar en una sola línea el siguiente código

    JavaScript:var options=SP.UI.$create_DialogOptions();
    options.url='http://todosharepoint.blogspot.com';
    options.height = 400;
    void(SP.UI.ModalDialog.showModalDialog(options))

    image_thumb[7]

    Recuerde que puede usar en cualquier url de Sharepoint, el parámetro IsDlg=1 o IsDlg=0, que oculta la barra de navegación superior y izquierda.

    Más info sobre ModalDialog: http://msdn.microsoft.com/en-us/library/ff410058.aspx

    5-Abrir un dialogo modal desde un hyperlink

    <a
    href="JavaScript:var options=SP.UI.$create_DialogOptions();
    options.url='http://todosharepoint.blogspot.com';
    options.height = 400;
    void(SP.UI.ModalDialog.showModalDialog(options))"
    >
    Abrir dialogo modal!
    </a>

    miércoles, 29 de agosto de 2012

    Tips/info #63–Sharepoint 2010

    1-Borrar perfiles de usuario Sharepoint 2010

    Los pasos serían:

    • Borrar los usuarios en el AD
    • Re sync de los perfiles de usuario
    • Ejecutar My Site Cleanup

    Más info: http://www.harbar.net/archive/2011/02/10/account-deletion-and-sharepoint-2010-user-profile-synchronization.aspx

    2-Agregar una farm administrator  via stdadm

    stsadm -o adduser -url http://central_administration:12345 -userlogin BUILTIN\Administrators -useremail admin@mail.com -group "Farm Administrators" -username "Administrators"

    3-Error con PWA: “Could not retrieve enterprise global template. Please contact your administrator.”

    Si renombraste el site de PWA en Shaepoint, posiblemente al abrir el project server, te lance el error señalado.

    “Could not retrieve enterprise global template. Please contact your administrator.”

    Para ello ingresar a regedit, y borrar todas las claves que aparecen en Profiles en el siguiente path del registro.

    HKEY_CURRENT_USER\Software\Microsoft\Office\14.0\MS Project\Profiles\
    A continuación, crear de nuevo la cuenta en el project.
    4-Problema de verificación de CLR (certificate revocation list): los sites tardan mucho en tiempo (Ej: minutos) en cargar después de hacer un iisreset
    Este problema puede ser ocasionado al consultar los certificados (CLR). Otro síntoma de este problema, puede ser que la cache de la configuración no se actualiza en los demás servers y el owstimer no trabaja de forma correcta. Verifique mediante fiddler o network  monitor si hay consultas hacia crl.microsoft.com.
    1614.clip_image003_2570E713
    Esto se debe a que el owstimer checkea varias veces la lista de certificados de revocación de certificados (CLR). Cuando carga signed assemblies, el .Net Framework checkea la lista de certificados de revocación de certificados para validar la firma de la dll que carga. La conexión a crl.microsofto.com lanza un timeout después de 30 segundos.
    Una solución es crear un archivo de configuración en el directorio bin donde esta owstimer, con el siguiente nombre owstimer.exe.config 
    y escribir lo siguiente:

    <?xml version="1.0" encoding="utf-8"?>
    <configuration>
          <runtime>
                  <generatePublisherEvidence enabled="false"/>
          </runtime>
    </configuration>

    A continuación,  has un restart del owstimer y iisreset.

    Otra solución es usar el archivo host del server

    127.0.0.1 crl.microsoft.com

    Otra posibilidades:

    http://blog.muhimbi.com/2009/04/new-approach-to-solve-sharepoints.html

    http://blogs.technet.com/b/exchange/archive/2010/05/14/3409948.aspx

     

    5-Obtener los grupos donde está un determinado usuario
    Se puede usar el servicio web “http://servername/_vti_bin/userGroup.asmx?WSDL.
    y la operación GetGroupCollectionFromUser . 
    Más información: tp://www.sumitrawat.net/2009/10/infopath-displaying-sharepoint-group.html
    Otra posibilidad es usar spservices: http://spservices.codeplex.com/wikipage?title=GetGroupCollectionFromUser

    martes, 28 de agosto de 2012

    Links útiles #48 Sharepoint 2010

    1-Debugging del search de Sharepoint 2010 con Fiddler

    http://www.ableblue.com/blog/archive/2012/01/04/troubleshooting-sharepoint-search-crawl/

    2-Página 404 custom en Sharepoint 2010

    http://salaudeen.blogspot.nl/2012/06/custom-404-page-not-found-error-page-in.html

    3-Tags & Notes sobre items de lista

    http://blog.qumsieh.ca/2012/08/21/displaying-tags-notes-on-items-in-sharepoint-2010/

    4-Mostrar grupos de Sharepoint en un formulario de infopath

    http://nickhobbs.wordpress.com/2012/08/11/sharepoint-2010-display-sharepoint-groups-in-an-infopath-form-drop-down-list-box/

    5-Documentum Vs Sharepoint

    http://www.tcs.com/SiteCollectionDocuments/White%20Papers/EntSol_Whitepapers_Core-ECM-Features-Documentum-SharePoint_11_2011.pdf

    6-Mostrar Grupos de Sharepoint en un combo de infopath

    http://nickhobbs.wordpress.com/2012/08/11/sharepoint-2010-display-sharepoint-groups-in-an-infopath-form-drop-down-list-box/

    7-Configurar ssl para el central administration

    http://www.codeproject.com/Articles/75597/How-to-Configure-SSL-Certificate-for-the-Central-A

    8-Business Connectivity Services – Conexión contra ORACLE CRUD

    http://dotnetfinder.wordpress.com/2012/08/27/how-to-connect-to-the-oracle-database-using-business-connectivity-services-bcs-in-sharepoint-2010/

    9-Editar el campo que aparece el dropdown de context menú de listas o librerías

    http://www.youtube.com/watch?v=hpQtj3_8zao

    10-Sincronización de perfiles

    IC494978

    http://technet.microsoft.com/en-us/library/gg188041.aspx

    lunes, 27 de agosto de 2012

    Tips/info #62–Sharepoint 2010

    1-Tabla Workflow

    Esta tabla contiene las intancias de los workflows.

    WrkShr4

    Campo InternalState

    None 0 000000000000

    Locked  1 000000000001

    Running 2 000000000010

    Completed 4 000000000100

    Cancelled 8 000000001000

    Expiring 16 000000010000

    Expired 32 000000100000

    Faulting 64 000001000000

    Terminated 128 000010000000

    Suspended 256 000100000000

    Orphaned 512 001000000000

    HasNewEvents 1024 010000000000

    NotStarted 2048 100000000000

    All 4095 111111111111

    2-Error: 'New Document' requires a Microsoft SharePoint Foundation-compatible application and web browser.

    2

    Para solucionarlo, deberemos instalar Microsoft SharePoint Foundation Support

    5

    A continuación deberás habilitar el add-on SharePoint OpenDocuments Class

    7

    8

    3-Falta el link de “Term Store Managment” en la sección de site settings

    Ejecutar el siguiente comando de powershell

    Enable-SPFeature -identity "73EF14B1-13A9-416b-A9B5-ECECA2B0604C" -url url_site_collection

    4-Palabras claves útiles para el search

    Es posible utilizar palabras claves en el web part de search.

    EnterpriseSearchResultsIsDocument_3D3DE96F

    ContentSource:"File Share" retorna el contenido de files share
    ContentSource:"Local SharePoint Sites" retorna el contenido de todos los sites definidos en Local Sharepoint Sites

    IsDocument:"1"  filtra contenido que NO es un documento (Ej: folders, list items, y pages).  1 significa true, es decir filtra.

    Scope:"CALIDAD" , busca sobre el contenido definido en el scope de CALIDAD.

    Author:"Christian Azcón" , busca el contenido que un usuario ingresó o modificó.

    ContentType:"Tipo de contenido" ,  busca el contenido de un cierto content type.

    ContentClass:"STS_ListItem_Tasks" , busca contenido de ciertos items basados en un template, en este caso listas definida como Task List.

    FileType:"pdf", busca contenido con extensión pdf. Podrás usar la palabra and (Ej: “pdf and xlsx”)

    DocId:"xxxx-yyyy-CALIDAD", podrás buscar por document ID

    Write>"27/8/2012", buscar documentos basados en la fecha de modificación. Podrás usar los operadores >,<,>=,<=

    Para más propiedades, consultar el siguiente link: http://technet.microsoft.com/es-es/library/hh134087

    5-Error en vistas agrupadas: Message: ‘g_ExpGroupXSLTQueue’ is undefined

    Este error provoca que la vista agrupada, no se pueda expandir.

    Este error ocurre  en sitios con idiomas diferentes de ingles (1033) de servidores SharePoint 2010 (Server o Foundation) que tuvieran  SP1 y  update cumulativo de junio 2011 (CU June 2011) instalados, en mi caso el español  (3082).

    Para solucionar este problema deberás instalar el KB de Agosto 2011 o posterior.

    http://support.microsoft.com/kb/2553117/en-us

    Otra alternativa es copiar el archivo del directorio 1033 y pegarlo  en el directorio 3082, en el caso que el problema haya surgido en el idioma español:
    Abrir el  directorio C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\3082 realizar un backup del archivo  INIT.debug.js
    Abrir el directorio C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\1033 y  copiar el  archivo  INIT.debug.js y pegar en el directorio  C:\Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\LAYOUTS\3082;

    Realizar un iis reset y borrar los archivos temporales del servidor y de tu máquina.
    Recuerda realizarlo en todos los WFE.