Mostrando entradas con la etiqueta Web Part. Mostrar todas las entradas
Mostrando entradas con la etiqueta Web Part. Mostrar todas las entradas

domingo, 13 de julio de 2014

Evaluar la performance de la red accediendo a Sharepoint con Message Analyzer–Parte 3

PARTE 1 – Parseo de ETW para Sharepoint

PARTE 2 – Monitoreo de red standart

PARTE 3 – Crear un web part que simule lentitud de Sharepoint (acá estamos)

Creamos un web part con Visual Studio

image

image

En el archivo VisualWebPart.cs, en el método CreateChildControls, agrego la siguiente línea:

System.Threading.Thread.Sleep(10000); //10 segundos de delay

Es para simular un delay de 10 segundos

image

Agregamos el web part custom a la página inicial del sitio

image

Guardamos la página, y vemos que tarda en renderizar la página (10 segundos de delay). Recuerda deshabilitar Minimal Download Strategy, así no se actualiza sólo una parte de la página

Ahora abrimos Message analyzer como administrador, y hacemos un trace del acceso al site. Y vemos los resultados

image

Acá vemos que el tiempo que paso que el cliente solicitó la página, y la respuesta que tuvo fue de 12.1581361. Pero el servidor tardo en responder en 11.9876931. Lo que claramente es que el problema estaba en el servidor, porque todo el tiempo lo consumía el servidor (Sharepoint).

Una vez que sabemos que el problema está en el servicio, es este caso Sharepoint, podemos usar en primer medida, Sharepoint Developer Dashboard. Para ello la habilitamos

$svc = [Microsoft.SharePoint.Administration.SPWebService]::ContentService
$dds = $svc.DeveloperDashboardSettings
$dds.DisplayLevel = "On"
$dds.Update()

image

Espero que les haya sido de ayuda esa serie de post, se puede hacer un excelente monitoreo de networking con Message Analyzer.

domingo, 21 de abril de 2013

Links útiles #40 Sharepoint 2013

1-Apps for SharePoint UX design guidelines

App UX main scenarios

Guía para la experiencia de usuario para las Apps de Sharepoint 2013.

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

http://msdn.microsoft.com/en-us/library/office/apps/jj220046.aspx

2-Tabs de Páginas de Web parts en Sharepoint 2013

Tabs

http://www.ashokraja.me/post/Tab-Pages-WebPart-in-SharePoint-2013-based-on-jQuery-Easy-Tabs-without-combining-multiple-web-parts.aspx

3-Bucket List App en Sharepoint 2013

image

El siguiente ejemplo nos explica como crear una bucket list (To do style) App mediante el framework Knockout

http://ahordijk.wordpress.com/2013/04/05/building-sharepoint-2013-mvvm-apps-the-bucket-list/

4-Ejemplos del uso de la interfaz REST en Sharepoint 2013

ListasEnSitio

http://blogs.encamina.com/desarrollandosobresharepoint/2013/04/16/sharepoint-app-operaciones-basicas-utilizando-la-api-rest/

5-Configuración de FIM (Forefront Identity Manager) 2010 R2 SP1 Portal y Sharepoint 2013

image_thumb[38]

El artículo nos explica como deployar FIM y las mejores prácticas sobre el deployment.

http://www.harbar.net/articles/fimportal.aspx

http://www.fimspecialist.com/fim-portal/installing-fim-2010-r2-sp1-portal-on-sharepoint-foundation-2013/

http://www.fimspecialist.com/fim-portal/installing-fim-2010-r2-sp1-portal-on-sharepoint-foundation-2013/

http://blog.konab.com/2013/02/using-sharepoint-foundation-2013-with-fim/

Links útiles #37 Sharepoint 2013

1-Obtener propiedades del user profile mediante una App

El siguiente link explica como crear una App para Sharepoint 2013 y Sharepoint Online para obtener información del usuario logueado.

Figure 2

http://code.msdn.microsoft.com/officeapps/SharePoint-2013-Work-with-99d43c17

2-Drive / Dropbox a Office 365

El artículo nos explica las diferentes posibilidades de migrar contenido desde Drive de Google y Dropbox a Office 365.

http://sharepoint-community.net/profiles/blogs/office-365-and-google-dropbox-document-import-user-experience

3-Introducción a Duet Enterprise Online con Sharepoint y SAP

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

Duet Enterprise Online deployment diagram

4-Integración de reportes de PowerView usando PageViewer Web Part

El artículo nos explica como integrar un reporte de PowerView mediante un web part de page viewer y mediante un web part de silverlight

http://blogs.msdn.com/b/himanshu1/archive/2013/03/04/integrate-power-view-with-sharepoint-using-web-parts.aspx

5-Acceder a un Term Store mediante SP.Taxonomy.js

En el link encontrará varios ejemplos del uso de javascript para consumir taxonomías de Sharepoint 2013, mediante la librería SP.Taxonomy.js

http://cann0nf0dder.wordpress.com/2013/04/09/accessing-taxonomy-term-store-with-jsom/

lunes, 25 de febrero de 2013

Links útiles #59–Sharepoint 2010

1-Services App Starter Kit para Visual Studio 2010 y Sharepoint 2010 (crear Sharepoint custom services)

http://visualstudiogallery.msdn.microsoft.com/a8539635-2d9a-468e-bddf-341332061ec7

