Mostrando entradas con la etiqueta Ribbon. Mostrar todas las entradas
Mostrando entradas con la etiqueta Ribbon. Mostrar todas las entradas

lunes, 25 de febrero de 2013

Links útiles #23 Sharepoint 2013

1-Antivirus en Sharepoint 2013

http://www.harbar.net/archive/2013/02/22/Antivirus-and-SharePoint-2013.aspx

2-Search Preview en los resultados de búsqueda en Sharepoint 2013

http://stevemannspath.blogspot.com.ar/2013/02/sharepoint-2013-image-preview-in-search.html

http://stevemannspath.blogspot.com.ar/2013/02/sharepoint-2013-image-preview-in-search_22.html

3-Apps policy en Sharepoint 2013

http://blogs.msdn.com/b/kaevans/archive/2013/02/23/sharepoint-2013-app-only-policy-made-easy.aspx

4-Hosted Apps vs Cloud Hosted en Sharepoint 2013

http://sp2013.blogspot.com.ar/2013/02/sharepoint-hosted-apps-vs-cloud-hosted.html

5-Cross Domain Ajax Calls en Apps de Sharepoint 2013

http://dlr2008.wordpress.com/2013/02/11/sharepoint-2013-get-me-out-of-here-part-2-cross-domain-ajax-calls-in-sharepoint-apps/

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

5-Apps Hosted en Sharepoint 2013

http://blogs.msdn.com/b/momalek/archive/2013/02/24/sharepoint-provider-hosted-app-walkthrough-part-1-preparation.aspx

6-Setear likes and I like vía object model (Reputation Model) en Sharepoint 2013

http://www.sharepointcolumn.com/reputation-class-in-sharepoint-2013/

7-Event receiver “GroupAdded” en Sharepoint 2013

http://www.c-sharpcorner.com/UploadFile/anavijai/create-groupadded-event-receiver-in-sharepoint-2013/

8-Agregar ribbon button en Sharepoint 2013

http://blog.jardalu.com/2012/11/26/SharePoint_2013_Add_Ribbon_Button

9-E-Discovery en Sharepoint 2013

http://blogs.msdn.com/b/mvpawardprogram/archive/2013/02/25/mvp-monday-ediscovery-in-sharepoint-2013.aspx

10-Claims y Forms based Authentication en Sharepoint 2013

http://sivarajan.me/2013/02/13/sharepoint-2013-custom-claims-fba-based-mixed-mode-authentication-part-1/

11-REST en Sharepoint 2013

http://geeks.ms/blogs/mcortes/archive/2013/02/25/sharepoint-consumir-servicio-rest.aspx

martes, 5 de febrero de 2013

Links útiles #19 Sharepoint 2013

1-Permisos de aplicaciones Sharepoint 2013 (application permissions)

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

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

2-Display Templates Sharepoint 2013

 http://erikswenson.blogspot.co.uk/2013/01/sharepoint-2013-display-templates.html

http://www.learningsharepoint.com/2012/09/17/sharepoint-2013-the-new-display-templates-for-styling-your-content/

http://www.fiechter.eu/blog/Lists/Posts/Post.aspx?ID=29&mobile=0

http://www.elumenotion.com/Blog/Lists/Posts/Post.aspx?ID=156

3-Mejoras en el search de Sharepoint 2013 (improvements search)

http://blogs.technet.com/b/tothesharepoint/archive/2012/12/07/improve-navigation-through-search-results-using-refiners-based-on-custom-entities.aspx

http://blogs.technet.com/b/tothesharepoint/archive/2012/11/26/introducing-search-schema-for-sharepoint-2013.aspx

http://blogs.technet.com/b/tothesharepoint/archive/2012/09/18/what-happened-to-best-bets-introducing-query-rules.aspx

http://blogs.technet.com/b/tothesharepoint/archive/2012/09/14/how-can-i-achieve-the-best-freshness-of-search-results-introducing-continuous-crawls-for-sharepoint.aspx

4- Búsqueda de pdf con Sharepoint 2013 (pdf search)

http://blogs.technet.com/b/tothesharepoint/archive/2012/10/09/build-a-specialized-search-experience-in-minutes-with-sharepoint-2013.aspx

5-Workflows en Sharepoint 2013 (uso de las acciones “Call HTTP Web Services”, “Log to History”, “Build Dictionary”, Get item from Dictionary)

http://www.fiechter.eu/blog/Lists/Posts/Post.aspx?List=7054a141-4635-4cd6-8223-116864700b5f&ID=37&Web=9b2f2e82-a200-4eed-9544-04d48f8a9313

6-Mobile Object de Sharepoint 2013 para Windows Phone 7.5

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

7-Search API REST para usuarios anónimos (Anonymous users Seach API REST)

http://blog.mastykarz.nl/configuring-sharepoint-2013-search-rest-api-anonymous-users/

8-Search Schema para Sharepoint 2013

http://blogs.technet.com/b/tothesharepoint/archive/2012/11/26/introducing-search-schema-for-sharepoint-2013.aspx

9-Hosted Web Part Sharepoint 2013

http://digsharepoint.blogspot.com.ar/2013/02/building-sharepoint-hosted-client-web.html

