Codepoint

by Trentia Consulting

Encontrar un SPListItem mediante su ID

El caso con el que me encontré es el siguiente:

Tenía una lista de SharePoint y el identificador de un elemento de dicha lista. Lo único que quería era encontrar un elemento en concreto mediante este identificador.

Mi código era el siguiente:

oList = oWeb.Lists ("ListaDeSharePoint")
oItem = oList.Items.GetItemById (idElemento)

Bien, descubrí que NUNCA se debe usar esa construcción para acceder al elemento concreto, sinó que se debe implementar de la siguiente forma:

oList = oWeb.Lists ("ListaDeSharePoint")
oItem = oList.GetItemById (idElemento)

Si se utiliza la primera opción, que es la incorrecta, se crea un objeto SPQuery para leer todos los elementos de la lista y luego el GetItemById() ejecuta un bucle, en busca del elemento con el identificador que buscamos.

En cambio, si se ejecuta la segunda opción, recordemos que es la correcta, se crea un objeto SPQuery para leer solamente un objeto cuyo identificador es el que le pasamos.

Presentaciones de desarrollo avanzado en SharePoint 2010

Des del centro de descarga de Microsoft podemos ahora descargar una serie de presentaciones en PowerPoint para desarrollo avanzado en SharePoint. El caso es que son muy completas y pueden ser muy útiles tanto para presentaciones como para aprendizaje propio.

Las podéis descargar desde http://www.microsoft.com/downloads/en/details.aspx?FamilyID=22882429-EE80-40BB-BA8D-FF55D6E33959&displayLang=en

Paquete de idioma en catalán para SharePoint 2010

Microsoft ha liberado por fin el paquete de idioma en catalán para la versión 2010 de SharePoint. Este paquete está disponible tanto para SharePoint Foundation 2010 como para SharePoint Server 2010.

Aquí tenéis las direcciones de los correspondientes language pack.

SharePoint Server 2010: http://www.microsoft.com/downloads/details.aspx?displaylang=ca&FamilyID=046f16a9-4bce-4149-8679-223755560d54

SharePoint Foundation 2010: http://www.microsoft.com/downloads/details.aspx?displaylang=ca&FamilyID=646e311a-aaf3-4d30-b03c-2f3c70d19a22

Patterns & practices SharePoint Guidance

Ya disponemos del Pattern & practices para el desarrollo de aplicaciones en Microsoft SharePoint 2010. El documento, de más de 500 páginas, se puede descargar en diversos formatos (CHM, PDF) y es una recopilación de consejos, buenas prácticas, técnicas y muchas otras cosas muy interesantes a tener en cuenta si desarrollamos aplicacions en la nueva versión de SharePoint. La verdad es que las novedades respecto la versión anterior son muchas y vale mucho la pena hecharle un vistazo.

Podéis descargarlo de http://spg.codeplex.com/

Y recordad que Pattern & practices no se limita a SharePoint. Existen multitud de documentación del mismo estilo para multitud de tecnologías y plataformas. Es una de las cosas muy buenas que ha hecho Microsoft, os lo recomiendo.

 

Beta de Microsoft Visual Studio LightSwitch

Microsoft Visual Studio LighSwitch, un nuevo producto para desarrolladores, hace su aparición, de momento en beta. Dentro de la almágana de pequeños productos y tecnologías con las que nos bombardea Microsoft encontramos esta pequeña joya que nos permite la creación hiper-rápida de aplicaciones de negocio en Silverlight.

image_2

LightSwitch se integra dentro de Visual Studio 2010 como nuevas plantillas de proyecto, con sus propios asistentes y herramientas de desarrollo específicas. El objetivo de LightSwith es permitirnos a partir de un modelo de datos diseñar como queremos que sean las pantallas de gestión de estos datos, trabajando a alto nivel. El resto, la aplicación en sí, la genera automáticamente LightSwith.

Hemos probado el producto y la verdad que impresiona poder crear toda una interfaz de gestión en Silverlight para todo un modelo de datos en apenas 5 minutos. ¿Nos quedaremos sin trabajo los desarrolladores de aplicaciones? No lo creo. El producto está todavía verde y deberá probarse en desarrollos reales para ver hasta que punto permite la personalización de su funcionalidad y si resulta realmente eficiente fuera de un entorno puramente de test. De momento, aquí lo tenéis… a disfrutarlo!

Abrir PDF directamente desde el navegador con Sharepoint 2010

Seguro que os habeís encontrado, que nuestras soluciones Sharepoint no nos permite abrir los archivos PDF directamente en el navegador al pinchar sobre un documento.
La solución a ello, es muy sencilla, únicamente hemos de modificar desde la administración central de portal, la manera de como se comporta el navegador con los archivos.

Para ello, en primer lugar nos deplazamos a la adminsitración central y desde el menú "Administrar aplicaciones web"

SP1

SP2

Esto será suficiente para podaís abrir directamente los archivos en nuestro portal.

Generación RSS con linq.