2-Metadata sobre una carpeta de Sharepoint

http://geeks.ms/blogs/santypr/archive/2012/10/16/sharepoint-2010-a-241-adir-metadatos-a-las-carpetas-de-una-biblioteca-de-documentos.aspx

3-Remover usuarios huérfanos (no están más en el Active Directory) de Sharepoint 2010

http://weblogs.asp.net/bsimser/archive/2013/02/12/powershell-tools-removing-orphaned-users-from-sharepoint.aspx

4-MySite en detalles

http://blogbaris.blogspot.com.ar/2011/03/sharepoint-2010-mysite-in-detail.html

http://blogbaris.blogspot.com.ar/2010/09/how-to-setup-mysite-in-sharepoint-2010.html

5-Load Balanced Central Administration Sharepoint 2010

http://walkthroughsharepoint2010.blogspot.com.ar/2013/02/central-admin-load-balance-procedure.html

6-Snapshots en Sharepoint 2010

http://blogs.msdn.com/b/mossbiz/archive/2013/01/14/sharepoint-vs-snapshots.aspx

http://blogs.msdn.com/b/mossbiz/archive/2013/02/22/sharepoint-vs-snapshots-part-2.aspx

7-SPServices y CRUD operaciones

http://meandmysharepoint.blogspot.com.ar/2013/02/crud-operations-using-spservices.html

8-Best practices de VMware para Sharepoint 2010

http://www.vmware.com/solutions/business-critical-apps/sharepoint-virtualization/index.html

http://www.vmware.com/files/pdf/solutions/SharePoint_2010-Best-Practices-Guide.pdf

9-Deploy web part en Sharepoint 2010

http://amalhashim.wordpress.com/2013/02/14/sharepoint-deploy-webpart-page-using-module/

10-People Picker en Silverlight

http://blogs.technet.com/b/speschka/archive/2011/08/09/writing-a-sharepoint-2010-people-picker-control-for-silverlight.aspx

miércoles, 6 de febrero de 2013

Tips Info #96 Sharepoint 2010

1-Excluir una librería

Ir a la opción “Advanced Settings”, y editar la propiedad “Allow items from this document library to appear in search results?

Library Advanced Setting

2-Consumo alto de CPU o RAM del search services en Sharepoint 2010

Verifica el nivel actual de search crawl mediante el siguiente comando de powershell:

Get-SPEnterpriseSearchService

image

Puedes utilizar el siguiente comando para bajar el consumo de recursos:

Set-SPEnterpriseSearchService –PerformanceLevel “Reduced”

Performance Level Explained:

Reduced: Total number of threads = number of processors, Max Threads/host = number of processors

PartlyReduced: Total number of threads = 4 times the number of processors , Max Threads/host = 16 times the number of processors

Maximum: Total number of threads = 4 times the number of processors , Max Threads/host = 16 times the number of processors (threads are created at HIGH priority)

Más info: http://technet.microsoft.com/en-us/library/ff678212(v=office.14).aspx

3-Ocultar los encabezados de los  web part (hide web parts headers)

Agregar un content editor web part a la página. Edita el web part. Click sobre el área de HTML y elige “Edit HTML Source”.

Agrega el siguiente código:

   <style>

      TR.ms-viewheadertr > TH.ms-vh2 {

      DISPLAY: none

      }

   </style>

En las propiedades del web part, expande “Appearance”, y setee el tipo de encabezado a “None”

4-Remover vistas de listas de los resultados de búsqueda (remove list views from search results)

Agregar un nuevo Search scope, con la siguiente configuración:

Crear una nueva regla de search (search rule). Seleccionar 'Property Query' desde la sección “Scope Rule Type”

Seleccionar 'contentclass' del drop down. Ingresar 'STS_List_GenericList', y para finalizar excluir desde la sección “Behavior”

image

5-Event receiver se dispara dos veces para los evento Item Updating y Item Updated

Hay algunos eventos que se disparan dos veces cuando se usan los eventos Item Updating y Item Updated

-Cuando sube un nuevo archivo

-Cuando sube un archivo, que tiene seteado la opción “Overwrite existing file”, o agregar una nueva versión.

Para solucionar este problema, puede usar el siguiente código en el evento:

if (properties.AfterProperties["vti_sourcecontrolcheckedoutby"] == null

&& properties.BeforeProperties["vti_sourcecontrolcheckedoutby"] != null)

{

//Código que se ejecuta cuando hay un evento de check

}

else

{

//Código que se ejecuta por cualquier otro evento

}

viernes, 18 de enero de 2013

Links útiles #16 Sharepoint 2013

1-Autohosted Sharepoint 2013 Apps

http://chakkaradeep.com/index.php/autohosted-sharepoint-apps-deep-dive-part-1

2-Access request and Invitations en Sharepoint 2013

http://www.learningsharepoint.com/2013/01/07/sharepoint-2013-the-new-access-requests-and-invitations-feature-2/

3-BCS con SQL Azure en Sharepoint 2013

http://blog.pointbeyond.com/2012/12/31/surfacing-data-from-sql-azure-in-sharepoint-2013-online-office-365/

4-Excel Services Sharepoint 2013

http://www.techbubbles.com/sharepoint/configuring-excel-services-in-sharepoint-2013/

5-Distributed Cache Services

http://salvatoredifaziosharepoint.blogspot.com.ar/2013/01/some-improvements-from-sp2013.html