10-Ribbon custom action Sharepoint 2013

http://digsharepoint.blogspot.com.ar/2013/02/how-to-create-sharepoint-ribbon-custom.html

jueves, 31 de enero de 2013

Links útiles #18 Sharepoint 2013

1-Comparación de límites de Sharepoint 2010 vs 2013

http://www.khamis.net/blog/Lists/Posts/Post.aspx?ID=91

2-Debugging remoto de Event receiver en Sharepoint 2013

http://blogs.msdn.com/b/officeapps/archive/2013/01/03/debugging-remote-event-receivers-with-visual-studio.aspx

3-Ports y Protocolos en Sharepoint 2013

http://blogs.msdn.com/b/uksharepoint/archive/2013/01/21/sharepoint-2013-ports-proxies-and-protocols-an-overview-of-farm-communications.aspx

4-Pack de forms authentication para Sharepoint 2013

http://sharepoint2013fba.codeplex.com/

http://blogs.visigo.com/chriscoulson/configuring-forms-based-authentication-in-sharepoint-2013-part-1-creating-the-membership-database

5-Ribbon Sharepoint 2013

http://sharepointinterface.com/2013/01/22/custom-ribbon-button-image-limitations-with-sharepoint-2013-apps/

6-Composed Look Sharepoint 2013

https://www.nothingbutsharepoint.com/sites/eusp/Pages/Step-by-Step-Create-a-SharePoint-2013-Composed-Look.aspx

7-Elevar user access con AllowAppOnlyPolicy en Sharepoint 2013

http://vrdmn.blogspot.in/2013/01/sharepoint-2013-elevate-user-access.html

8-ADRMS services discovery keys para Information Rights Management en SharePoint 2013

http://tomresing.com/blog/Lists/Posts/Post.aspx?List=ef557417-0d91-4330-ba67-8f298bf378ec&ID=69

9-Sharepoint 2010 Authentication con Windows Azure Access Control

http://blog.mikehacker.net/2012/12/20/sharepoint-2013-using-azure-acs-part-1/

http://blog.mikehacker.net/2011/04/21/sharepoint-authentication-using-windows-azure-access-controlpart-2/

10-REST Services – Crud Operations en Sharepoint 2013

http://martinbodocky.wordpress.com/2013/01/25/crud-operations-by-rest-services-in-sharepoint-2013/

miércoles, 23 de enero de 2013

Links útiles #57–Sharepoint 2010

1-Importar las imágenes de los user profile de Sharepoint

http://www.sharepointusecases.com/index.php/2012/12/use-case-automatically-importing-user-profile-pictures-to-sharepoint-2013-and-2010/

http://blogs.technet.com/b/lukeb/archive/2013/01/04/sharepoint-import-a-picture-from-ad-for-the-user-profile.aspx

2-Windows Server 2012 no es soportado por Sharepoint 2010

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

3-Sequential Workflow en Sharepoint 2010 con Visual Studio

http://estarktechnologies.wordpress.com/2012/12/28/creating-sharepoint-custom-workflow-activity-through-visual-studio-2010/

http://babu143.wordpress.com/2012/12/24/creating-a-sequential-workflow-for-sharepoint-2010-using-visual-studio-a-step-by-step-guide/

4-Mostrar nombre de usuario en ves del usuario de dominio Sharepoint 2010

http://sharepoint247.wordpress.com/2012/12/30/how-to-sync-ad-properties-of-users-in-a-sharepoint-site-collection/

5-Knockout View Model – Sharepoint list

http://yetanothersharepointblog.wordpress.com/2013/01/04/updating-sharepoint-list-data-from-a-knockout-viewmodel/

6-Sharepoint vs Snapshots

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

7-ADLDS (Active Directory Light Directory Services) con Sharepoint 2010

http://nikspatel.wordpress.com/2013/01/18/step-by-step-configuring-adlds-user-profile-synchronization-in-sharepoint-2010/

8-Sharepoint 2010 sobre Azure

http://cloud.dzone.com/articles/how-setup-sharepoint-farm

9-Pack de forms authentication para Sharepoint 2010

http://sharepoint2010fba.codeplex.com/

10-Ribbon de Sharepoint 2010

http://ribbontabcustomization.blogspot.in/

jueves, 17 de enero de 2013

Tips Info #92 Sharepoint 2010

1-Agregar Javascript en botones de la Ribbon

Custom action - new form ribbon

En la acción, elegir “Navigate to URL”. En ese campo puede agregar una url o código javascript. Ya qué el código que ingrese, se agrega en el atributo href del anchor.

Ej: javascript:var d=document.location.href.replace(‘&IsDlg=1′,”);window.open(d);

Este javascript, lo que hará es mostrar la página actual como PopUp.

Select third and paste the javascript

2-Evitar los 255 caracteres de límite en los campos “multiple line text”

Setear el atributo Allow unlimited length in document libraries con el valor Yes

3-Remover un usuario para que no aparezca en el People Picker

Se debe eliminar desde:

  • La User Information List de la site collection (_catalogs/users/simple.aspx)
  • De la base de datos de Profile (User Profile Service Application)
  • Active Directory

4-Configurando el search settings del site collection

