domingo, 31 de enero de 2010

[Silverlight] - Whitespace is not allowed after end of Markup Extension

Creo que muchos hemos obtenido en repetidas ocasiones este error al desarrollar aplicaciones Silverlight, y muchos de nosotros nos desconcertamos la primera vez que lo vimos, aunque ahora solo nos recuerde lo humanos que somos.

Pues bien, no pierdas la calma, este es un error muy tonto de sintaxis. Y se debe a que hemos dejado un espacio al final de una declaración de Binding dentro del markup. Como en la siguiente imagen:

Una vez que eliminemos éste espacio en blanco, el código compilará normalmente.

Happy Coding!

martes, 26 de enero de 2010

Descargar máquina virtual de SharePoint 2010

Así es, ya esta disponible para su libre descarga, una máquina virtual con SharePoint 2010, con la que podrémos probar las nuevas funcionalidades que nos brindará la siguiente versión de SharePoint.

Este es el link de donde pueden descargarla, en esta misma página podrán también descargar una máquina virtual para probar Office 2010, así que ya no hay excusas para no comenzar a utilizar estos dos productos.

Enjoy!

miércoles, 20 de enero de 2010

FREE! SharePoint 2010 eMagazine

Pues así es, amigos míos, se ha publicado al fin, una revista electrónica especializada a cerca de SharePoint 2010, creada por algunos de los expertos mas reconocidos en la comunidad.

Estos son algunos de los temas y autores de esta edición:

SharePoint 2010 Enterprise – Sjoerd van Lochem
Customizing the SharePoint Ribbon - Marianne van Wanrooij
Visual Studio Extensions - Niels Loup
Working with data in SharePoint Designer 2010- Laura Rogers
Sandboxed Solutions – Mirjam van Olst
New ECM features in SharePoint 2010 - Robert van Son
Creating new visual experiences with Visio Services - Toni Frankola
A SharePoint User eXperience - Sandra de Ridder
Introduction to the Business Connectivity Services – Nick Swan
SharePoint 2010 Client Object Models – Ton Stegeman
Understanding Identity in SharePoint 2010 - Michiel van Otegem
Happy Together in 2010! - Dux Raymond
SharePoint 2010 Chart Web Part - Agnes Molnar
Enrich your SharePoint 2010 portal by integrating SAP applications -
Cyrille Visser , Johan Kroese and Huub Montanus
SharePointComic - Dan Lewis

Sin duda, esta revista será una buena fuente de conocimiento para todos los entusiastas de SharePoint 2010

domingo, 10 de enero de 2010

Exception from HRESULT: 0x81070201

Este error suele suceder cuando estamos provisionando "Instancias de Listas" (ListInstance.xml), a partir de una definición previamente provisionada (ListTemplate.xml).

Básicamente existen dos posibilidades que pudieran ocasionar obtener este bonito error en SharePoint, las cuales son:



  1. Al momento de la activación de la feature (feature1.xml) que provisiona la instancia de la Lista, no se encuentra el archivo schema.xml, es decir, no encuentra la definición a partir de la cual creará la lista. Luego entonces, debemos asegurarnos de que el archivo schema.xml, sea correctamente provisionado y en la ruta correcta. Asegurense de incluir el archivo schema.xml utilizando el elemento <ElementFile/>
  2. Cometimos un error al momento de asignar el atributo Name del elemento ListTemplate, en el archivo ListDefinition.xml. Recuerden que este atributo debe establecerse con el mismo nombre que el del folder en donde se encuentra el archivo schema.xml (sin espacios).




Happy coding!

viernes, 8 de enero de 2010

[Screencast] - Deshabilitar la creacion de My Site

Personalmente voy en contra de la deshabilitación de esta poderosa característica, que nos permite un sin fin de posibilidades de las cuales hablaré en otro post, sin embargo he notado que es usual que algunas empresas solicitan que se imposibilite la creación de Sitios Personales en sus intranets corporativas.