6-Ordenar resultados vía query string con ResultScriptWebPart en Sharepoint 2013

http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2013/01/09/how-to-sort-search-results-by-query-string-with-the-resultscriptwebpart-in-sharepoint-2013.aspx

7-Lo nuevo en mobile para Sharepoint 2013

http://darrinbishop.com/blog/2013/01/whats-new-in-mobile-for-sharepoint-2013-part-1

8- SSL y certificados en Sharepoint 2013

http://blog.karstein-consulting.com/2013/01/08/create-provider-hosted-high-trust-app-for-sharepoint-2013-short-guide/

9-Language Packs para Sharepoint 2013

http://weblogs.asp.net/sreejukg/archive/2013/01/08/apply-language-packs-to-sharepoint-2013.aspx

10-Pasar parámetros a un client web part en Sharepoint 2013

http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2013/01/04/how-to-pass-parameters-to-a-client-web-part.aspx

lunes, 10 de diciembre de 2012

Links útiles #11 Sharepoint 2013

1-Google analytics para Sharepoint 2013

http://virtualizesharepoint.com/2012/12/04/google-analytics-for-sharepoint-2013-office-365/

2-Search Services mediante powersell en Sharepoint 2013

http://www.toddklindt.com/blog/Lists/Posts/Post.aspx?List=56f96349-3bb6-4087-94f4-7f95ff4ca81f&ID=378&Web=48e6fdd1-17db-4543-b2f9-6fc7185484fc

3-Cambios de la versión Sharepoint 2013 preview a la versión Sharepoint 2013

http://blogs.msdn.com/b/officeapps/archive/2012/11/05/important-developer-changes-from-office-and-sharepoint-2013-preview-to-office-and-sharepoint-2013.aspx

4-Site Policy en Sharepoint 2013

http://www.jrjlee.com/2012/12/enforcing-site-policy-selection-in.html

5-Cross Domains sharepoint 2013

http://blogs.msdn.com/b/officeapps/archive/2012/11/29/solving-cross-domain-problems-in-apps-for-sharepoint.aspx

6-Licencias en Sharepoint 2013

http://blogs.msdn.com/b/officeapps/archive/2012/11/09/licensing-your-apps-for-sharepoint.aspx

http://talbottcrowell.wordpress.com/2012/11/29/sharepoint-2013-using-claims-to-manage-licensing/

7-Apps en Sharepoint 2013

http://blogs.msdn.com/b/kaevans/archive/2012/11/27/creating-high-trust-sharepoint-apps-with-microsoft-office-developer-tools-for-visual-studio-2012-preview-2.aspx

http://sebastiantegel.wordpress.com/2012/11/29/sharepoint-apps-setup/

http://sharepointchick.com/archive/2012/07/29/setting-up-your-app-domain-for-sharepoint-2013.aspx

8-Kerberos en Sharepoint 2013

http://download.microsoft.com/download/B/B/F/BBF0C6F3-6E36-4979-8C43-DE165AD7AE34/SP2010%20Kerberos%20Guide.docx

Reporting Services: http://support.microsoft.com/kb/2723587

9-Web part Timeline y Project Sumary en Sharepoint 2013

http://www.learningsharepoint.com/2012/12/09/the-new-timeline-and-project-summary-webpart-in-sharepoint-2013/

10-Sign is as Diferente User en Sharepoint 2013

http://nickgrattan.wordpress.com/2012/07/23/sign-in-as-different-user-and-sharepoint-2013/

martes, 20 de noviembre de 2012

Tips Info # 79 Sharepoint 2010

1-Acceso denegado para todos los usuarios excepto para la cuenta de farm al hacer un restore

Esto se solucionando configurando las cuentas de super reader y writer, y dando una policy de full control a las mismas.

$wa = Get-SPWebApplication -Identity "<WebApplication>"  
$wa.Properties["portalsuperuseraccount"] = "<SuperUser>"  
$wa.Properties["portalsuperreaderaccount"] = "<SuperReader>"  
$wa.Update() 

Obviamente las cuentas deben estar previamente creadas.

Este error se debe a lo siguiente: La caché de objetos almacena propiedades de los elementos en Microsoft SharePoint Server 2010. La característica de publicación usa los elementos de esta memoria caché para representar páginas web. Los objetivos de la caché de objetos son reducir la carga en el equipo en el que se ejecuta SQL Server y mejorar el rendimiento y latencia de la solicitud. La caché de objetos realiza consultas como una de dos cuentas de usuario integradas: la cuenta de usuario súper del portal y la cuenta de lector súper del portal. Estas cuentas de usuario deben configurarse correctamente para garantizar que la caché de objetos funcione correctamente. La cuenta de usuario súper del portal debe ser una cuenta que tenga acceso de control total a la aplicación web. La cuenta de lector súper del portal debe ser una cuenta que tenga acceso completo de lectura a la aplicación web.

2-Borrar o Recuperar un web part cerrado

image

Ingrese en la URL el siguiente parámetro ?contents=1 , esto abrirá una página donde podrá borrar el web part cerrado

image

Para restaurar un web part cerrado, deberá editar la página y vaya al link de agregar web part. Al abrir la gallería, debemos elegir la sección “Closed Web Parts”

image

3-Query sobre múltiples listas de Sharepoint con GetSiteData