image

Propiedad SRCH_SITE_DROPDOWN_MODE, esta propiedad permite controlar las opciones del combo de search:

Do Not Show Scopes Dropdown, and default to contextual scope – HideScopeDD_DefaultContextual
Do Not Show Scopes Dropdown, and default to target results page – HideScopeDD
Show scopes Dropdown – ShowDD
Show, and default to ‘s’ URL parameter – ShowDD_DefaultURL
Show and default to contextual scope – ShowDD_DefaultContextual
Show, do not include contextual scopes – ShowDD_NoContextual
Show, do not include contextual scopes, and default to ‘s’ URL parameter – ShowDD_NoContextual_DefaultURL

Propiedad SRCH_ENH_FTR_URL, esta propiedad permite setear la URL o path relativo al Search Center.

Hay algunas combinaciones con las dos propiedades:

Site Collection Search Dropdown Mode Property Value Search Results URL
Do Not Show Scopes Dropdown, and default to contextual scope HideScopeDD_DefaultContextual Y
Do Not Show Scopes Dropdown, and default to target results page HideScopeDD N
Show scopes Dropdown ShowDD Y
Show, and default to ‘s’ URL parameter ShowDD_DefaultURL Y
Show and default to contextual scope ShowDD_DefaultContextual Y
Show, do not include contextual scopes ShowDD_NoContextual N
Show, do not include contextual scopes, and default to ‘s’ URL parameter ShowDD_NoContextual_DefaultURL N

$web = Get-SPWeb http://intranet.sharepoint.com
$web.AllProperties["SRCH_ENH_FTR_URL"] = “/search/”
$web.AllProperties["SRCH_SITE_DROPDOWN_MODE"] = HideScopeDD_Defaultcontextual
$web.AllProperties["SRCH_TRAGET_RESULTS_PAGE"] =”/_layouts/OSSSearchResults.aspx”
$web.update()

5-Agregar sugerencias en el search de Sharepoint 2010

image

Para que una palabra se agregue como sugerencia, se debe clickear 6 veces en un año mínimamente. Se puede pasar esta limitación mediante powershell.

$searchapp = Get-SPEnterpriseSearchServiceApplication -Identity "<SearchServiceApplicationName>"
New-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $searchapp -Language En-Us -Type QuerySuggestionAlwaysSuggest -Name "nueva sugerencia"

$timer=Get-SPTimerJob|? {$_.Name -eq "Prepare Query Suggestions"}
$timer.RunNow()
   
Get-SPEnterpriseSearchQuerySuggestionCandidates -SearchApp $ssa

Remove-SPEnterpriseSearchLanguageResourcePhrase -SearchApplication $ssa -Language En-Us -Type QuerySuggestionAlwaysSuggest -Identity "nueva sugerencia"

Este scrip agregará el texto “nueva sugerencia” como sugerencia para un site seteado con el idioma En-Us. También se dispara el timer “Query Suggestions” para que liste en todos los servicios de search.

Y la última línea remueve la sugerencia previamente creada.

Más información: http://technet.microsoft.com/en-us/library/hh148698(v=office.14).aspx

miércoles, 12 de diciembre de 2012

Links útiles #12 Sharepoint 2013

1-Integración Sharepoint 2013 y Exchange 2013 (Mailboxes)

http://www.bryanporter.com/archive/2012/12/10/how-to-enable-site-mailboxes-with-sharepoint-exchange.aspx

2-Sharepoint 2013 Apps – comandos útiles de powershell para configurar apps

http://blogs.msdn.com/b/besidethepoint/archive/2012/12/10/sharepoint-apps-powershell-helpers.aspx

3-Sharepoint 2013 Low trust apps (Azure)

http://blogs.msdn.com/b/besidethepoint/archive/2012/12/10/sharepoint-low-trust-apps-for-on-premises-deployments.aspx

4-Cross Site Publishing en Sharepoint 2013

http://blogs.technet.com/b/sharepoint_quick_reads/archive/2012/09/18/sharepoint-2013-cross-site-publishing.aspx

http://blogs.technet.com/b/sharepoint_quick_reads/archive/2012/09/19/configure-cross-site-publishing-in-sharepoint-server-2013-step-by-step.aspx

5-Ribbon custom action Sharepoint 2013

http://www.dotnetmafia.com/blogs/dotnettipoftheday/archive/2012/12/11/creating-sharepoint-ribbon-custom-actions-with-visual-studio-2012.aspx

6-External Content Type en Sharepoint 2013

http://wyldesharepoint.blogspot.com.ar/2012/12/sharepoint-2013-setting-up-external.html

7-Trabajar con Documentos offline y Sharepoint 2013

http://www.learningsharepoint.com/2012/12/12/how-to-work-with-documents-offline-in-sharepoint-2013/

8-Tipos de bases de datos de Sharepoint 2013

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

9-Introducción a Apps en Sharepoint 2013

http://extreme-sharepoint.com/2012/12/12/sharepoint-2013-apps-basics/

10-Shredded Storage en Sharepoint

https://www.nothingbutsharepoint.com/sites/itpro/Pages/SharePoint-2013-The-Truth-Behind-Shredded-Storage.aspx

