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

sábado, 26 de julio de 2014

Simple tip de desarrollo: SPSite.AllWebs vs SPWeb.Webs

SPSite.AllWebs retorna los subsites inmediatos del sitecollection y todos sus subsites (en otras palabras, todo los web recursivamente dentro del site collection); SPWeb.Webs tiene un alcance más limitado, sólo retorna el primer nivel de subsitios del objeto SPWeb.

En el caso que te pidan obtener todos los subsites de un site collection (hasta el último nivel) puedes hacerlo de forma recursiva con el objeto SPWeb.Webs o mediante el objeto AllWebs. Veamos un ejemplo con SPWeb.Webs

public void BuscarWebSites(SPSite site)
{
    using (var web = site.RootWeb)
    {
        ProcesarRecursivamente(web);
    }
}

//Metodo recursivo
private static void ProcesarRecursivamente(SPWeb web)
{
    //hago el uso del objeto
    foreach (SPWeb subWeb in web.Webs)
    {
        using (subWeb)
        {
            ProcesarRecursivamente(subWeb);           
        }
    }
}

Ahora veamos un ejemplo con SPSite.AllWebs

public void BuscarWebSites(url sitecollection)
{    using(SPSite site = new SPSite(sitecollection) 
    { 
        foreach(SPWebInfo webInfo in site.AllWebs.WebsInfo) 
        {
            var result = webInfo.Title +
               webInfo.ServerRelativeUrl +
               webInfo.Description +
               webInfo.Id +
               webInfo.Language +
               webInfo.LastItemModifiedDate +
               webInfo.WebTemplateId +
               webInfo.Configuration +
               webInfo.UIVersionConfigurationEnabled +
               webInfo.UIVersion +
               webInfo.MasterUrl +
               webInfo.CustomMasterUrl;
        } 
    } 
}

Cuando se usa SPSite.AllWebs se usa menos memoria, ya que carga sólo un web site a la vez.

También miren que use la propiedad WebsInfo, esto se debe a que carga la información más importante (title, description, URL, Web template identifier, configuration identifier, last-modified time, UI version, status flags, master URL, y custom master URL). Esto difiere del siguiente ejemplo

foreach (SPWeb web in site.AllWebs)
{
Console.WriteLine(web.Description + “: ” + web.Title);
web.Dispose();
}

ya que este ejemplo carga de forma lazy (lazy loading) la propiedad Description, yendo de nuevo a la base de datos a buscar el ejemplo.

TIP: siempre usa SPSite.AllWebs.WebsInfo

sábado, 12 de julio de 2014

Deployar un theme (sólo un spcolor) mediante una solución de Visual Studio

Creo un “Sharepoint 2013 – Empty Project”

image

Deployo la solución como farm solution

image

Agrego el mapeo de la carpeta

image

image

image

image

A continuación agrego un Module

image

Borramos Sample.txt

image

Agregamos de nuevo el archivo .spcolor dentro de la carpeta Theme

image

A continuación edito el archivo Elements.xml, agregando lo siguiente

<?xml version="1.0" encoding="utf-8"?>
<Elements xmlns="http://schemas.microsoft.com/sharepoint/">
  <Module Name="Theme" Url="_catalogs/theme/15">
    <File Path="Theme\custom.spcolor" Url="custom.spcolor"
          Type="GhostableInLibrary" IgnoreIfAlreadyExists="TRUE" />
  </Module>
</Elements>

image

Renombramos la feature

image

Hacemos doble click sobre la fature, y editamos el título y descripción. También cambiamos ell scope a “Site”

image

Deployamos la solución y vemos que ya está el archivo en el folder C:\Program Files\Common Files\microsoft shared\Web Server Extensions\15\TEMPLATE\GLOBAL\Lists\themes

image

También vemos que se deployó el archivo spcolor dentro de la carpeta themes/15

image

image

Ahora lo que vamos a hacer es que cuando se active la feature, se setee el theme donde se activa la feature

Para ello, agregamos un event receiver a la feature

image

Agregamos el siguiente código en el método FeatureActivated

public override void FeatureActivated(SPFeatureReceiverProperties properties)
       {
               SPSite siteCollection = (SPSite)properties.Feature.Parent;
               //activo esta feature para el root web del site collection donde se activa esta feature.
               var web = siteCollection.RootWeb;
               if (web == null)
               {
                   return;
               }

               var uri = new Uri(web.Url);
               var url = uri.AbsolutePath;

               if (url.Equals("/"))
               {
                   url = string.Empty;
               }

               var colorPaletteUrl = url + "/_catalogs/theme/15/custom.spcolor";
               var fontSchemeUrl = url + "/_catalogs/theme/15/SharePointPersonality.spfont";

               string backgroundImageUrl = null;
               const bool shareGenerated = true;

               web.ApplyTheme(colorPaletteUrl, fontSchemeUrl, backgroundImageUrl, shareGenerated);                   
       }

Una vez que deployan la solución, y activan la feature, se ve que se activa el custom color deployado

image

image

Que pasa si creamos un sub-site dentro del site collection? Debería tambien setear el custom color al subsite. Para ello creamos un event receiver de tipo

image

image

image

Dentro del método WebProvisioned, agregamos lo siguiente

  base.WebProvisioned(properties);// esta bien que se ejecute primero

            SPWeb website = properties.Web;
          
            SPSite siteCollection = properties.Web.Site;
            string colorPaletteUrl = SPUrlUtility.CombineUrl(siteCollection.ServerRelativeUrl, "_catalogs/theme/15/custom.spcolor");
            string fontSchemeUrl = SPUrlUtility.CombineUrl(siteCollection.ServerRelativeUrl, "_catalogs/theme/15/SharePointPersonality.spfont");

            string backgroundImageUrl = null;
            const bool shareGenerated = true;         

            properties.Web.ApplyTheme(colorPaletteUrl, fontSchemeUrl, backgroundImageUrl, shareGenerated);

image

Revisamos que se agregue dentro de la feature, el event receiver.

image

Deployamos de nuevo, y cuand creemos una nuevo sub-site, y la feature esté activada a nivel de site collection, le seteará el custom color al subsite.

En el caso que nos olvidemos de

Referencias:

http://msdn.microsoft.com/en-us/library/office/jj945889(v=office.15).aspx

http://msdn.microsoft.com/en-us/library/office/jj927175(v=office.15).aspx

Deploy via powershell: http://social.technet.microsoft.com/wiki/contents/articles/23510.sharepoint-2013-deploy-and-apply-theme-to-sharepoint-sites-with-powershell.aspx

Error al activar una feature

Al deployar una feature mediante un desarrollo de Visual Studio, me lanza el error

Error    1    Error occurred in deployment step 'Activate Features': Failed to load receiver assembly "SPDeployTheme, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0cfdef6acbfeb744" for feature "SPDeployTheme_CustomTheme" (ID: 6c79f87c-dc70-4b98-9965-0c4b5a9365dd).: System.IO.FileNotFoundException: Could not load file or assembly 'SPDeployTheme, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0cfdef6acbfeb744' or one of its dependencies. The system cannot find the file specified.
File name: 'SPDeployTheme, Version=1.0.0.0, Culture=neutral, PublicKeyToken=0cfdef6acbfeb744'
   at System.Reflection.RuntimeAssembly._nLoad(AssemblyName fileName, String codeBase, Evidence assemblySecurity, RuntimeAssembly locationHint, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   at System.Reflection.RuntimeAssembly.InternalLoadAssemblyName(AssemblyName assemblyRef, Evidence assemblySecurity, RuntimeAssembly reqAssembly, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean throwOnFileNotFound, Boolean forIntrospection, Boolean suppressSecurityChecks)
   at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, IntPtr pPrivHostBinder, Boolean forIntrospection)
   at System.Reflection.RuntimeAssembly.InternalLoad(String assemblyString, Evidence assemblySecurity, StackCrawlMark& stackMark, Boolean forIntrospection)
   at System.Reflection.Assembly.Load(String assemblyString)
   at Microsoft.SharePoint.Administration.SPFeatureDefinition.get_ReceiverObject()

WRN: Assembly binding logging is turned OFF.
To enable assembly bind failure logging, set the registry value [HKLM\Software\Microsoft\Fusion!EnableLog] (DWORD) to 1.
Note: There is some performance penalty associated with assembly bind failure logging.
To turn this feature off, remove the registry value [HKLM\Software\Microsoft\Fusion!EnableLog].

SOLUCION

Primero revise que no esté la solución deployada, en el caso que esté, la remuevo

image

Hago un iisreset y reinicio el Sharepoint Timer Service

Después agrego un nuevo key para “signar” el assembly

image

Trato de deployar de nuevo la solución, y anduvo perfecto.

image

viernes, 20 de junio de 2014

Crear un entorno de desarrollo de Sharepoint 2013 en Azure

En la galería de templates, elegimos Visual Studio Ultimate 2013 (con el último update en el momento de la creación). Presten atención en la descripción, la cual dice de crear un máquina de tamaño A4

image

Cargamos los datos necesarios. Prestar atención principalmente en el tamaño. A4 es el recomendado, pero te recomiendo que lo subas a 28 GB, ya que con Visual Studio se te va a complicar trabajar de forma óptima.

image

A continuación cargamos la configuración de la máquina, red, storage, etc-

image

recuerda agregar el puerto 80, para poder acceder desde afuera de la máquina.

image

Dejamos las opciones default a continuación

image

A continuación esperamos la creación de la misma

image

Una vez creada, ingresamos via rdp a la VM.

En el desktop te aparecerá un archivo html. el cual explica cómo configurar Sharepoint 2013 como stand alone.

image

A continuación deberemos entrar a la carpeta “Configure Developer Desktop

image

A continuación ejecutamos el siguiente script “ConfigureSharepointFarm

image

El cual tiene los siguiente parámetros.

image

Nos pedirá una cuenta de farm y una password para la cuenta

image

A continuación se empezará a crear la farm.

image

Se nos abrirá el IE, y nos mostrará el sitio con el template de Development

image

domingo, 23 de marzo de 2014

Comparación rápida entre los 3 modelos de desarrollo de soluciones para Sharepoint 2013

Sharepoint 2013 App

Sandboxed Solution

Farm Solution

Donde se ejecuta el código?

Fuera de la granja

Dentro de la granja (SPUC-WorkerProcess.exe)

Dentro de la granja (w3wp.exe)

Escabilidad

Alta (basada en donde se deploya, IIS, Azure Web Site, etc)

Limitada

Dependiente de la granja

Quién puede instalarlas y removerlas?

Site Owners

Administradores del site collection

Administradores de la granja

Soportado en On-Premise?

Si

Si

Si

Soportado en Sharepoint Online?

 

Si (deprecado)

No

Compatible con Azure?

Si

No

No

Requiere una local farm para el desarrollo?

No

Si

Si

Extensión

.app (archivo zip)

.wsp (archivo cab)

.wsp (archivo cab)

martes, 2 de abril de 2013

Links útiles #33 Sharepoint 2013

1-User profiles vía Javascript SCOM en Sharepoint 2013

image

Este artículo nos explicará como obtener información (propiedades) de usuarios vía javascript API

http://vrdmn.blogspot.com.au/2013/02/sharepoint-2013-working-with-user.html

2-Remote Sharepoint Index Search en Sharepoint 2013

Los siguientes artículos nos explicará como obtener el remote Sharepoint index de otra granja de Sharepoint 2013 o Office 365 (vía OAuth)

image

http://blogs.technet.com/b/speschka/archive/2012/07/23/setting-up-an-oauth-trust-between-farms-in-sharepoint-2013.aspx

http://blogs.technet.com/b/speschka/archive/2013/01/24/getting-a-full-result-set-from-a-remote-sharepoint-index-in-sharepoint-2013.aspx

3-Panel de Refinamiento en Sharepoint 2013

RefinementPanelEdit

El siguiente artículo nos introduce en el panel de refinamiento de Sharepoint 2013, en el display template “Refinement item”

http://benprins.wordpress.com/2013/04/02/sharepoint-2013-search-refinement-panel/

http://aghy.hu/AghyBlog_EN/Lists/Posts/Post.aspx?List=a2d07745-f748-4d3b-9c0d-8a15ff7fea35&ID=181&Web=53c3b316-5b05-47ab-9779-74b30194e68b

http://blogs.msdn.com/b/murads/archive/2013/03/01/using-jquery-and-jqplot-in-your-display-template-to-show-a-piechart-refiner.aspx

http://theressomethingaboutsharepoint.blogspot.com.ar/2012/08/customizing-search-results-ui-in_13.html

4-Desarrollo de Workflows con Office Developer Tool y Visual Studio 2012

El siguiente artículo nos ayuda a crear SharePoint workflow app (Document Approval and Routing Workflow) con Visual Studio 2012.

Full-size version of the screenshot

http://blogs.msdn.com/b/officeapps/archive/2013/03/27/sharepoint-workflow-development-with-office-developer-tools-for-visual-studio-2012.aspx

5-Opciones de hosting para aplicaciones LightSwitch para Sharepoint 2013

El siguiente artículo nos explica las diferentes opciones de hosting On-Premises y Cloud de aplicaciones LightSwitch para Sharepoint 2013

clip_image002

http://blogs.msdn.com/b/lightswitch/archive/2013/04/02/sharepoint-hosting-options-for-lightswitch.aspx

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

domingo, 6 de enero de 2013

Links útiles #15 Sharepoint 2013

1-AppFabric en Sharepoint 2013

http://bernado-nguyen-hoan.com/2013/01/03/how-to-use-sharepoints-2013-appfabric-caching-in-your-code/

http://sladescross.wordpress.com/2012/12/15/azure-appfabric-for-sharepoint-2013/

2-404 en Sharepoint 2013

http://preachingsharepoint.blogspot.com.ar/2012/12/customize-404-page-in-sharepoint-2013.html

3-Refinel Panel en Sharepoint 2013

http://aghy.hu/AghyBlog_EN/Lists/Posts/Post.aspx?List=a2d07745-f748-4d3b-9c0d-8a15ff7fea35&ID=181

4-Instalar PowerPivot/PerformancePoint/ReportingServices para Sharepoint 2013

http://blogs.msdn.com/b/querysimon/archive/2012/07/25/installing-the-bi-features-of-sharepoint-2013-preview.aspx

5-Lo nuevo de Office Web Apps 2013

http://nikspatel.wordpress.com/2012/12/23/whats-new-in-office-web-apps-2013/

6-Notification Callout Popup en Sharepoint 2013

http://www.learningsharepoint.com/2012/12/30/the-new-hover-overpreviewcallout-popups-in-sharepoint-2013/

http://www.learningsharepoint.com/2013/01/02/create-calloutactions-in-hover-overcallout-popups-in-sharepoint-2013/

7-SPSecurity Event Receiver en Sharepoint 2013

http://www.learningsharepoint.com/2012/08/28/sharepoint-2013-new-event-receiver-for-groupsusersrolesinheritance/

http://www.learningsharepoint.com/2012/12/27/create-a-groupuseradded-eventreceiverspsecurityeventreceiver-in-sharepoint-2013/

http://www.learningsharepoint.com/2012/12/27/create-a-groupuseradded-spsecurityeventreceiver-eventreceiver-in-sharepoint-2013-part-2/

8-Agregar un submenu en el Menú de Settings del Site en Sharepoint 2013

http://www.learningsharepoint.com/2012/12/23/add-the-missing-create-site-link-in-site-actionsettings-menu-in-sharepoint-2013/

9-Status Bar en Sharepoint 2013

http://www.learningsharepoint.com/2012/12/28/status-bar-in-sharepoint-2013/

10-Snippets de Desarrollo en Sharepoint 2013

http://www.learningsharepoint.com/2012/12/31/programmatically-follow-documents-in-sharepoint-2013/

http://www.learningsharepoint.com/2013/01/01/programmatically-createretrieve-user-profileuser-profile-properties-in-sharepoint-2013/

http://www.learningsharepoint.com/2012/12/24/how-to-create-a-custom-webpart-in-sharepoint-2013/

http://www.learningsharepoint.com/2012/12/27/create-an-application-page-in-sharepoint-2013/

11-ASP.NET MVC Sharepoint 2013

http://estarktechnologies.wordpress.com/2012/12/24/building-asp-net-mvc-based-sharepoint-cloud-apps/

12-Geo localización en Sharepoint 2013

http://richross.me/2012/12/22/sharepoint-2013-geolocation/

13-SSL y configuración de certificados trusted en Sharepoint 2013

http://blog.blksthl.com/2012/12/20/a-guide-to-https-and-secure-sockets-layer-in-sharepoint-2013/

14-Comparación de versiones de Sharepoint 2013

http://www.sharepointedutech.com/2013/01/06/sharepoint-2013-version-comparison-chart

viernes, 4 de enero de 2013

Links útiles #14 Sharepoint 2013

1-WAC (Office Web Application) en Sharepoint 2013

http://blog.hametbenoit.info/Lists/Posts/Post.aspx?List=7f206921-bfbb-443d-af66-73649dbfbf4e&ID=392&Web=7cfd8729-8c7d-4122-a139-8a9d9089fce9#.UMvCeoOqn_c

http://blog.hametbenoit.info/Lists/Posts/Post.aspx?List=7f206921-bfbb-443d-af66-73649dbfbf4e&ID=465&Web=7cfd8729-8c7d-4122-a139-8a9d9089fce9#.UMr_AYOqn_c

2-Panel de refinamiento en Sharepoint 2013

http://aghy.hu/AghyBlog_EN/Lists/Posts/Post.aspx?List=a2d07745-f748-4d3b-9c0d-8a15ff7fea35&ID=181

3-Forms Authentication en Sharepoint 2013

http://blogs.msdn.com/b/sharepoint__cloud/archive/2012/12/17/form-based-authentication-using-sql-provider-in-sharepoint-2013.aspx

4-App Media Center (Azure Media Services) para Sharepoint 2013

http://blog.appliedis.com/2012/12/14/introducing-media-center-app-for-sharepoint-2013/

5-Discusion Board en Sharepoint 2013

http://www.learningsharepoint.com/2012/12/19/create-discussion-board-in-sharepoint-2013-complete-tutorial/

6-Shredded Storage en Sharepoint 2013

http://blogs.technet.com/b/wbaer/archive/2012/12/20/shredded-storage-and-the-evolution-of-sharepoint-s-storage-architecture.aspx

http://blogs.technet.com/b/wbaer/archive/2012/11/12/introduction-to-shredded-storage-in-sharepoint-2013.aspx

7-Features de Sharepoint 2013 – resumen

http://www.windowsitpro.com/article/sharepoint-2013/sharepoint-2013-improved-features-cheat-sheet-145004

8-Twitter Feed en Sharepoint 2013

http://www.tuyrcorp.com/blog/twitter-feed-napa-app-client-web-part-in-sharepoint-2013/

9-Search Tool para Sharepoint 2013

http://sp2013searchtool.codeplex.com/

10-Query Suggestions en Sharepoint 2013

http://blogs.msdn.com/b/nadeemis/archive/2012/12/20/manually-adding-search-query-suggestions-in-sharepoint-2013-using-powershell.aspx

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

sábado, 14 de julio de 2012

Links útiles #45 Sharepoint 2010

1-Subir un documento mediante web services de Sharepoint 2010

http://norpoint.wordpress.com/2012/04/17/using-sharepoint-webservice-to-upload-a-document-from-net-web-application/

2-SPLongOperation: para operaciones largas

http://howtosharepoint.blogspot.com.ar/2010/04/how-to-programatically-show-processing.html

3-Word Automation Services

http://sprider.org/2012/07/10/developing-applications-with-sharepoint-2010-word-automation-services/

4-Crear un custom workflow action para Sharepoint Designer

http://www.sharepointkings.com/2012/07/creating-custom-workflow-action-for.html

5-BDC modelo: agregar un campo combo (SQL Server)

http://shafaqat309.wordpress.com/2012/07/10/custom-control-rendering-with-bdc-modal-and-external-list/

6-Sharepoint 2010 y SSL

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

7-Eliminar Office Web Apps

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

8-Client Object Sharepoint 2013 – Sharepoint 15

http://blog.furuknap.net/client-side-object-model-changes-in-sharepoint-2013

9-Enviar un mail con attachments en Sharepoint 2010

http://sharepointconnoisseur.blogspot.com.ar/2012/03/emailing-documents-as-attachments.html

10-Policies sobre las user properties de Sharepoint 2010

http://www.sharepointworld.in/2012/07/configurable-policy-settings-for-user.html

11-Sharepoint 2013

http://www.microsoft.com/en-us/download/search.aspx?q=SharePoint%202013&p=1&r=40&t=32

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

http://www.ericharlan.com/Moss_SharePoint_2007_Blog/how-to-install-sharepoint-2013-a220.html

sábado, 7 de julio de 2012

Links útiles #42 Sharepoint

1-Mostrar web parts de charts con fuentes de datos de excel services

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

2-AppFabric y Sharepoint 2010

http://www.wictorwilen.se/Post/Improve-performance-of-your-SharePoint-2010-applications-using-Windows-Server-AppFabric-caching.aspx

3-Porqué LINQ to Sharepoint es malo para el desarrollo ?

http://blog.furuknap.net/why-linq-to-sharepoint-is-a-bad-idea

4-Recover data from an unattached content database

http://jmhogua.blogspot.com.ar/2012/07/recuperando-un-documento-de-una-base-de.html

5-Crear una feature en Visual Studio 2010

http://salaudeen.blogspot.com.ar/2012/05/how-to-create-feature-in-sharepoint.html

6-Crear una application page en Sharepoint 2010

http://salaudeen.blogspot.com.ar/2012/07/how-to-create-custom-application-page.html

7-Windows AZURE / Sharepoint 2010 / REST / JSONP

http://blogs.msdn.com/b/steve_fox/archive/2012/07/01/jsonp-sharepoint-online-amp-windows-azure.aspx

8-Sección del web.config relacionada a Sharepoint 2010

http://www.gavd.net/servers/sharepoint/sps_item.aspx?top=wps&itm=119

9-Crear un external content type mediante Visual Studio 2010

http://sharepointjourney.wordpress.com/2012/07/05/creating-an-external-content-type-using-the-visual-studio-2010-bdc-model-project-template-and-extend-the-external-content-type/

10-Rebuild de un web application (Nuevo web application misma base de contenido)

http://mmman.itgroove.net/2011/12/rebuilding-a-web-application-in-sharepoint-central-admin-data-non-destructive/

miércoles, 27 de junio de 2012

Links útiles #40 Sharepoint 2010

1-Crear custom content type vía Visual Studio 2010

http://www.c-sharpcorner.com/UploadFile/54db21/content-types-in-sharepoint-2010-via-om/

2-Crear lista mediante Visual Studio 2010

http://www.c-sharpcorner.com/UploadFile/54db21/list-creation-in-sharepoint-2010-programmatically-using-vs-2/

3-Aplicar themes mediante una solución

http://www.c-sharpcorner.com/UploadFile/54db21/themes-in-sharepoint-2010-programmatically-using-vs-2010/

http://www.sharepointusecases.com/index.php/2010/09/automatically-apply-theme-to-a-sharepoint-foundation-2010-subsite/

4-Web Services y Business Connectivity Services

http://www.c-sharpcorner.com/UploadFile/Roji.Joy/connecting-to-a-web-service-using-business-connectivity-serv/

5-Deployar assemblies a global assembly

http://www.fewlines4biju.com/2012/06/deploy-assembly-to-globalassemblycache.html

6-Leer items de una lista con ECMA

http://sprider.org/2011/06/12/using-the-ecmascriptjavascript-client-object-model-to-read-lists-in-sharepoint-2010/

7-Ocultar la opción de upload múliplte para una document library particular

http://preachingsharepoint.blogspot.co.nz/2012/06/hide-multiple-upload-option-for.html

http://villpates.wordpress.com/2012/05/24/hide-multiple-upload-link-in-sharepoint-2010/

8-Subir un archivo mediante client object

http://ahujadhiraj.wordpress.com/2012/06/19/upload-a-image-in-the-document-library-and-update-its-metadata-using-client-object-model/

9-SPSecurityTrimmedControl: control que permite segmentar el contenido dependiendo de los permisos.

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

Algunos miembros útiles:

PermissionsString: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.spbasepermissions.aspx

PermissionContext :http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.spsecuritytrimmedcontrol.permissioncontext.aspx

PermissionMode: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.spsecuritytrimmedcontrol.permissionmode.aspx

AuthenticationRestrictions: http://msdn.microsoft.com/en-us/library/microsoft.sharepoint.webcontrols.spsecuritytrimmedcontrol.authenticationrestrictions.aspx

10-Obtener el último ID de un item creado

http://sharepointkunskap.wordpress.com/2012/06/20/three-ways-to-get-the-id-of-last-created-splistitem/

Links útiles #39 Sharepoint 2010

1-Leer datos de un excel mediante Excel Services y C#

http://sharepointontop.blogspot.ca/2012/05/how-to-programmatically-read-data-from.html

2-Iniciar un workflow mediante programación

http://mmasoodblog.wordpress.com/2012/06/18/programatically-start-a-workflow/

3-Obtener información del usuario actual mediante infopath

http://jerryleiarnold.wordpress.com/2012/06/19/infopath-get-current-user-information-2010/

4-Cómo Maneja Microsoft sus Sharepoint (recomendado)

http://channel9.msdn.com/Events/TechEd/NorthAmerica/2012/OSP232

5-Navegación global custom mediante css

http://chrisstahl.wordpress.com/2010/11/04/customizing-sharepoint-2010-global-navigation-with-css-and-jquery-2/

6-Visio Services API: javascript

http://es.scribd.com/doc/56685592/Visio-2010-Mashup-API-Walk-Thru

http://blogs.msdn.com/b/visio/archive/2010/02/21/the-visio-services-javascript-mashup-api.aspx

http://marriedtosharepoint.com/tag/new-window/

http://www.aboutworkflows.com/2012/06/visio-services-2010-how-to-create.html#more

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

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

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

7-Conversión de docs a pdf en un event receiver (ItemAdded)

http://suneet-sharma.blogspot.com.ar/2012/06/word-document-to-pdf-conversion-in.html

8-Dar permisos mediante un event receiver (itemadded)

http://extendtheenterprise.com/2012/06/20/item-event-receiver-that-updates-permissions-using-itemadded-override/

9-Un timer job más liviano en Sharepoint

http://www.sharepointboost.com/blog/creating-a-lightweight-timer-job-for-a-site-collection-defining-custom-work-items/

10-Custom Claims Provider Sharepoint 2010

http://visualstudiogallery.msdn.microsoft.com/bba61404-1062-4011-a388-e32605340515

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/