SPSiteDataQuery sQuery = new SPSiteDataQuery();
string where += "<Lists>";
       where += "<List ID='ID de lista 1'/>";
       where += "<List ID='ID de lista 2'/>";
       where += "<List ID='ID de lista 3'/>";
       where += "</Lists>";
       sQuery.Lists = where;
       sQuery.ViewFields = "<FieldRef Name ='Title' />";
      
DataTable results = SPContext.Current.Web.GetSiteData(sQuery);

Más info: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spweb.getsitedata.aspx

4-Agregar un agrupamiento de más de 2 columnas en Sharepoint 2010

Crear una página de web part, y agregar un “Emty Data View”

image

En el nuevo web part haz click en “Click here to select a data source” . A continuación elige la lista que deseas mostrar. A continuación se mostrará el “Data Source Details Pane”

Selecciona las columnas que desees con SHIFT, y para finalizar el proceso haz click en “Insert Selected Fields as” y elige “Multiple Item View”

image

A continuación agrega el agrupamiento que necesites:

image

5-Feature ViewFormPagesLockDown

Dentro de un site con acceso anónimo, se puede prevenir que usuarios anónimos naveguen a páginas internas o que buscadores indexen el contenido: ej:

/_layouts/viewlsts.aspx

/Lists/[NombreLista]/AlItems.aspx

Esto se puede desactivar mediante la feature ViewFormPagesLockdown

Esto es una feature oculta, pero se puede acceder vía powershell:
Get-SPFeature | where { $_.DisplayName -eq "ViewFormPagesLockdown"}

image

Esta feature tiene alcance a nivel de site collection, se puede activar mediante powershell:

Enable-SPFeature -url http://site_collection -identity XXXXXXXX-XXXX-XXXX-XXXX-XXXXXXXXXXX -confirm:$false

Puede ocasionar problemas con ciertos sites anónimos que permite que usuarios carguen encuestas o listas con determinados datos.

Incluso cuando el modo de bloqueo está activada, los usuarios anónimos pueden acceder a determinadoas direcciones URL de Sharepoint, tales como las páginas en el directorio _layouts y servicios web que están expuestos en el directorio _vti_bin. Se puede solucionar este problema mediante web.config.

Ej: deniego a todo link interno a usuarios anónimos (?)