jueves, 29 de noviembre de 2012

Tips Info #81 Sharepoint 2010

1-Error en Visual Studio en ambiente local de Sharepoint: The web application at http://server could not be found. Verify that you have typed the URL correctly. If the URL should be serving existing content, the system administrator may need to add a new request URL mapping to the intended application.

Revisa que estés compilando en x64, ya que Sharepoint es una plataforma de 64 bits.

image

2-Error: The method “GetItems” of the Type “List” with id “{ID}” is blocked by the administrator  on the server

Este error se debe a que se quiso consumir información de Sharepoint mediante client object.

Ejecuto el siguiente comando de powershell para saber si el método se encuentra como tipo restringido.

$wa = Get-SPWebApplication -Identity http://webapplication_url
$wa.ClientCallableSettings.AnonymousRestrictedTypes

image

Como pueden ver en la imagen superior, el método GetItems está restringido.

Para solucionar este error ejecutar el siguiente comando:

$wa = Get-SPWebApplication -Identity "http://webapplication_url"
$wa.ClientCallableSettings.AnonymousRestrictedTypes.Remove([Microsoft.SharePoint.SPList], "GetItems")
$wa.Update()
$wa.ClientCallableSettings.AnonymousRestrictedTypes

image

3-Tips de SQL tunning para Sharepoint

  • maxdop = 1 (Max degree of parallelism)

6443.BlogMaxdopPhoto%231

Cuando se ejecuta una consulta en paralelo, sin duda, encontrará
que uno de los hilos (thread) termina antes que el otro y tiene que esperar a otra
hilo para hacer su trabajo. En aplicaciones con transacciones cortas y rápidas, esto
está muy bien. En las aplicaciones con gran cantidad de transacciones, con un montón de
consultas ejecutadas en paralelo (es decir, como es el caso de SharePoint), esto puede conducir a una
reducción en el rendimiento, ya que los threads que tienen que hacer el trabajo real, tienen que
esperar a que otros hilos terminen.

  • No hacer shrink de los datafiles (MDF, NDF, LDF)

Puede ocasionar desfragmentación de indices y pérdida de performance

  • Configuración de la TempDB

Crear la base de datos tempdb en el almacenamiento más rápido disponible (SSD es una gran opción). Pre-asignación de espacio para tus archivos de tempdb estableciendo el tamaño del archivo inicial a un valor más grande para que pueda adaptarse a la carga de trabajo típica en el entorno, se puede ir en una regla de oro que el tamaño debe ser de 25% de la base de datos más grande de contenido.Crea varios archivos de datos para maximizar el ancho de banda del disco y reduce la contención archivo TEMPDB. Hacer cada archivo del mismo tamaño, lo que permite una óptima proporción de llenado rendimiento.

  • No habilitar la opción de “Auto Update Statistics” y “Auto Update Statistics Asyncronously”

auto-create-statistics-on-a-sql-server_thumb

 

4-Ocultar la ribbon para usuarios anónimos

Buscar en la master page el div con el id s4-ribbonrow, y agregar la clase hide-ribbon

<div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle hide-ribbon">

Una vez agregado la clase, se deberá agregar el siguiente control en la master page

<SharePoint:SPSecurityTrimmedControl ID="VerRibbon" PermissionString="ManageLists" runat="server">
  <style type="text/css">
    body .hide-ribbon {
      display: none;
    }
  </style>
</SharePoint:SPSecurityTrimmedControl>

También se puede agregar todo el div s4-ribbonrow, pero puede ocasionar problemas con el elemento #s4-workspace y los scrollbars.

5-Cambiar el logo de todos los sites collections y sites de un web application mediante powershell

Get-SPWebApplication http://url_webapplication | get-spsite -Limit All | get-spweb -Limit All | foreach {$_.SiteLogoUrl = "/_layouts/images/custom/logo.gif"; $_.Update()}

viernes, 16 de noviembre de 2012

Tips Info # 78 Sharepoint 2010

1-Cambiar la página de ingreso a la sección MySites

Cuando se hace click en MySites, Sharepoint nos lleva a “My Site Host” del site collection.

image_thumb9

Se puede cambiar la “landing page”, mediante powershell

$site = Get-SPSite http://mysitehost/
$web = $site.RootWeb
$folder = $web.RootFolder
$folder.WelcomePage = "tagprofile.aspx"
$folder.update()
$web.update()
$web.Dispose()
$site.Dispose()

TaggedItems

Las páginas que se pueden usar son:

default.aspx
person.aspx
organizationview.aspx
personcontent.aspx
tagprofile.aspx

2-Operation is not valid due to the current state of the object

Una actualización del Framework .NET configuró que el número de campos que son permitidos de publicar en una página fue seteado a 1000.

Este problema puede presentarse cuando se hace un restore de un backup de farm, cuando se publica un rdl (reporte de Reporting services) con gran cantidad de filtros (Ej: combos), cuando se usa muchos controles, etc.

Para solucionarlo, editar la siguiente línea del web.config:
<appSettings>
    <add key="aspnet:MaxHttpCollectionKeys" value="2001" />
</appSettings>

3-Mostrar sólo sites collection o sites en los resultados de búsqueda

