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.

    domingo, 26 de agosto de 2012

    Links útiles #4 Sharepoint 2013 (Office 15)

    1-REST en Sharepoint 2013

    http://www.silver-it.com/node/113

    2-Features de la UI en Sharepoint 2013

    http://wyldesharepoint.blogspot.com.ar/2012/07/sharepoint-2013-preview-look-and-feel.html

    http://wyldesharepoint.blogspot.com.ar/2012/07/sharepoint-2013-preview-access-denied.html

    http://wyldesharepoint.blogspot.com.ar/2012/07/sharepoint-2013-preview-site-contents.html

    http://geeks.ms/blogs/lmanez/archive/2012/07/23/sharepoint-2013-preview-html-field-security.aspx

    3-Social Sharepoint 2013

    http://thuansoldier.net/?p=2326

    http://www.sharepointblog.co.uk/2012/07/sharepoint-2013-community-site/

    4-Reporting Services 2012 y Sharepoint 2013

    http://whitepages.unlimitedviz.com/2012/07/setting-up-reporting-services-2012-with-sharepoint-2013/

    5-Features de desarollo Sharepoint 2013

    http://sergeluca.wordpress.com/2012/07/22/sharepoint-2013-what-i-like-my-first-top-10-list-as-a-developer/

    http://blogs.solidq.com/sharepoint/Post.aspx?ID=216&title=Interfaces+de+desarrollo+(APIs).+Novedades+de+desarrollo+en+SharePoint+2013+(3)

    6-Worflows en Sharepoint 2013

    http://nickgrattan.wordpress.com/2012/07/22/while-loops-in-sharepoint-designer-2013-workflows/

    http://geeks.ms/blogs/ciin/archive/2012/07/23/sharepoint-2013-novedades-en-flujos-de-trabajo-i.aspx

    http://wyldesharepoint.blogspot.com.ar/2012/07/visio-2013-preview-creating-workflows.html

    7-User Profiles en Sharepoint 2013

    http://blog.sharedove.com/adisjugo/index.php/2012/07/23/setting-user-profile-synchronization-service-in-sharepoint-2013/

    http://www.harbar.net/archive/2012/07/23/sp13adi.aspx

    8-Services en Sharepoint 2013

    http://blog.blksthl.com/2012/07/24/service-applications-in-sharepoint-2013/

    9-Office Web Applications en Sharepoint 2013

    http://whitepages.unlimitedviz.com/2012/07/office-web-applications-in-sharepoint-2013-bigger-faster-better/

    http://blogs.technet.com/b/speschka/archive/2012/07/23/configuring-office-web-apps-in-sharepoint-2013.aspx

    10-Sharepoint 2010 VS Sharepoint 2013

    http://www.learningsharepoint.com/2012/07/25/sharepoint-2013-vs-sharepoint-2010/

    viernes, 24 de agosto de 2012

    Tips/Info #61 Sharepoint 2010

    1-Promoviendo propiedades desde Infopath

    Ir a File/Form Options

    082012_0141_InfoPathSta1

    Después seleccionar Property Promotion

    082012_0141_InfoPathSta2

    Y a continuación elegir los campos que querés promocionar como propiedades.

    082012_0141_InfoPathSta3

    Por último, publicar el formulario.

    2-Deshabilitar el icono de ”New” en Sharepoint 2010

    072609_2010_SetDuration11

    $webApp = Get-SPWebApplication http://sharepoint_site
    $webApp.DaysToShowNewIndicator = "0"
    $webApp.Update()

    3-Agregar “Link to a Document ” en una librería de Sharepoint 2010

    Habilitar content type específico

    image_thumb8

    Agregar el content type ”Link to a Document”

    image_thumb10

    image_thumb6

    4-Funcíón del archivo DocIcon.xml

    Este archivo se encuentra en cada servidor frontend de SharePoint. Su propósito es proveer una manera de especificar el icono que se muestra en un tipo de archivo que se haya subido a una lista o librería y opcionalmente especifica un control ActiveX que será usado para abrir el archivo y el texto que aparece en el menú dropdown para editar el item (“Edit in Application name”)

    Un error típico, que informa que falta una configuración en este archivo es el siguiente:

    image_thumb

    Recuerde tener sincronizado este archivo en todos los servidores frontend (una buena manera es usar una feature a nivel de farm)

    La imagen que se defina en el campo value, debe estar en la siguiente carpeta:%ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\IMAGES

    Definición del esquema de este archivo: http://msdn.microsoft.com/en-us/library/aa979708.aspx

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

     <ByExtension>
    <Mapping
    Key="asax"
    Value="icasax.gif" />
    <Mapping
    Key="ascx"
    Value="icascx.gif" />
    <Mapping
    Key="asmx"
    Value="icasmx.gif" />
    ...
    <Mapping
    Key="mpp"
    Value="icmpp.gif"
    EditText="Microsoft Office Project"
    OpenControl="SharePoint.OpenDocuments" />
    <Mapping
    Key="mps"
    Value="icmps.gif" />
    <Mapping
    Key="mpt"
    Value="icmpt.gif"
    EditText="Microsoft Office Project"
    OpenControl="SharePoint.OpenDocuments" />
    ...
    </ByExtension>
    5-Error al deployar una solution (en el paso de ‘Add Solution’): Error: Cannot add the specified assembly to the global assembly cache: mi_libreria.dll.
    Tendrás que desinstalar manualmente la dll o assembly de la GAC, y reiniciar el Visual Studio. En el caso que sigas con problemas, reiniciar el owstimer y haz un iisreset.

    martes, 21 de agosto de 2012

    Tips / Info #60 Sharepoint 2010

    1-Botón de New Document deshabilitado

    Si usted ve el botón de New Document deshabilitado

    image_thumb2_thumb_thumb_thumb

    deberá ir al Central Administration, y elegir Authentication Providers para el Web Application deseado.

    image_thumb3_thumb_thumb_thumb

    Click sobre la zona default

    image_thumb4_thumb_thumb_thumb

    Y habilitar la opción “Enable Client Integration”

    image_thumb5_thumb_thumb_thumb

    2- Highlight de una custom property en los resultados de búsqueda

    Verifica lo siguiente

    1) There is no

    2) This location is inaccessible because you are using FORM Authentication? You need to extend the web application on another port to connect to SPD.

    3) URL contains illegal characters?

    4) URL contains file names i.e. default.aspx

    5) Check in Central Administration > Application Management > Authentication Providers. Make sure "Enable Client Integration" is set to "Yes".

    3-Access Denied al crear una nueva página

    Si usted tiene permisos de full control sobre el site, pero sigue sin poder crear una página nueva, esto se debe a que no está su usuario en el grupo “Style Resource Readers”.

    Este grupo permite leer la galería de master page y lectura restringuida a la librería de estilos.

    Resolución: Abrir site > Site Actions > Site Settings En la sección Users and Permissions > People and Groups Click sobre Groups y seleccionar Style Resource Readers Click New > Add User En la sección de Add Users, agregar all authenticated users link Click OK

    4-Mensaje: There is no data available for this report. Here are some possible reasons: (1) Web Analytics has not been enabled long enough to generate data; (2) There is insufficient data to generate this report; (3) Data logging required for this report might not be enabled; (4) Data aggregation might not be enabled at the level required for this report.

    Puede ser que el proxy Usage and Health Data Collection Service Application esté detenido. Realice lo siguiente:

    $UP = Get-SPServiceApplicationProxy | where {$_.DisplayName -eq “Usage and Health Data Collection Service”}

    $UP.Provision()

    5-Deshabilitar la opción de eliminar una lista

    DltShr8

    If ((Get-PSSnapIn -Name Microsoft.SharePoint.PowerShell -ErrorAction SilentlyContinue) -eq $null )
    {
        Add-PSSnapIn -Name Microsoft.SharePoint.PowerShell
    }
     
    $web = Get-SPWeb -Identity "http://sharepointsite" -AssignmentCollection $assignment
    $list = $web.lists["Nombre_lista"]
    $list.AllowDeletion = $true
    $list.Update()

    DltShr4

    sábado, 18 de agosto de 2012

    Tips / Info #59 Sharepoint 2010

    1-Agregar un site de Sharepoint como unidad mapeada en Windows 7 y Vista

    Ej:

    net use X: "http://intranet.Server.com/sites/HR/Documentos compartidos" /USER:MiDominio\MiUsuario

    2-Migrar una cuenta de usuario

    $user = Get-SPUser -Identity DOMAIN\old_username -Web https://site_collection_url
    Move-SPUser -Identity $user -NewAlias DOMAIN\new_username

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

    3-“Error occurred in deployment step ‘Recycle IIS Application Pool’: Provider load failure“

    Ejecute el siguiente comando en CMD: restart-service SPUserCodeV4

    4-Ocultar el check box de los web parts mediante css

    .ms-WPHeaderTdSelection {
    display: none;
    }

    5-Habilitar Sharepoint Designer para Project Server (PWA)

    Si tratas de editar el site collection del PWA con Sharepoint Designer, nos lanzará el siguiente mensaje:

    “Web Site Editing is Disabled. This web site has been configured to disallow editing with SharePoint Designer. Contact your web site administrator for more information.”

    Para resolver esto, solo tendrás que remover el atributo DisableWebDesignFeatures="wdfopensite" del archivo ONET.XML
    Asegurate de removerlo en el site correcto. Recuerda hacer un backup del archivo.

    Ir hasta
    <Drive:>
    \Program Files\Common Files\Microsoft Shared\Web Server Extensions\14\TEMPLATE\SiteTemplates\PWA\XML
    Y despues has un iisreset.

    Tips / Info #58 Sharepoint 2010

    1-Error:“Cannot read from source file or disk”. al tratar de cortar y pegar desde vista del explorador de una librería a otra

    Hay dos posibilidades:

    • COPY and PASTE la información requerida; y después elimine los archivos en vez de usar CUT and PASTE.
    • Cree dos unidades mapeadas usando el comando “net use”, y después podrá usar CUT/PASTE.

    2-No le llegan las alertas de “storage quota” a los administradores del site collection.

    Las alertas del site le llegan solo a los site owners, los cuales se definen al crear el site collection. Esta opción se puede cambiar en el central administration (Application Managment/View All Site Collections) o mediante stsadm

    stsadm -o siteOwner -url <Site Collection> -ownerLogin <Domain\Alias>

    3-Mostrar sólo documentos en los resultados de búsqueda

    En el web part de resultados agregar la propiedad isDocument:1, y habilitar la opción “Append additional terms to query”

    080512_1927_restricting6_thumb1

    4-El servicio WebClient no inicia, por lo tanto la vista del explorador no funciona.

    Abre una línea de comandos, y ejecuta lo siguiente:

    taskkill /fi “imagename eq svchost.exe” /fi “Services eq WebClient” /F

    y a continuación

    Net start webclient

    5-"The workstation driver is not installed" al agregar un site mediante UNC

    Abra una línea de comandos y ejecute los siguientes comandos:

    stop webclient

    net stop mrxdav

    net start mrxdav

    net start webclient

    viernes, 17 de agosto de 2012

    Tips / Info #57 Sharepoint 2010

    1-The URL is invalid, it may refer to a nonexistent file or folder or refer to a valid file that is not in the current Web

    Este error puede ser por dos causas:

  • Que se haya llenado la partición de datos o de logs del SQL Server, revisar el event viewer o los uls logs si aparece el error de falta de espacio. Para solucionar el problema de espacio, realizar un shrink de los logs de base de datos.
  • Otra posibilidad es que el contenido de la página esté modificado y que tengas controles erróneos. Para ello, deberías revisar los uls logs y fijarse que control está generando el problema. Ej; te podrá aparecer el siguiente mensaje en los logs: System.Web.HttpException: Cannot find ContentPlaceHolder 'PlaceHolderBreadcrumb' in the master page '/_catalogs/masterpage/v4.master', verify content control's ContentPlaceHolderID attribute in the content page.    at System.Web.UI.MasterPage.CreateMaster

    2-Infopath error al consumir servicios REST: XML data that is rquired for this form to function correctly cannot be found.

    Verifique que la clave de registro “DisabledLoopCheck” esté en 1

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

    3-Error “The license state for the current server doesn't match the farm's license state”– SharePoint PSConfig Error

    Esto se debe a que no actualizó la información de la actualización en los servers, para ello ejecute el siguiente comando de powershell en cualquier

    Set-SPFarmConfig –InstalledProductsRefresh

    Este comando tomará las entradas del registr y reseteará las entradas en la base Config DB.

    4-Verificar mediante una consulta de SQL que productos están instalados.

    Select * from Objects with (nolock) where properties like '%icrosoft.SharePoint.Administration.SPInstallState%'

    Esta consulta nos devolverá una línea, con una columna llamada “Properties” que tiene un formato XML. Dentro de esta columna nos informará que productos están instalados:

    Los GUIDS asociados a productos lo pueden verificar en la siguiente clave de registro: SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\14.0\WSS\InstalledProducts\

    8816.image_thumb_3994883A

    0181.image_thumb_7DF47979

    Más información: http://blogs.technet.com/b/vedant/archive/2010/10/05/detecting-installed-sku-of-sharepoint-2010-and-upgrading-editions.aspx

    5-Al abrir un archivo desde el WebDav (vista del explorador), se muestra en sólo lectura, incluso con permisos de administrador

  • Revisar el archivo web.config del application actual, que no tenga la siguiente sección:

    <verbs allowUnlisted=”true”>

    <add verb=”OPTIONS” allowed=”false” />

    <add verb=”PROPFIND” allowed=”false” />

    </verbs>

    Esto se debe a que Sharepoint implementa su propia versión de WebDav (sin considerar la implementación de IIS), La lista de operaciones que ofrece Sharepoint sobre webdav son las siguientes:

    GET, POST, OPTIONS, HEAD, MKCOL, PUT, PROPFIND, PROPPATCH, DELETE, MOVE, COPY, GETLIB, LOCK, UNLOCK

    jueves, 16 de agosto de 2012

    Links útiles #47 Sharepoint 2010

    1-Microsoft® SQL Server® 2008 R2 Reporting Services Add-in for Microsoft SharePoint® Technologies 2010

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

    2-Limitaciones de sandboxed solutions

    http://salaudeen.blogspot.ca/2012/03/50-limitations-of-sharepoint-sandboxed.html?m=1

    3-Crear custom field en Sharepoint 2010

    http://christopherclementen.wordpress.com/2012/07/23/create-custom-field-type-with-user-control/

    4-Tips de Búsqueda en Sharepoint 2010

    http://cloud2.snappages.com/b8898dc2c08e137d03449de65b9e82e108c15658/Essential_SharePoint_Search_Hints_for_SharePoint_2010_and_Beyond.pdf

    5-Custom action de Word Automation para convertir documentos en Sharepoint Designer

    http://blog.petergerritsen.nl/2010/01/13/codeplex-project-for-word-automation-services/

    6-Llamar web services desde infopath

    http://wmostafaw.wordpress.com/2012/08/07/calling-web-service-from-infopath-2010-with-parameters/

    7-Consumir un WCF services desde una sandboxed solutions

    http://msmvps.com/blogs/sundar_narasiman/archive/2012/08/12/consuming-a-wcf-service-from-sharepoint-2010-sandbox-solutions.aspx

    8-Agregar un forest de Active Directory al people picker de Sharepoint 2010

    http://qazimobeen.wordpress.com/2012/08/06/sharepoint-people-picker-configuration-for-multiple-ad-forests/

    9-Ver historial de Timer Jobs mediante PowerShell

    http://www.glynblogs.com/2011/12/viewing-timer-job-history-for-a-specific-date-and-time-period.html

    10- Highlight de una propieda custom en los resultados de búsqueda

    http://edanan.wordpress.com/2012/08/09/highlight-custom-property-in-sharepoint-search-result/

    miércoles, 8 de agosto de 2012

    Tips / Info #56 Sharepoint 2010

    1-Cambiar el display de un username que no cambio después del cambio en el active directory

    Set-SPUser -Identity "christianazcon\cazcon" –DisplayName "Christian Azcon" -Email "mail@mail.com" -Web http://sharepointsite

    2-Query Component not responding

  • Revisar si el servicio de seach osearchv4 esté corriendo y la cuenta de servicio no esté bloqueada
  • Revisar si tiene suficiente espacio donde se encuentra el indice. Es decir en los wfe (\Projects\Portal_Content\indexer\)
  • Verifique que el grupo WSS_WPG tenga permisos de ull control sobre esa carpeta
  • Deshabilitar el loopback check
  • Verificar que la opcion “Client for Microsoft Networks” en File and Printer Sharing esté habilitada
  • Reinicie el search en todos los servidores: net stop osearch14, net start osearch14

    Reinicie el query component: http://sharepointreporter.wordpress.com/2010/11/02/how-to-restart-a-query-component-in-sharepoint-2010/

    Si todo esto no funciona, resetee el indice

    #Obtengo el search service application
    $sa = Get-SPEnterpriseSearchServiceApplication

    #reseteo el indice
    #Deshabilito alertas $true/$false

    try
    {
        Write-Host "Reseteando indice..por favor espere"
        $sa.Reset($false, $false)
        Write-Host "Indice reseteado satisfactoriamente" -ForegroundColor Blue
    }
    catch
    {
        Write-Host "Hubo un problema al resetear el indice:" $_ -ForegroundColor Red
    }

    Y a continuación haga un iisreset y genere un full craw. Si sigue sin funcionar, cree un nuevo query component.http://technet.microsoft.com/en-us/library/ee513123.aspx

    3-Diferencia entre STSADM Export/Import and Backup/Restore operations

    stsadm –o backup/restore

    Permite hacer backup de site collection o web application. El backup es cómo un dump de SQL de la base de contenido.

    Backup/Restore preserva el GUID de cada objeto excepto el GUID del Site: cuando haces el restore del backup, SharePoint genera un nuevo GUID para el site collection.

    La tabla Sites en la base de datos de configuración usa el SiteID como key primario.

    Pemite full y diferencial backup. Soporta path UNC. Permite hacer backup de la historia mediante el parámetro backuphistory-

    Esto permite el restore en la misma granja del que se hizo backup o en otra granja, pero siempre se debe hacer el restore en una content database diferente ya que el GUID de los otros objetos permanecen sin cambio.

    stsadm –o export/import

    Es una operación estandar que permite hacer backups de un sub site, site collection, un web application o una lista. Genera un nuevo GUID para cada objeto - sites, sub sites, lists y items. Usa Object Model para hacer las operaciones.-

    Otra diferencia es que puedes hacer un restore en un site existente; la conducta con data existente es definida con el parámetro “update versions” en la operación import.

    No preserva instancias de workflows instances, associations, history y tasks. Cada workflow association debe recrearse y no hay manera de hacer restore de instancias en ejecución del site original.

    No mantiene las versiones de archivos. Sólo toma la última disponible.

    Si el(los) sitio(s) a exportar son mayores de 25 MB, utilice el parámetro –cabsize 1024 o un valor apropiado.

    La operación es buena para hacer merges de contenido de sites. No se olvide de usar el parámetro “includeusersecurity” en las dos operaciones de export/import si desea preservar la información relativa a permisos y otras propiedades tales como autores de documentos.

    4-Limitaciones de listas externas BCS

    • No RSS feed para listas externas
    • No es posible usar attachments
    • No permite lookups (es decir crear una columna de tipo External Data Column), ni crear columnas nuevas
    • Sin la feature de rating
    • No permite exportar a excel, crear diagrama visio, abrir en excel, abrir en project
    • Sin la feature de datasheet ni inline editing
    • Sin historial de versión
    • No se permite consumir la lista via REST (listdata)
    • No permite configurar permisos a nivel de item
    • No puede crear information managment policies
    • Workflows no puede ser configurados con external list
    • No puede configurar alertas con external list
    • No puede usar la herramienta spmetal.exe para LINQ to Sharepoint
    • No puede escribir a BLOBS, se deberá escribir su propio código
    • Sin soporte de Navegación de metadata

    5-Enumerar todos los web parts instalados

    Stsadm.exe –o enumallwebs  -includewebparts  > webparts.txt

    sábado, 4 de agosto de 2012

    Tips / Info #55 Sharepoint 2010

    1-Autenticación via forms en Client Object Sharepoint 2010

    ClientContext ctx = new ClientContext(url_Site);
    ctx.AuthenticationMode = ClientAuthenticationMode.FormsAuthentication;
    ctx.FormsAuthenticationLoginInfo = new
                        FormsAuthenticationLoginInfo(myUserName, myUserPwd);

    Web w = ctx.Web;

    var lists = ctx.LoadQuery(w.Lists);

    ctx.ExecuteQuery();

    foreach (List theList in lists)
    {//hago algo con las listas   

    }

    2-Application Pages en Sharepoint 2010, acceso anónimo

    Si deseas un application page en Sharepoint 2010 que sea accesible por usuarios anónimos, deberás cambiar la herencia en tu página, de LayoutsPageBase a UnsecuredLayoutsPageBase.

    LayoutsPageBase_01

    Y agrega el siguiente método:

    protected override bool AllowAnonymousAccess { get { return true; } }

    Páginas derivadas de esta clase siempre residen en el folder _layouts, pueden contener código pero no pueden contener WebParts personalizadas o Zonas de WebParts. La ventaja primordial de esta herencia es que se puede acceder fácilmente todos los objetos de SharePoint por medio de las propiedades y el control de seguridad de la página (SPContext).

    3-Errores del query component

    Si en el event viewer aparece :

        1. Query 0, catalog Main: failing to copy index files from crawl component

       2. Query 0 is not being automatically disabled because the minimum number of ready query components per partition is 2.

    Esto se debe a que el query componente no está respondiendo. Cuando que query componente no responde la búsqueda no indexa el nuevo contenido de los sites, ya que el crawling status no cambiará.

    La resolución es crear un nuevo query componente y cambiar la ubicación de la propagación del search service.

    stsadm -o osearch -propagatelocation “C:\Search\ApplicationCrawl″

    A continuación ejecuta lo siguiente en una línea de comando:

    stsadm -o osearch stop

    stsadm -o osearch start -role query

    4-No es posible crear un DataSource en Dashboard Designer con Excel Services

    dashboard-designer-error

    La causa es que se tiene habilitado Acceso anónimo en el IIS para el web application al cual quiere conectarse.

    disableanonymousauthentication

    5-Sharepoint 2010 me lanza el error “An unexpected error has occurred.” al subir un archivo con una longitud de nombre mayor que 125 caracteres.

    La única manera de solucionarlo, es achicar el nombre del archivo.