<configuration>
<location path="_layouts">     <system.web>                        <authorization>         <deny users="?" />       </authorization>     </system.web>   </location>
<location path="_vti_bin">     <system.web>                        <authorization>         <deny users="?" />       </authorization>     </system.web>   </location>
<location path="_layouts/login.aspx">     <system.web>       <authorization>         <allow users="?" />       </authorization>     </system.web>   </location>
<location path="_layouts/error.aspx">     <system.web>       <authorization>         <allow users="?" />       </authorization>     </system.web>   </location>
<location path="_layouts/accessdenied.aspx">     <system.web>       <authorization>         <allow users="?" />       </authorization>     </system.web>   </location>
</configuration>
Más información: http://technet.microsoft.com/en-us/library/ee191479(v=office.12).aspx

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.

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, 28 de julio de 2012

    Links útiles #46 Sharepoint 2010

    1-Comparación de herramientas de ULS log viewer

    http://www.jeremytaylor.net/2012/07/14/sharepoint-uls-log-viewer-tool-comparison-and-verdict/

    2-BDC y ORACLE

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

    http://jmhogua.blogspot.com.ar/2010/10/conectando-oracle-con-sharepoint.html

    http://www.c-sharpcorner.com/uploadfile/anavijai/integrating-oracle-into-sharepoint-2010-using-business-data-connectivity-model/

    http://sharepointjournals.wordpress.com/2011/06/06/business-connectivity-services-bcs-with-oracle-using-visual-studio-2010-part-1/

    http://www.c-sharpcorner.com/uploadfile/anavijai/how-to-connect-to-the-oracle-database-using-business-connectivity-services-bcs-in-sharepoint-2010/

    3-Configurar la Búsqueda federada en Sharepoint 2010

    http://blog.techgalaxy.net/archives/3599

    http://technet.microsoft.com/en-us/sharepoint//ff727944.aspx

    4-Incoming Email en Sharepoint 2010

    http://jmhogua.blogspot.com.ar/2012/07/creando-entradas-de-blog-en-sharepoint.html

    5-Deployar una solution sin tener perdida de servicio en Sharepoint 2010

    http://blog.ithinksharepoint.com/2012/07/16/deploying-sharepoint-wsp-solutions-without-downtime/

    6-Distintos tipos de carga de balanceo (load balancing)

    https://devcentral.f5.com/weblogs/dmacvittie/archive/2009/03/31/intro-to-load-balancing-for-developers-ndash-the-algorithms.aspx

    7-Sharepoint Oject Model: queries data

    http://extreme-sharepoint.com/2012/07/17/data-access-via-caml-queries/

    8-Crear un web part asincrónico Sharepoint 2010

    http://sadomovalex.blogspot.com.ar/2012/07/create-asynchronous-web-parts-for.html

    9-Migrar aplicaciones web de autentificación classic a claims

    http://geeks.ms/blogs/marchena/archive/2012/07/20/migrando-aplicaciones-web-de-modo-cl-225-sico-de-autenticaci-243-n-a-modo-basados-en-claims.aspx

    10-Infopath y Sandboxed solutions

    http://msdn.microsoft.com/en-us/library/aa946986

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

    http://www.slideshare.net/aymanelhattab/sharepoint-sandboxed-solutions-and-infopath-teched-middle-east

    domingo, 15 de julio de 2012

    Tips/Info #51 Sharepoint 2010

    1-Tabla UserInfo: campo tp_token

    Un valor de tipo WSS User Token  que especifica la membresia del grupo. Si este es NULL,indica que no es miembro del grupo.

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

    2-Migrar usuario a distinto dominio

    stsadm.exe -o migrateuser -oldlogin Domainname1\OldUserName -newlogin Domainname2\NewUserName ?ignoresidhistory

    Más info: http://blogs.msdn.com/b/sowmyancs/archive/2012/01/07/migrate-users-groups-powershell-script.aspx?PageIndex=2

    3-Reemplazar el texto “Search this site” en el web part de Search

    SC1

    Ir a las siguientes carpetas:
    %14Hive%\Template\Features\OSearchBasicFeature
    %14 Hive%\Template\Features\OSearchEnhancedFeature
    Haz un backup de "SearchArea.xml" contenido en la primer carpeta,y a continuación edita la siguiente propiedad

    <Property Name="QueryPromptString">Cualquier texto</Property>

    Reemplaza cualquier texto con el texto deseado, en este ejemplo la reemplazo con “Keyword”.
    Repite el paso para la segunda carpeta con el mismo archivo.

    Para finalizar, se deberá hacer un IISReset

    SC2

    4-Web part de Search (search control) - distintos modos de búsqueda

    DisplayScopeDD   
    DisplayContextualScopeDD   
    HideDD_useDefaultScope   
    HideDD_NoScope   
    HideScopeDD   
    HideScopeDD_DefaultContextual   
    ShowDD   
    ShowDD_DefaultURL   
    ShowDD_DefaultContextual   
    ShowDD_NoContextual   
    ShowDD_NoContextual_DefaultURL

    5-Deshabilitar los attachments de una lista

    Ir a List Settings -> Advanced setttings -> Attachments, seleccionar disable

    rJkRM

    domingo, 8 de julio de 2012

    Tips/Info #47 Sharepoint

    1-Obtener información de un web part GUID o ID

    SELECT DISTINCT D.SiteID, D.WebId, W.FullURL as WebURL, D.Id As DocumentId,
                    D.DirName, D.LeafName, tp_ID
    FROM       dbo.Docs D WITH (nolock) 
    INNER JOIN dbo.Webs W WITH (nolock) ON D.WebID = W.Id
    INNER JOIN dbo.WebParts WP WITH (nolock) ON D.Id = WP.tp_PageUrlID
    WHERE WP.tp_ListId Is Null AND WP.tp_Type Is Null AND WP.tp_Flags Is Null
          AND WP.tp_BaseViewID Is Null AND WP.tp_DisplayName Is Null 
          AND WP.tp_Version Is Null
    AND WP.tp_WebPartTypeId='ID del web part'

    2-Ver y editar la configuración de Sharepoint Diagnostic Logging usando PowerShell

    Lista los niveles de log configurados para un área específica:
    get-sploglevel -identity "SharePoint Server:*" | format-table name, eventseverity, traceseverity

    Setea el nivel de log para el área Sharepoint Server para que loguee logs de "Errores"
    set-sploglevel -identity "SharePoint Server:*" -eventseverity Error -traceseverity Monitorable
    Más información: http://technet.microsoft.com/en-us/library/ff607887

    3-Algunas buenas prácticas para el logging de Sharepoint 2010

    Cambiar la unidad donde se registra los logs. De forma predeterminada, el registro de diagnóstico está configurado para escribir los registros en la misma unidad y partición que SharePoint Server 2010 donde se instaló.Debido a que el registro de diagnóstico puede utilizar un montón de espacio en el disco y la escritura en los registros puede afectar el rendimiento del disco, usted debe configurar el registro para escribir en un disco que es diferente de la unidad en la  cual SharePoint Server 2010 se ha instalado.
       
    Restringir el espacio de disco usado por logs. Por defecto, la cantidad de espacio en disco que puede utilizar el registro de diagnóstico no se limita. Por lo tanto, limitar el espacio de disco que utiliza el registro para asegurarse de que el disco no se llena, sobre todo si se configura el registro detallado para escribir eventos de nivel. Cuando la restricción del disco se agota, los registros más antiguos se eliminan y nuevos logs se registran.

    Use la configuración de logging "Verbose" con cuidado. Puede configurar el registro de diagnóstico detallado para registrar eventos de nivel. Esto significa que el sistema registrará cada acción que lleva SharePoint Server 2010.El nivel Verbose puede utilizar espacio en el disco y afectar la unidad y el rendimiento del servidor. Usted puede utilizar detallado a nivel de registro para registrar un mayor nivel de detalle cuando se están haciendo cambios críticos y volver a configurar el registro para registrar sólo los eventos de más alto nivel después de realizar el cambio.

    Regularmente haz backups de logs. Los registros de diagnóstico contiene datos importantes. Por lo tanto, que realizar copias de seguridad periódicamente para asegurarse de que estos datos se mantiene. Cuando se restringe el uso del espacio, los archivos de registro se borran automáticamente, a partir de los archivos más antiguos en primer lugar, cuando el umbral se cumple.

    Habilitar el evento de "log flooding protection". Al habilitar esta opción se configura el sistema para la detección de eventos que se repiten en el registro de eventos de Windows. Cuando el mismo evento se registra en varias ocasiones, los eventos que se repiten son detectados y suprimidos hasta que las condiciones vuelven a un estado normal.

    4-“The specified name is already in use” while activating site feature"

    Revisar el log, y buscar el ID de la feature que lanza esta excepción.
    Abrir el Sharepoint Manager (http://spm.codeplex.com/) y activar la feature, en la sección Web Features.

    Figure1[3]

    5-Verificar la consistencia de una actualización en Sharpeoint 2010

    Si la información de la versión no es consistente a través de estos tres lugares, esto puede indicar que la actualización no se ha instalado correctamente. Esto puede provocar errores y otros problemas que pueden ser muy difíciles de solucionar.

    1. La clave de registro (HKLM\Software\Microsoft\Office Server\14.0\BuildVersion)

    2. La siguiente clave de registro (HKLM\Software\Microsoft\Windows\CurrentVersion\Uninstall\{9014000

    0-110D-0000-1000-0000000FF1CE}\DisplayVersion)

    3. El archivo Microsoft.SharePoint.Portal.dll (\Program Files\CommonFiles\Microsoft Shared\Web Server Extensions\14\ISAPI\Microsoft.SharePoint.Portal.dll)

    viernes, 22 de junio de 2012

    Tips/Info #35 Sharepoint 2010

    1-State Service

    El State Service es un servicio compartido que es usado por algunos componentes de Sharepoint para almacenar temporalmente datos a traves de request de http en una base de datos de SQL Server. En SharePoint Server 2010, el State Service es requrido por InfoPath Forms Services, el web part de charts y ciertos escenarios de Microsoft Visio 2010 que no usan Silverlight 3.0

    Para provisionarlo haga lo siguiente, abra el powershell

    $serviceApp = New-SPStateServiceApplication -Name “State Service”
    New-SPStateServiceDatabase -Name “StateServiceDatabase” -ServiceApplication $serviceApp
    New-SPStateServiceApplicationProxy -Name “State Service” -ServiceApplication $serviceApp –DefaultProxyGroup

    2-Algunos reportes OOTB

    .    Reportes de tráfico:
    o   Cuanto tráfico recibe el sitio (Number of Page Views);
    o   Quién visita el sitio (Top Visitors);
    o   Cómo arribaron los visitantes al sitio (Top Referrers);
    o   Visitantes únicos diarios, Top destinos, Top navegadores, etc;

    ·   Reportes de búsqueda:
    o   Cuantas veces los usuarios buscaron (Number of Queries);
    o   Cuales son las búsquedas  más comunes (Top Queries);
    o   Cuales son las consultas que no devuelven resultados(Failed Queries);
    o   Best Bet Usage, Search keywords, etc;

    ·   Reportes de inventario: These reports display key metrics regarding the inventory of your sites:
    o   Cual es el total de espacio de disco usado (Storage Usage);
    o   Cuantos sub-sitios existen (Number of Sites);
    o   Top Site Product Versions, Top Site Languages, etc;

    3-Ocultar el título del Site y el icono con CSS

    Oculto el icono del Título -
    <style>
    .s4-titlelogo {
    VISIBILITY: hidden
    }
    </style>

    Oculto el título (incluso el Breadcrumb)
    .s4-titletext {
    VISIBILITY: hidden
    }
    </style>

    4-Error en Meeting Workspaces: g_instanceId is undefined

    image_thumb[2]

    Este error ocurre sobre master pages derivadas de v4.master

    Hay dos soluciones posibles:

    • Agregar el siguiente código en el master page debajo del tag Microsoft.Sharepoint

      <%@ Import Namespace="Microsoft.SharePoint" %>

      <%@ Register Tagprefix="Meetings"Namespace="Microsoft.SharePoint.Meetings"

      Assembly="Microsoft.SharePoint, Version=14.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c" %>

      Después agrega el control web PropertyBag después del tag body

      <body scroll="no" onload="if (typeof(_spBodyOnLoadWrapper) != 'undefined') _spBodyOnLoadWrapper();" class="v4master">

      <Meetings:PropertyBag ID="PropertyBag1" runat="server"/>

      Guardar, Check-in, aprobar. Recomendación: hacer un recycle del app pool, iis reset.

    • Otra manera es agregar un script de javascript en un web part de html

    <Script language="JavaScript">

    function MtgNavigate(a)
    {
    window.location.href="[url del site]/default.aspx?InstanceID="+a
    }
    </Script>

    Cuando se cliquea en cualquier fecha del Meeting Workspaces, se llamará a MtgNavigate con la fecha seleccionada como parámetro.

    5-Saber si una página esta en modo diseño (Edit mode) en un web part

    protected override void OnPreRender(EventArgs e)
    {
      base.OnPreRender(e);

      bool WebPartEnModoDisenio = this.WebPartManager.DisplayMode == WebPartManager.EditDisplayMode;
      bool PaginaEnModoDiseño = SPContext.Current.FormContext.FormMode == SPControlMode.Edit;

      //tu codigo
    }

    jueves, 21 de junio de 2012

    Links útiles #37 Sharepoint 2010

    1-Habilitar acceso anónimo en Sharepoint 2010

    http://sharepointjourney.wordpress.com/2012/06/14/enable-anonymous-access-in-sharepoint-2010/

    2-Limpiar la cache del job de timer

    http://nickhobbs.wordpress.com/2012/06/14/sharepoint-2010-powershell-to-clear-the-timer-job-cache/

    3-Web Part localización (soporte de idiomas)

    http://lixuan0125.wordpress.com/2012/06/13/web-part-localization/

    4-Describiendo el archivo .webpart

    http://lixuan0125.wordpress.com/2012/06/13/the-webpart-file/

    5-Crear columnas localizadas (soporte multidioma) en Visual Studio 2010 para Sharepoint 2010

    http://www.c-sharpcorner.com/UploadFile/anavijai/how-to-localize-site-columns-in-sharepoint-2010-using-visual/

    6-SPListItemCollection: paginación de listas de forma performante

    http://www.c-sharpcorner.com/UploadFile/40e97e/sharepoint-2010-using-splistitemcollectionposition-for-fas/

    7-Crear timer job en Sharepoint 2010

    http://sharepoint.infoyen.com/2012/06/16/custom-timer-job-in-sharepoint/

    8-Cambiar los colores del calendario

    http://davidlozzi.com/2012/06/20/customize-the-sharepoint-calendar-colors/

    9-Application Page en Sharepoint 2010

    http://www.fewlines4biju.com/2011/05/create-application-page-using-visual.html

    http://www.c-sharpcorner.com/uploadfile/hec.ravi/custom-sandbox-application-page-in-sharepoint2010/

    http://blog.beckybertram.com/Lists/Posts/Post.aspx?ID=71

    10-HTML5 Master page

    http://kyleschaeffer.com/sharepoint/v5-responsive-html5-master-page/

    lunes, 18 de junio de 2012

    sábado, 16 de junio de 2012

    Links útiles #34 Sharepoint 2010

    1-Crear un campo custom para Sharepoint con Visual Studio 2010

    http://www.c-sharpcorner.com/uploadfile/Roji.Joy/creating-a-custom-field-type-for-sharepoint-2010-email-validation-field/

    2-PageQueryString y PageFieldValue en el content query web part

    http://sharepointnadeem.blogspot.com.ar/2011/09/cqwp-pagequerystring-and-pagefieldvalue.html

    3-Mover el server de search: detener el componente de query

    http://www.pbnet.ro/?p=158

    4-Reemplazar un web part por otro tipo de web part vía powershell

    http://blog.falchionconsulting.com/index.php/2012/06/replace-sharepoint-2010-web-parts-by-type/

    5-Footer para Sharepoint 2010

    http://erikswenson.blogspot.com.ar/2012/06/fix-long-quick-launch-flowing-over.html

    6-Sharepoint 2010 y Reporting Services 2012 Arquitectura de endpoints

    http://blogs.msdn.com/b/jtarquino/archive/2012/06/13/sql-server-reporting-services-2012-sharepoint-integrated-mode-endpoints-architecture-or-how-our-services-talk-each-other.aspx

    7-Cambiar el resaltado de los resultados de Búsqueda

    http://spforsquirrels.blogspot.com.ar/2012/06/sharepoint-2010-search-change-style-of.html

    8-Workflows: Columnas asociadas y parámetros

    http://blogs.msdn.com/b/sharepointdesigner/archive/2011/07/08/understanding-workflow-starting-parameters-part-1.aspx

    http://blogs.msdn.com/b/sharepointdesigner/archive/2011/05/02/association-columns.aspx

    9-Sharepoint Server 2010 vs Sharepoint 2010 ONLINE (cloud)

    http://www.catapultsystems.com/CatapultEventCalendarInvites/SPUG%20Presentations/SharePoint%20Server%20vs%20SharePoint%20Online%20-%20Final.pdf

    10-Mostrar un gráfico (charts web parts) con Excel Services

    http://www.dotnetcurry.com/ShowArticle.aspx?ID=816

    lunes, 28 de mayo de 2012

    Links útiles #25 Sharepoint 2010

    1-Deshabilitar drag and drop de eventos en calendarios Sharepoint 2010 (SP.UI.ApplicationPages.CalendarContainerFactory.create)

    http://spblog.net/post/2012/01/29/How-to-disable-drag-and-drop-events-in-calendar.aspx

    2-Obtener la fecha seleccionada de un calendario Sharepoint 2010

    http://franknezrick.blogspot.com.ar/2012/03/get-selected-datetime-within-sharepoint.html

    3-Obtener el ID del evento que se clickea en un calendario

    http://mhusseini.wordpress.com/2012/05/18/handle-clicks-on-calendar-items-in-sharepoint-2010-with-javascript/

    4-Restringir a que usuarios borren content types

    http://alancejacob.wordpress.com/2012/05/18/restrict-users-to-edit-or-delete-contenttype-fields-from-a-list-in-sharepoint-eventreceiver/

    5-Conectar dos web parts

    http://www.sharepointkings.com/2012/05/connectable-web-parts-in-moss.html

    6-Tips para trabajar con los calendarios

    http://digitalmacgyver.wordpress.com/2012/05/24/simple-tips-for-working-with-sharepoint-calendars/

    7-Mostrar el historial de versiones en la página DispForm

    http://benmjamin.wordpress.com/2012/05/17/sharepoint-2010-list-item-version-history-on-display-form/

    8-Mostrar campos en el Content Query

    http://www.sharepointblog.co.uk/2012/05/fields-to-display-in-content-query-web-part/

    9-Diálogos modales en Sharepoint 2010

    http://saifalmaluk.wordpress.com/2012/05/18/sharepoint-2010-modal-dialog-pop-up/

    http://spblog.net/post/2012/04/28/SharePoint-2010-modal-dialog-extensions.aspx

    http://franknezrick.blogspot.com.ar/2012/03/refresh-parent-showmodaldialog.html

    10-Crear un custom template con Visual Studio 2010

    http://dotnetfollower.com/wordpress/2012/05/sharepoint-how-to-create-a-custom-master-page/

    11-Crear servicio de aplicación en Sharepoint 2010

    http://www.sharepointblog.co.uk/2012/05/creating-custom-sharepoint-2010-service-applications-and-consumers/

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

    12-Nivo Slider Web Part

    http://nivowebpart.codeplex.com/releases/view/88481

    13-Kentico para Sharepoint

    http://devnet.kentico.com/docs/devguide/index.html?sharepoint_overview.htm

    14-PowerShell para Office 365

    http://blog.powershell.no/2011/05/09/administering-microsoft-office-365-using-windows-powershell/

    http://technet.microsoft.com/en-us/magazine/hh750396.aspx

    http://onlinehelp.microsoft.com/office365-enterprises/hh124998.aspx

    15-Deploy custom page aspx mediante una sandbox solution

    http://www.akruratechnologies.com/2012/05/14/deploy-custom-aspx-page-with-sandbox-solutions-sharepoint-2010/

    16-Web Part SkyDrive para Sharepoint 2010

    http://skydriveconnector.codeplex.com/

    17-Comparación entre Exchange public folders y Sharepoint

    http://sharepointadmin4u.wordpress.com/2012/05/22/exchange-public-folder-vs-sharepoint-why-should-you-migrate-your-exchange-public-folders-to-sharepoint/

    18-SPQuery y problema con las fechas (datetime)

    http://sladescross.wordpress.com/2012/05/28/spquery-iso-datetime/

    sábado, 26 de mayo de 2012

    Links útiles #24 Sharepoint 2010

    1-Obtener el número total de versiones de todos los items en una site collection

    http://jshidell.com/2012/05/21/get-the-total-number-of-versions-for-all-items-in-a-site-collection-using-powershell/

    2-Crear un custom action mediante Visual Studio

    http://www.sharemuch.com/2011/11/12/adding-custom-actions-in-your-sharepoint-2010-list-item-context-menus/

    http://weblogs.asp.net/jan/archive/2007/09/05/using-the-current-page-url-in-the-urlaction-of-a-sharepoint-feature.aspx

    http://www.thorntontechnical.com/tech/sharepoint/sharepoint-2010-context-menu-item-with-custom-code

    3-Iniciar todos los jobs habilitados

    http://get-spscripts.com/2012/05/start-all-enabled-timer-jobs-on.html

    4-Licencias de OFFICE WEB APPS (OWA)

    http://levinwayne.wordpress.com/2012/05/15/office-web-app-licensing-quick-guide/

    5-Saber a qué instancia de w3wp atachar cuando debugeamos con Visual Studio

    http://ybbest.wordpress.com/2012/03/22/how-to-find-which-w3wp-exe-to-attach-when-debugging-your-sharepiont2010-project/

    6-Convertir a pdf archivos word mediante word services

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

    7-Disparar un event handler si la ribbon cambia

    http://spmonkeypoint.wordpress.com/2012/05/16/trigger-an-event-whenever-the-sharepoint-2010-ribbon-changes/

    8-Eliminar un site collection huérfano

    http://0ut0ftheb0x.wordpress.com/2012/05/17/orphanedsitecollectio/

    9-Administración de content databases con powershell

    http://www.mssqltips.com/sqlservertip/2608/managing-sharepoint-content-databases-with-powershell/

    10-Remover el host de mysite con client object y powershell

    http://www.c-sharpcorner.com/UploadFile/anavijai/remove-my-site-host-location-url-in-sharepoint-2010/

    11-Conectar web parts con Visual Studio 2010

    http://www.fewlines4biju.com/2011/09/connected-web-part-in-sharepoint-2010.html

    12-Multiple dropdown con Infopath 2010

    https://www.nothingbutsharepoint.com/sites/eusp/Pages/SharePoint-How-to-Create-Multiple-Cascade-drop-downs-using-InfoPath-2010.aspx

    13-Implementar una wiki empresarial

    http://www.denisstadler.com/sharepoint-2010/ecm-collaboration/step-by-step-how-to-implement-an-enterprise-wiki/

    14-Crear una opción para el panel de refinamiento

    http://purunep.wordpress.com/2012/05/25/building-custom-search-refiners-in-sharepoint-2010-server/

    15-Custom ADFS Login (forms)

    http://blog.helloitsliam.com/Lists/Posts/Post.aspx?List=e10cb685-6b5c-4b6c-aaf4-e1d122d57174&ID=76&Web=8fe3252e-9495-44f1-b2e4-dbd7b201440b

    16-Warm-up para autentificación via formularios

    http://peterheibrink.wordpress.com/2012/05/06/warm-up-script-for-form-based-authentication-fba-sharepoint-sites/