Utilizar los siguientes querys: contentclass:”sts_site” contentclass:”sts_web”

ch537_7C57E6A3
SPOSearchSitesAll_thumb_36DE223F

4-Ocultar la ribbon mediante seguridad

Agregar el siguiente script de css en la master page

<style type="text/css">
div#s4-ribbonrow {
display:none;
}
</style>

<Sharepoint:SPSecurityTrimmedControl runat="server"
Permissions="AddAndCustomizePages, ManageLists">
<style type="text/css">
div#s4-ribbonrow {
display:block;
}
</style>
</Sharepoint:SPSecurityTrimmedControl>

5-Ejecutar un workflow a varios items de lista

Marcar los items que desea ejecutar el workflow, y ejecute “Check Out”

Check-Out1

A continuación ejecute “Check In”

Check-In1

sábado, 9 de junio de 2012

Links útiles #31–Sharepoint 2010

1-JQuery lookup field Sharepoint 2010

http://ljayaprakash.wordpress.com/2012/06/01/filter-lookup-field-values-by-current-user/

2-LINQ y SPMetal

http://jeanpaulva.com/2012/06/01/sharepoint-2010-linq-and-spmetal/

3-WCF rest y jquery

http://jobrocol.wordpress.com/2012/06/03/custom-rest-wcf-service-in-sharepoint-2010/

4-Listas relacionadas en Sharepoint 2010 (joins, fields proyectados, integridad relacional)

http://zimmergren.net/technical/sp-2010-how-to-relational-lists-in-sharepoint-2010

5-Microsoft SharePoint Online Code Analysis Framework (MSOCAF)

http://www.gavd.net/servers/sharepointv4/spsv4_item.aspx?top=0&itm=1481

6-Autentificación via forms en Sharepoint 2010

http://idlebrains.org/howto/forms-based-authentication-on-sharepoint-using-iis7/

7-Problema con usuarios anónimos

http://soerennielsen.wordpress.com/2012/05/29/how-to-make-list-items-visible-to-anonymous-users-in-search/

8-Extendiendo la ribbon

http://www.techbubbles.com/sharepoint-2010/extending-the-ribbon-in-sharepoint-2010/

9-Migration Tool para el search de Sharepoint

http://wictor.azurewebsites.net/Post/Enhanced-Search-Migration-Tool-for-SharePoint-2010.aspx

10-Mails encriptados corrompen las crawled properties.

http://www.wictorwilen.se/Post/Encrypted-emails-causes-corrupted-Crawled-Properties-in-SharePoint-2010-Search-Service-Applications.aspx

miércoles, 6 de junio de 2012

Links útiles #29–Sharepoint 2010

1-Almacenar las credenciales en el servicio Secure Store Service

http://gai3kannan.wordpress.com/2012/05/29/storing-credentials-in-secure-store/

2-Habilitar OWA (Office Web Apps)

http://mohamedelkassas.wordpress.com/2012/05/18/how-to-enable-office-web-apps-on-sharepoint-2010/

3-Entendiendo el BLOB (BINARY LARGE OBJECT)

http://jackiechen.org/2012/05/18/understanding-blob/

4-FullTextSQLQuery en Sharepoint 2010

http://easydotnetlearning.wordpress.com/2012/05/23/custom-paging-using-fulltextsqlquery-in-sharepoint-2010/

http://easydotnetlearning.wordpress.com/2012/05/23/available-columns-for-sharepoint-2010-fulltextsqlquery/

5-Event Receivers: algo de info útil

http://parwejpathan.blogspot.com.ar/2012/06/sharepoint-2010-event-receivers-and.html

6-Desactivar la característica de “Me Gusta” y “Etiquetas y notas”

http://asoleto.blogspot.com.ar/2012/06/desactivar-las-caracteristicas-de-me.html

7-Agregar un menu item en el menú de bienvenida

http://rkapiljith.wordpress.com/2012/05/21/how-to-add-additional-welcome-menu-items-for-sharepoint-2010/

8-Abrir archivos eml en Sharepoint 2010

http://blogs.quercussolutions.com/index.php/opening-eml-file-types-in-outlook-from-sharepoint-2010

9-Autocomplete con SPServices

http://kannansharepointworld.blogspot.com.ar/2012/06/autocomplete-textbox-using-jquery-in.html

10-Identificadores de controles para Customizar la ribbon

La ribbon admite la personalización de las fichas, grupos y controles predeterminados. Para personalizar estos objetos, se requiere el identificador (Id.) específico del objeto que se desea personalizar. Los Id. se encuentra en el archivo CMDUI.xml que está almacenado en el directorio %ProgramFiles%\Common Files\Microsoft Shared\web server extensions\14\TEMPLATE\GLOBAL\XML del servidor front-end web. Más info a continuación:

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

domingo, 3 de junio de 2012

Links útiles #28–Sharepoint 2010

1-Instalar dlls en la GAC con proyectos de Sharepoint en Visual Studio 2010

http://sharepoint2010funfacts.blogspot.com.ar/2012/05/copying-additional-dlls-assemblies-to.html

2-Test unit para Sharepoint 2010