Os dejo a mano un método para la generación de un RSS haciendo uso de las herramientas que facilita Linq para la generación de XML's trabajando contra un EntityModel.

using System;
using System.Xml;
using System.Xml.Linq;
using System.Linq;

public XDocument getXmlData()
{
   using (EntitiesDefinition ent = new EntitiesDefinition()) 
   {
   XDocument xml = new XDocument(new XDeclaration("1.0", "UTF-8", "yes"), 
      new XElement("rss", new XAttribute("version", "2.0"), 
      new XElement("channel", 
      new XElement("title", "TITULO"), 
      from tabla in ent.GetInfo() 
      orderby tabla.Fecha descending 
      select 
         new XElement("item", 
         new XElement("title", tabla.Campo1 + " " + tabla.Campo2), 
         new XElement("pubDate", tabla.Fecha), 
         new XElement("description", tabla.Descripcion) 
         ) 
      ))); 
      return xml; 
   } 
} 

Esta función devolvería un xml(formato RSS) que ya puede ser interpretado de forma correcta por los navegadores.
En caso de necesidad de más información sobre el formato RSS 2.0 o ver todos los tags disponibles, dejo aquí una página sobre la especificación de RSS 2.0.
Espero os sirva de ayuda.

Microsoft lanza IE9 Plataforma Final

Microsoft lanzó su cuarta y última plataforma Vista previa de Internet Exporar 9 para los desarrolladores de 4 de agosto, como parte de su aceleración hacia navegador septiembre la versión beta. Esta vista previa ofrece integración nativa con JavaScript y HTML 5 totalmente de aceleración de hardware, entre otras características.

Después de obtener una vista previa IE9 en el MIX 2010 conferencia en Las Vegas, Microsoft ha lanzado versiones previas de IE9 a los desarrolladores aproximadamente cada ocho semanas, los tres Plataforma Previews anteriores se han descargado más de 2,5 millones de veces, según Microsoft. El último adelanto puede descargarse desde este sitio.

"La cuarta preliminar Plataforma de Internet Explorer 9, disponible ahora, muestra la oportunidad de aceleración por hardware HTML5-totalmente", dijo Dean Hachamovitch, gerente general de Internet Explorer, escribió en un 4 de agosot la publicación en el Windows Internet Explorer Weblog. "Puede ejecutar nuevas muestras de prueba de manejo que muestran SVG moderna y la integración nativa de JavaScript en acción ... Con esta serie, se encuentra un mayor rendimiento y mayor apoyo para el marcado mismo". Al integrar el motor de JavaScript directamente en el navegador, al parecer, IE9 alcanza velocidades mayores que sus predecesores.

Microsoft también ha contribuido 519 nuevas pruebas a los organismos de normalización con Platform Preview 4, con lo que el número total de pruebas contribuido durante IE9 desarrollo para 2138.

A pesar de un fuerte desafío a los navegadores rivales como FireFox y Chrome, Internet Explorer ha conseguido obtener beneficios adicionales con respecto a los usuarios en general .Net Applications estima la cuota de Internet Explorer del mercado de navegadores en el 60.74%, seguido de FireFox con un 22.91%, Chrome con un 7.16%, Safari con un 5,09% y Opera con un 2,45%.

Directorio de fuentes gratuitas

El post que estáis leyendo no muestra ninguna información relevante, pero de buen seguro, nos puede echar una mano en un momento de apuro o para el uso de algunos de nuestros proyectos.

Se trata de un directorio de fuentes gratuitas, donde tendremos la posibilidad de filtrar los resultados por el nombre de la fuente.

No debemos olvidarnos de leernos las condiciones de uso, ya que hay algunas fuentes que tienen condiciones especiales.

FONTCUBES

Error de JQuery DatePicker con los validadores de .NET

Si alguna vez intentáis aplicar el DatePicker de JQuery a un control que a su vez tenga asociado un validador de .NET (por ejemplo, un sencillo RequiredFieldValidator) os podéis encontrar con que cuando seleccionáis un día del calendario desplegable os sale el siguiente error:

image_thumb

Y os salta el debugger de javascript en la siguiente línia:

image_thumb_1

Mi código no podía ser más simple:

<asp:TextBox ID="txtFechaInicio" runat="server" Width="80px" Font-Size="11px"></asp:TextBox>
<asp:RequiredFieldValidator ID="rfvIni" runat="server"  Text="*" ErrorMessage="Fecha inicial obligatoria" ControlToValidate="txtFechaInicio" ValidationGroup="SaveMaquinaria"></asp:RequiredFieldValidator>
<script type="text/javascript"> 
$(function() { $("#txtFechaInicio").datepicker(); });
</script>

Bien, la solución está en pasarle a la función datepicker() una función onselect, es decir:

<script type="text/javascript"> 
$(function() {  
          $("#txtFechaInicio").datepicker({

                onSelect: function(dateText) {  
                  document.all ?                     
$(this).get(0).fireEvent("onchange"): $(this).change();
                }            
});
        }); </script>