martes, 28 de febrero de 2012

Tips #3–Sharepoint 2010

1-Determinar si tu aplicación está ejecutando en un proceso sandboxed

   1:  if(System.AppDomain.CurrentDomain.FriendlyName.Contains("Sandbox"))
   2:  {
   3:    // Your code is running in the sandbox.
   4:  }



2-Extensión de Visual Studio para Visual Web Part para un sandboxed solution e informe sobre métodos no permitidos en una sandboxed solution (Visual Studio 2010 Sharepoint Power Tools)



http://visualstudiogallery.msdn.microsoft.com/8e602a8c-6714-4549-9e95-f3700344b0d9/


3-Obtener el usuario actual de la request Sharepoint 2010



Hay varios métodos, pueden variar dependiendo si está ejecutando la solución o debuggeando.


   1:  System.Security.Principal.WindowsIdentity.GetCurrent().Name // returns MY_COMPUTER\\my_user
   2:   
   3:  HttpContext.Current.User.Identity.Name // returns MY_COMPUTER\\my_user
   4:   
   5:  HttpContext.Current.Request.ServerVariables["AUTH_USER"] // returns MY_COMPUTER\\my_user
   6:   
   7:  Microsoft.SharePoint.SPContext.Current.Web.CurrentUser.LoginName // returns SHAREPOINT\\system




Si desea obtener el usuario real logueado, ejecute el siguiente código:


   1:  SPWeb site = SPContext.Current.Web;
   2:  SPSecurity.RunWithElevatedPrivileges(delegate()
   3:  {
   4:      using (SPSite ElevatedsiteColl = new SPSite(siteColl.ID))
   5:     {
   6:         using (SPWeb ElevatedSite = ElevatedsiteColl.OpenWeb(site.ID))
   7:         {
   8:              string currUser = site.CurrentUser; //not the ElevatedSite.CurrentUser
   9:         }
  10:     }
  11:  });



4-Función de failed en javascript cuando se usa Sharepoint Client Object Model



   1:  function OnItemQueryFailed(sender, args)
   2:  {
   3:     alert('Error:\n' + args.get_message() + '\n' + args.get_stackTrace());
   4:  }
http://msdn.microsoft.com/en-us/library/ee551330.aspx
 

5-Hacer un IISReset cuando se provisiona un servicio User Profile Service Application



Más info: http://www.petestilgoe.com/2012/02/sp2010-an-error-has-occurred-while-accessing-the-sql-server-database-or-the-sharepoint-server-search-service/


6-Sharepoint no encuentra un usuario recién creado en el AD



Para solucionar este problema, debe hacer una sincronización incremental del servicio User Profile Service Application.


http://www.mysharepointadventures.com/2012/02/audience-targeted-webpart-not-working-for-ad-group/

No hay comentarios:

Publicar un comentario