http://www.sharepointnutsandbolts.com/2012/04/sharepoint-2010-and-unit-tests-from.html

3-Deployar páginas aspx con Sandbox solution

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

4-Amazon AWS y Sharepoint 2010

http://d36cz9buwru1tt.cloudfront.net/AWS_Amazon_SharePoint_Deployment.pdf

5-Algunos operadores para la búsqueda y para el panel de refinamiento

http://office.microsoft.com/en-us/sharepoint-server-help/search-for-content-HA010378166.aspx#BM4

http://www.sharemuch.com/2012/05/30/custom-sharepoint-2010-search-refiner-displaying-range-of-choices/

http://www.sharemuch.com/2012/05/31/more-handy-configurations-for-sharepoint-2010-search-refiners/

6-Agregar una propiedad de metadata al perfil de usuario

http://www.deliveron.com/blog/post/Add-a-Metadata-Property-to-User-Profiles-in-SharePoint-2010.aspx

7-Abrir dialogo modal y refrescar la página padre

http://yalla.itgroove.net/2012/04/open-modal-dialog-and-refresh-the-parent-page-from-custom-form-sharepoint-2010/

8-Remover botones de la ribbon

http://spdailytips.blogspot.ca/2011/10/various-options-to-remove-ribbon.html

9-Deployar un event receiver para una lista específica

http://spdailytips.blogspot.ca/2012/01/deploy-event-receiver-for-specific-list.html

10-JQGrid y Sharepoint 2010

http://praneethmoka.wordpress.com/2012/05/27/using-jqgrid-in-asp-netsharepoint/

http://www.codeproject.com/Articles/343934/jqGrid-Implementation-using-SpServices-in-SharePoi

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/

jueves, 24 de mayo de 2012

Tips /Info # 26 Sharepoint 2010

1-Ocultar la opción “Download a copy” de la ribbon

<style>
A[id$='Ribbon.Documents.Copies.Download-Large'] {
    DISPLAY: none
}</style>

2-Cambiar la URL de un site collection

Sharepoint 2010 no dispone de un mecanismo para cambiar la url de un site collection. Lo que se debe hacer es hace run backup y restore del site collection

Backup-SPSite -Identity http://sharepoint/sitios/originalsite -Path c:/backupsite
Remove-SPSite -Identity http://sharepoint/sitios/originalsite
Restore-SPSite -Identity http://sharepoint/sitios/nuevossite -Path c:/backupsite

3-Query: cantidad de items agrupados por lista

select webs.Title,webs.FullUrl, tp_Title,UserDataCount,DocsCount
from AllLists left outer join
(select tp_ListId, COUNT(*) as UserDataCount from AllUserData
group by tp_ListId ) E On E.tp_ListId = AllLists.tp_ID
left outer join
(select ListId, COUNT(*) as DocsCount from dbo.Docs
group by ListId ) P ON AllLists.tp_ID = P.ListId
left outer join Webs ON AllLists.tp_WebId = Webs.id
order by DocsCount desc



UserDataCount : cantidad de registros almacenadps en la tabla AllUserData para la lista. (item borrados no se incluyen)
DocsCount : cantidad de registros almacenadps en la tabla AllDocs para la lista

(item borrados no se incluyen)

4-Error 404 al atachar (Attach) una base de contenidos


Suele pasar el problema cuando removes la base de contenido desde la UI del Central Administration, desde ese momento no podrás atachar más base de contenidos desde la UI. Se puede realizar mediante powershell:


Detach content database:

Dismount-SPContentDatabase “nombre de la base de contenido”

Attach content database:

Mount-SPContentDatabase “nombre de la base de contenido” -DatabaseServer “nombre o alias del sql server” -WebApplication http://webapplicationURL

5-Setear el outgoing mail para un Web Application mediante powershell

Set-SPWebApplication -Identity http://webapplicationURL -OutgoingEmailAddress mail@email.com –SMTPServer smtp.server.com

6-Columna lookup en CAML Javascript Client Object Model

Prestar atención el atributo LookupId
var list = web.get_lists().getById('<Projects List GUID>');
var query = '<View Scope=\'RecursiveAll\'>'+
'<Query>'+
'<Where>'+
'<Eq>'+
'<FieldRef Name=\'Cliente\' LookupId=\'TRUE\'/>' +
'<Value Type=\'Lookup\'>' + chosenoption.value +'</Value>'+
'</Eq>'+
'</Where>'+
'</Query>'+
'</View>';
7-Error “Unable to process the request” al usar Excel Services
Este error se debe a un error de comunicación con el servicio de excel, haga un iisreset.

8-Verificar si una lista existe o no mediante Server Object


SPList myList = SPContext.Current.Web.Lists.TryGetList(“ListaAVerificar”);
if(myList!=null)
{
    // existe lista
}

9-Error: “The Maximum number of webparts for all zones on this page has been exceeded“

Por default, el límite máximo de web parts por páginas aspx es de 50.


Si desea elmininar un web part podrá hacerlo mediante el querystring contents=1,nos ofrecerá la página de mantenimiento.


10-Error “Cannot find property named PROPERTYNAME on activity type ACTIVITYNAME” al diseñar una actividad de workflow custom