Es por eso que a continuación les dejo los pasos necesarios para lograrlo.

  1. Acceder al sitio de administración del SSP que hostea MySites.
  2. Hacer click en "Personalization services permissions"
  3. Seleccionar el grupo de usuarios al cual se desea restringir esta característica, si se desea restringir a todos, seleccionar "NT AUTHORITY\Authenticated Users"
  4. Quitar la selección de la casilla "Create Personal Site"
  5. Guardar



Además, les dejo un sencillo y corto screencast en el que se parecia mejor esto


[Screencast] - SharePoint Designer Activities

Aunque indiscutiblemente los workflows creados con Visual Studio para SharePoint son mi primer opción al momento de iniciar un nuevo desarrollo, hay ocasiones en que existen restricciones explicitas a cerca del uso de cierta herramienta, o restricciones de uso de código. En estos escenarios SharePoint Designer es una de las mejores herramientas disponibles (además gratis). Es fácil de usar y muy accesible para usuarios finales, sin embargo para los desarrolladores se queda un poco corta en cuanto a funcionalidad OOB.

Para estos casos en los que requieres hacer algo, que simplemente no se puede en SharePoint Designer (OOB claro), como por ejemplo, cuántos de nosotros no hemos necesitado alguna vez, desde nuestro flujo de SharePoint Designer iniciar otro flujo, ó checar si un usuario esta asociado aun grupo de SharePoint. Simplemente muy dificil de hacerlo!

Hoy quiero comentarles a cerca de un proyecto de codeplex desde podemos descargar custom activities para SPD, y que hacen de tareas complejas , en el pasado, sencillas muy a la manera de como estamos acostumbrados a trabajar con SPD.




Algunas de las actividades personalizadas que pueden utilizarse son:

  • Send Email with HTTP File attachment - Allows sending emails with attachments retrieved using a web request
  • Send Email with List Item attachments - Allows sending list item attachments as files attached to an email
  • Start Another Workflow - Starts another workflow associated with a list item
  • Grant Permission on Item - Allows granting of specified permission level on a spicified item
  • Delete List Item Permission Assigment - Allows deleting of specified permission level assigment for a given user
  • Reset List Permissions Inheritance - removes any unique permissions assigned to an item by inheriting list permissions
  • Is User a member of a SharePoint group - Checks if a given user is part of given sharepoint group
  • Is Role assigned to User - Checks if a user role is already assigned on the current list item
  • Lookup user info - allows to lookup properties in site's user information list for a given login
  • Copy List Item Extended Activity - Allows copying/moving list items and files cross site.
  • Send Email Extended - Enhaced version of the OOTB activity. Allows you to specify the sender. Also does not break links in body.

Además también podemos ejecutar actividades contra formularios infopath

  • Get InfoPath field inner text
  • Get InfoPath field inner xml
  • Set InfoPath field inner text
  • Set InfoPath field inner xml

Este es el link donde se encuentra este útil proyecto.

Adicionalmente les dejo un Screencast de como instalar correctamente estas actividades en un sitio en español.




Happy Coding!

miércoles, 6 de enero de 2010

Método SPSite.OpenWeb()




Es curiosa la forma en que funcionan algunas de las clases que se encuentran dentro de la API de SharePoint. Hoy específicamente me refiero al método OpenWeb, de la clase SPSite, más específicamente a la sobrecarga que no recibe parametros.

Pongamos un fragmento de código de ejemplo



string webUrl = "http://Misitio.com/sites/finanzas/depto1/subdepto2";
using(SPSite site = new SPSite(webUrl))
{
 using(SPWeb web = site.OpenWeb())
 {
  //más codigo del bueno aquí!
 }
}


Todo parece claro y hasta cierto punto obvio, sin embargo, existe un comportamiento especial con este método, el cual es que: si el sitio "subdepto2", es decir el último en la jerarquía no existe, la llamada al método OpenWeb, nos devolverá un objeto con una referencia al sitio "depto1", es decir el sitio padre.