Cierre Sharepoint Designer y borre el contenido de las siguientes carpetas:


C:\Users\<username>\AppData\Local\Microsoft\WebsiteCache


C:\Users\<username>\AppData\Roaming\Microsoft\SharePoint Designer

sábado, 19 de mayo de 2012

Links útiles #22 Sharepoint 2010

1-Sharepoint vs discos de red

http://andrewwarland.wordpress.com/2012/05/08/sharepoint-2010-vs-network-shares-for-managing-documents-and-records/

2-Herramienta para activar/desactivar features en la granja de Sharepoint 2010

http://featureadmin.codeplex.com/

3-Propiedades de web parts

http://borderingdotnet.blogspot.com.ar/2012/05/add-properties-to-your-web-part.html

4-Configurar Sharepoint para autentificación cross forest

http://www.quantumofgeek.com/2010/09/configure-sharepoint-to-authenticate-cross-forest-ad-users/

5-Insertar icono en un grupo de la ribbon que levante un alert con el id de la lista, url de la lista y los id de los elementos seleccionados

http://maulikdhorajia.blogspot.com.ar/2012/05/sharepoint-2010-insert-custom-icon-in.html

5-Documentos adjuntos en los resultados de búsqueda

https://www.nothingbutsharepoint.com/sites/eusp/Pages/SharePoint-Send-Document-Attachment-from-Search-Results.aspx

6-REST Sharepoint 2010

http://moss-net4u.blogspot.com.ar/2012/05/getting-started-using-odata-rest-api-to.html

7-XLST fechas

http://labs.steveottenad.com/sharepoint-2010-xslt-date-formatting/

8-Migrar Reporting Services a otro server

http://www.mssqltips.com/sqlservertip/2692/migrating-sql-reporting-services-to-a-new-server-by-moving-the-reporting-services-databases/

9-Generar un ID secuencial cross farm con infopath

http://blogs.msdn.com/b/rohit_pasrija/archive/2012/05/16/to-generate-sequential-reference-id-for-infopath-forms-across-sites-without-using-code.aspx

10-Crear un site con object model

http://blogs.msdn.com/b/findnavish/archive/2012/05/16/sharepoint-site-provisioning-using-the-sharepoint-object-model-approach.aspx

11-Usar un workflow para cambiar los permisos para un usuario

http://sharepointgroup.wordpress.com/2012/05/10/how-to-use-work-flow-to-change-list-item-permissions-by-sharepoint-designer-2010/

12-Algunos links útiles de virtualización

http://ghamson.wordpress.com/2012/05/10/useful-virtualisation-links-sp2010-sharepoint-in/

13-Renombrar un IIS web application con powershell

http://mikefrobbins.com/2012/05/17/rename-an-iis-web-application-with-powershell/

14-Crear health rules

http://bramnuyts.be/2012/05/18/automate-your-sharepoint-farm-maintenance-using-health-rules/

15-XSLT llamar un método de una dll que se instaló en la GAC

http://maulikdhorajia.blogspot.com.ar/2012/05/sharepoint-2010-call-server-side.html

sábado, 5 de mayo de 2012

Tips/Info #18 Sharepoint 2010

1-Error: Unexpected error on server associating the workflow

Este problema podría ser causado por la gran cantidad de tipos que se crean durante la compilación del flujo de trabajo,para flujos de trabajo con muchas variables de flujo de trabajo locales. Es más común con los flujos de trabajo con múltiples acciones de procesos de aprobación, ya que cada acción deProceso de Aprobación preconfigurado viene con un gran conjunto de variables locales.

Puede ejecutar la siguiente consulta:

$app = get-spwebapplication “[web app url]“
$app.UserDefinedWorkflowMaximumComplexity = 30000
$app.Update()

Después de ejecutar estos comandos, deberá realizar un iisreset y trate de publicar de nuevo el workflow. La configuración default es de 7000.

Más info: http://support.microsoft.com/kb/2557533

2-CAML: filtrar una lista por membership

<View>
<Query>
<Where>
<Membership Type=”CurrentUserGroups”>
          <FieldRef Name=”AssignedTo”/>
</Membership>
</Where>
</Query>
</View>

3-Ocultar “Todo el contenido del sitio” y “Papelera de reciclaje” en la quick launch.

Dos posibilidades (ambas se realizan sobre la master page default que estén trabajando):

A-

<Sharepoint:SPSecurityTrimmedControl runat=”server” Permissions=”ManagePermissions”>

<SharePoint:ClusteredSPLinkButton runat=”server” NavigateUrl=”~site/_layouts/recyclebin.aspx” ImageClass=”s4-specialNavIcon” ImageUrl=”/_layouts/images/fgimg.png” …  />

</SharePoint:SPSecurityTrimmedControl>

El valor del atributo ManagePermissions puede ser cambiado dependiendo del requerimiento

B-

<SharePoint:ClusteredSPLinkButton

runat=”server”

NavigateUrl=”~site/_layouts/recyclebin.aspx”

ImageClass=”s4-specialNavIcon”

ImageUrl=”/_layouts/images/fgimg.png” ..  Visible=”false“/>

4-Cambiar el idioma de un site (PRECAUCIÓN CON ESTO)

UPDATE dbo.AllWebs SET Language = 1034 WHERE Id = [[WebId]]

Debe estar instalado el package de idioma 1034 (español).

Hace un backup de la base de datos previo cambio.

5-Ocultar la ribbon con seguridad

<SharePoint:SPSecurityTrimmedControl PermissionsString="ManagePermissions" runat="server">

   <div id="s4-ribbonrow" class="s4-pr s4-ribbonrowhidetitle">

   </div>

</SharePoint:SPSecurityTrimmedControl>

El valor del atributo ManagePermissions puede ser cambiado dependiendo del requerimiento

6-Databases running in compatibility range, upgrade recommended

El mensaje indica que se debe hacer una actualización de Sharepoint, para ello (PREVIO BACKUP DE LA GRANJA DE FORMA COMPLETA) se deberá ejecutar el siguiente script de powershell:

PSConfig.exe -cmd upgrade -inplace b2b -force -cmd applicationcontent -install -cmd installfeatures

y a continuación reiniciar el servidor.

Una vez reiniciado, revise el log para asegurarse que no hubo inconvenientes.

7-Error: “Value does not fall within the expected range” exception in SPFieldMap.GetColumnNumber

Este error se debe a que se llegó al límite de consultas de columnas lookup, o columnas de personas/grupos o a columnas de estado de workflows. Para ello deberá aumentar la propiedad List View Lookup Threshold del web application actual (Central Administration/Application Managment/Manage Web Applications/Seleccionar web application deseado)

ResourceThrottling

8-Codificar/Decodificar urls de Sharepoint

http://meyerweb.com/eric/tools/dencoder/

9-Cómo almacena Sharepoint las fechas?

Sharepoint almacena las fechas en formato UTC. Al traer las fechas desde la base de datos las convierte al time zone del user actual. Para convertir la fecha en el formato del time zone actual del user, lo hace mediante la función fn_LocalDayFromUTCDate.

10-Cuidado al guardar una lista como template que tiene un campo lookup, y utilizarla en otro site diferente.

Al querer usar el template, nos lanzará una excepción, ya que el GUID de la lista lookup que indica el template no está en el site actual. Lo que puedes hacer es renombrar el archivo de template (.stp) a .cab y extraer el archivo de manifiesto, y editar el GUID (podrás obtener el GUID desde la url entrando a List Settings), y volver a guardarlo como .stp o usarlo con Visual studio.

11-Cambiar el nombre de un web application

$NombreViejo =Get-SPWebApplication | where {$_.Name -match "<NombreViejo>"}
$NombreViejo.Name="<NuevoNombreWebApplication>"
$NombreViejo.Update()
Después deberás editar los access mappings (Central Administration/System Settings/Configure alternate access mappings)
12-Error: “The install progress conflicts with a previously installed Microsoft Office 2010 Server product” SharePoint 2010

Deberás borrar la clave de registro donde indica que está instalado Microsoft Office Web Apps. Realizar un search con “Microsoft Office Web Apps”
HKEY_CLASSES_ROOT\Installer\Products 
11-La opción de “New Document” está grisada



    • Verificar permisos para el usuario (Contribute)

    • Habilitar “Client Intergration” en la configuración de la web application

    • Deshabilitar “User Access Control” UAC

    • Ir a Library > Library settings > Advanced settings  > Allow management of content types setear a TRUE

12-Dar permisos para todos los usuarios autentificados



Usar el siguiente usuario:NT AUTHORITY\authenticated users


13-Cancelar un deployment en progreso



stsadm -o enumdeployments


Obtengo el ID del job que deseo cancelar


stsadm -o canceldeployment -id “el id del job”

Después podrás verificar en el Central Administration que dirá que la solución no está deployada (“not deployed”)


14-Habilitar el log de auditoria de SharePoint 2010 sobre una site collection


STSADM.EXE -o activatefeature -name Reporting –url http://url_colleccionsitio/ –force


15-Limpiar el log de la auditoria


$sitio = Get-SPSite -Identity http://sitecollection
$fecha = Get-Date
$fecha = $date.AddMilliseconds(1)
$sitio.Audit.TrimAuditLog($date)


16- Execadmsvcjobs


stsadm -o execadmsvcjobs

Este comando permite ejecutar todos los trabajos administrativos del temporizador inmediatamente en lugar de esperar a que se ejecute el trabajo del temporizador.


17-Acceso denegado a un administrador de site collection


Al ingresar a un site y el usuario actual le da acceso denegado, pero tiene un rol de site collection administrator, posiblemente el site collection esté bloqueado (Central Administration, Application Management->SharePoint Site Management->Site collection quotas and locks)


18-Saber la versión de Sharepoint de un Sharepoint público


Ingresar a: _vti_pvt/buildversion.cnf

Ej: http://sharepoint.microsoft.com/_vti_pvt/buildversion.cnf


19-Donde guarda Sharepoint el connection string de la base de datos de configuración?


Hay dos keys: DSN (Connection string para la configuration database) y Id (GUID de SharePoint configuration database)

\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools\Web Server Extensions\14.0\Secure\ConfigDb



También es posible verlo desde el IIS

image001