Así es que si por alguna razón la url está mal, la referencia del objeto SPWeb que estaremos recuperando será una diferente a la que esperábamos.

Curioso, pero se debe tomar en cuenta.

Happy Coding

martes, 5 de enero de 2010

Sharepoint 2007 con SP 2

Después de mucho tiempo llega la versión de SharePoint con SP2 incluido, recordemos que este SP2 de SharePoint es necesario para instalarlo sobre Windows 2008 R2, y que en el pasado tuvimos que hacerlo usando trucos como este.

Sin embargo a partir de diciembre, podemos descargar Sharepoint con SP2 incluido. Recuerden que este será el último release que soporte sistemas X86, SharePoint Server 2010 no tendrá versión X86!

Sin más, los links para descargar estas versiones

Microsoft Office SharePoint Server 2007 (x64)
Microsoft Office SharePoint Server 2007 (x86)

Etiquetas

SharePoint 2010 (38) Microsoft (32) Desarrollo SharePoint (31) Gerardo Reyes Ortiz (27) SharePoint (20) SharePoint 2013 (18) Errores SharePoint (12) México (10) PowerShell (9) Silverlight (8) Visio Services (7) Features (6) MVP (6) Silverlight 3 (6) WebCast (6) Workflows (6) Configuracion SharePoint 2010 (5) D.F. (5) API REST (4) Configuracion SharePoint 2010; (4) Troubleshooting (4) Visual Studio 2010 (4) Visual studio (4) WSS (4) Web parts (4) Apps (3) Comunidad SharePoint (3) Configuración SharePoint 2013 (3) ODATA (3) SharePoint Server (3) SharePoint; Instalación SharePoint; Troubleshooting; Search Service (3) Silverlight 3.0 (3) Silverlight Toolkit (3) WebParts (3) javascript (3) jquery (3) Eventos SharePoint (2) Office 2010 (2) PeoplePicker (2) REST (2) SQL Server (2) Scripting (2) Search Service Application (2) SharePoint Designer (2) UPA (2) UPS (2) Workflows SharePoint (2) host header (2) Apps Development (1) Big Bang (1) CAS (1) CSOM (1) Codeplex (1) CompartiMOSS (1) Configuracion SharePoint 2010; Errores SharePoint (1) Configuracion SharePoint 2010; SharePoint 2010 (1) Custom Actions (1) Custom Editor Parts (1) Delegate Controls (1) Deployment (1) DisableLoopbackCheck (1) Document Library (1) Entrevista (1) Examenes de Certificación (1) Extract WSP (1) FBA (1) FS4SP (1) Fakes (1) Fast Search Server 2010 For SharePoint (1) Fiddler (1) HTTP.SYS (1) HTTPS (1) JSON (1) Language Pack's (1) Latam (1) MAXDOP (1) MCSM (1) MSExpertos (1) MVC (1) Microsoft México (1) Microsoft; Codeplex; Screencast; (1) My Sites (1) SQL Server 2012 (1) SQL Server Reporting Services (1) Screencast (1) Screencast; (1) Service Applications (1) Service Pack (1) SharePoint 2007 (1) SharePoint 2010 SP 1 (1) SharePoint API (1) SharePoint Conference (1) SharePoint Emulators (1) SharePoint Farm (1) SharePoint Health Analyzer (1) SharePoint Magazine (1) SharePoint Online (1) SharePoint Search (1) SharePoint Test (1) SharePoint; Desarrollo SharePoint (1) Shims (1) Simposio (1) Simposio Latinoamericano (1) SkyDrive Pro (1) Soporte Microsoft (1) Templates (1) Tip (1) VSeWSS (1) Virtual Machine (1) Visual Studio 2012 (1) WCF (1) WSS; IIS 7 (1) Web API (1) Web Content Management (1) Web Services (1) Windows 8 (1) Windows Live ID (1) Xml (1) appcmd (1) iOS (1) jqGrid (1) onload function (1)