This Blog

Syndication

Search

Tags

Community

Email Notifications

Archives

Enlaces Recomendados

November 2010 - Artículos

SharePoint 2010: Como usar el modelo de objetos ECMAScript en la Content Editot WebPart!

Como sabéis, SharePoint 2010 incorpora a nivel de desarrollo un modelo de objetos en cliente formado por tres variantes o sabores (ECMAScript, Silverlight y .NET) que facilita el trabajo con elementos de SharePoint de forma remota (siempre desde el nivel de Colección de sitios hacia abajo) sin tener que recurrir a los servicios web de la plataforma. Para más información sobre el modelo de objetos en cliente de SharePoint 2010, os remito a dos posts previos en torno a esta temática:

En el caso del modelo de objetos ECMAScript, se trata de acceder a elementos de sitios de SharePoint mediante código JavaScript. En este sentido, Una pregunta que me han hecho respecto a este modelo de objetos es si se puede usar sin tener que recurrir a Visual Studio. La respuesta es que si y las posibilidades son dos:

  • A través de la interfaz de usuario usando la Content Editor WebPart en la que se puede añadir contenido enriquecido o bien código HTML y por supuesto JavaScript.
  • A través de SharePoint Designer 2010.

En el caso de la Content Editor WebPart, los pasos para usar ECMA Script son:

  • Acceder a la barra de herramientas de la WebPart y pulsar sobre la opción HTML.
  • De esta forma, se abre una ventana modal en la que podemos pegar nuestro código HTML y nuestro código JavaScript.
image image
  • Para que funcione el modelo de objetos ECMAScript en la Content Editor WebPart, lo que tenemos que hacer es lo siguiente:
    • Dentro del bloque delimitado por <script> añadimos una llamada a ExecuteOrDelayUntilScriptLoaded() que se encarga por una parte de llamar a la función JavaScript que estamos añadiendo en la Content Editor WebPart y por otro lado carga el modelo de objetos ECMAScript definido en el archivo sp.js existente en el servidor.
    • A continuación, defino una serie de variables globales que voy a usar en el código.
    • El siguiente paso es definir la función JavaScript concreta en la que:
      • Creamos una instancia del ClientContext para poder enviar peticiones al servidor mediante el modelo de objetos ECMAScript.
      • Definimos las operaciones a realizar mediante la llamada a los métodos correspondientes: get_web() y get_currentUser() en este caso.
      • Cargamos estas operaciones llamando al método Load() del contexto.
      • Ejecutamos las operaciones mediante la llamada a executeQueryAsync() que indica que las comunicaciones (como pasa con la variante Silverlight) son asíncronas para ECMASript. Fijaros que en la llamada de este método tenemos que especificar los correspondientes delegados para gestionar que las operaciones se han realizado de forma correcta o no.
      • En los delegados, simplemente añadimos la lógica correspondiente. En el caso de que haya éxito, mostramos en un alert el nombre y cuenta del usuario validado.
   1: <script type="text/javascript">
   2: ExecuteOrDelayUntilScriptLoaded(ConsultarUsuario, "sp.js");
   3: var context = null;
   4: var web = null;
   5: var UsuarioActual = null;
   6:     function ConsultarUsuario() {
   7:         context = new SP.ClientContext.get_current();
   8:         web = context.get_web();
   9:         UsuarioActual = web.get_currentUser();
  10:         UsuarioActual.retrieve();
  11:         context.load(web);
  12:         context.executeQueryAsync(Function.createDelegate(this, this.onSuccessMethod), Function.createDelegate(this, this.onFailureMethod));
  13:     }
  14:     function onSuccessMethod(sender, args) {
  15:         alert('Nombre de Usuario: ' + UsuarioActual.get_title() + '\n Login de Usuario: ' + UsuarioActual.get_loginName());
  16:     }
  17:     function onFaiureMethod(sender, args) {
  18:         alert('Petición fallida ' + args.get_message() + '\n' + args.get_stackTrace());
  19:     }</script><input onclick="ConsultarUsuario()" type="button" value="Consultar Usuario"/>
  • Finalmente, comprobamos que nuestro código funciona sin problemas.

image

Y hasta aquí llega este post sobre como usar el modelo de objetos ECMAScript en la interfaz de usuario de SharePoint.

Referencia: http://praveenbattula.blogspot.com/2010/02/sharepoint-2010-client-object-model.html

Publicado 14/11/2010 22:39 por Juan Carlos González Martín | 1 comment(s)

SharePoint: Ejemplos de uso de XSLT con la DataFormWebPart!

Como ya he comentado en otros posts de este blog, en SharePoint (Versiones 2007 y 2010) disponemos de alternativas para construir soluciones sin código a través del uso de SharePoint Designer como herramienta de creación que nos permite modelar flujos de trabajo, crear elementos propios de la plataforma (tipos de contenido, listas, bibliotecas, columnas), conectarnos a datos externos o crear vistas de datos ricas. Precisamente, la idea de este post es recoger algunos ejemplos de como podemos crear esas vistas de datos aprovechando las capacidades que nos brindan la DataFormWebPart/XsltListViewWbPart y la magia del XSLT:

Y muchos otros ejemplos que podéis encontrar en la red.

Publicado 13/11/2010 21:11 por Juan Carlos González Martín | 2 comment(s)

SharePoint & Office 2010: Videos y presentaciones del Tech-Ed!

Esta semana ha tenido lugar en Berlín una nueva edición del Tech-Ed Europa y como no podía ser de otra forma, se han hecho varias sesiones en torno a SharePoint & Office 2010. Si queréis ver estas sesiones, podéis hacerlo a través de este enlace.

image

Publicado 12/11/2010 23:47 por Juan Carlos González Martín | 1 comment(s)

SSRS 2008 R2: Algunas novedades (IV)!

Siguiendo con la serie de posts sobre novedades de SSRS 2008 R2, en esta ocasión toca hablar de las nuevas características que nos encontraremos a nivel de visualización de datos. Como siempre, antes de empezar os recuerdo los posts previos de la serie:

Volviendo a las novedades en visualización de datos, tenemos las siguientes:

  • Barras de datos, que no deja de ser un tipo especial de gráfico que muestra un único punto en una barra horizontal o en una columna vertical. La longitud de cada barra nos permite determinar de manera visual como de lejos o cerca estamos con respecto a un cierto ratio.

image

  • Minigráficos, que frente a las barras de datos permiten mostrar múltiples puntos en el tiempo para mostrar visualmente cuál es la tendencia en un cierto rango de datos. Como sabéis, los minigráficos también aparecen en Excel 2010.

image

  • KPIs, podemos definir de forma sencilla indicadores utilizando para ello un conjunto de iconos disponibles que se pueden configurar fácilmente para crear KPIs.

image

  • Finalmente, los mapas nos permiten crear informes en los que añadamos de forma sencilla datos sobre un mapa que además puede estar integrado con Bing Maps para una visualización más rica e interactiva.

image

Y hasta aquí llega el cuarto post de la serie de novedades sobre SSRS 2008 R2.

Publicado 11/11/2010 22:45 por Juan Carlos González Martín | 4 comment(s)

SharePoint 2010: Mostrando el menú vertical en una página de WebParts!

Aunque en SharePoint 2010 las páginas de tipo “Wiki” son las que se consideran como ciudadanas de primera clase a la hora de crear páginas en las que se muestren distintos tipos de informaciones, seguimos contando con la posibilidad de crear páginas de WebParts que no cuentan con los controles de texto enriquecido, pero que nos pueden solucionar otro tipo de problemáticas. Por defecto, cuando creamos una página de WebParts, como ya sucedía en SharePoint 2007, no se muestra el menú vertical en estas páginas por lo que nos toca hacer algo similar. En este caso los pasos para que se muestre el menú vertical son:

  • Abrimos la página de WebParts con SharePoint Designer 2010.
  • Utilizando la Ribbon, editar la página en cuestión en modo avanzado.
image image
  • En el código de la página, localizamos la sección correspondiente al control que indica que la versión de interfaz de usuario que se está utilizando es la 4. Este control contiene un bloque de CSS que es responsable en parte de que el menú vertical esté oculto en este tipo de páginas. Lo comentamos.
   1: <SharePoint:UIVersionedContent ID="WebPartPageHideQLStyles" UIVersion="4" runat="server">
   2:     <ContentTemplate>
   3:         <style type="text/css">
   4:          body #s4-leftpanel 
   5:             {
   6:             display:none;
   7:             }
   8:         .s4-ca 
   9:             {
  10:             margin-left:0px;
  11:             }
  12:     </ContentTemplate>
  13: </SharePoint:UIVersionedContent>
  • Una vez comentado el bloque CCS, lo que hacemos es buscar el place holder PlaceHolderLeftNavBar que es el otro responsable de que no se muestre el menú vertical y lo comentamos o eliminamos.
   1: <asp:Content ContentPlaceHolderId="PlaceHolderLeftNavBar" runat="server"></asp:Content>

 

  • Finalmente, comprobamos que el menú vertical se muestra en la página.

image

Y hasta aquí llega este post sobre como mostrar el menú vertical en páginas de WebParts. Espero que el post os haya resultado interesante.

Publicado 11/11/2010 0:11 por Juan Carlos González Martín | 7 comment(s)

Se acerca la primera CTP de la nueva versión de SQL Server, + conocida como Denali!

Por fin comenzamos a ver cerca la próxima versión de SQL Server cuyo nombre en código es Denali, de hecho ya está disponible para suscriptores MSDN y TechNet la descarga de la primera CTP de Denali. Si queréis conocer las novedades que traerá la nueva versión de SQL Server, os recomiendo este post de Mary-Jo Foley. Los puntos claves que podéis leer en dicho post son:

  • SQL Server AlwaysOn, a new high-availability “solution that will deliver “increased application availability, lower TCO (total cost of ownership)  and ease of use, according to the Softies
  • Project codename “Apollo”, new column-store database technology aiming to provide greater query performance
  • Project codename “Juneau”, a single development environment for developing database, business intelligence (BI) and web solutions
  • Project codename “Crescent”, a web-based, data visualization and presentation solution, and follow-on to the PowerPivot technology that is part of SQL Server 2008 R2
  • SQL Server Data Quality Services (based on technology from Microsoft’s 2008 Zoomix acquisition)
  • Other data integration and management tools

image

Publicado 9/11/2010 22:52 por Juan Carlos González Martín | 1 comment(s)

Archivado en:

Office 365: el inicio de sesión único o SSO será a través de ADFS!

Uno de los cambios que mejorarán notablemente la experiencia de usuario al acceder a los servicios de Office 365 comparado con su predecesor BPOS es el inicio único de sesión (SSO, Single Sign On) que se podrá realizar a través del uso de las capacidades de ADFS (Active Directory Federation Services) de forma que utilizando nuestras credenciales de directorio activo podremos acceder a la suite de servicios de productividad en la nube. Podéis leer más información al respecto en este post.

alt

Publicado 9/11/2010 8:34 por Juan Carlos González Martín | 1 comment(s)

SharePoint 2010: Características del control de presencia (I)!

Otra de las características destacadas de la plataforma SharePoint 2010 es la integración con Exchange 2010 y Office Communications Server 2007 R2 que se traduce en una serie de funcionalidades de control de presencia y una gran experiencia en lo que a comunicaciones unificadas se refiere. Por ejemplo:

  • Si pasamos el ratón por encima del nombre de un usuario, se muestra un popup con información del usuario y con funcionalidades de mensajería que nos permiten enviar un correo electrónico, convocar una reunión, realizar una videollamada o bien una conversación de chat.
image image image
  • Si hemos iniciado sesión el Communicator, además podremos ver el estado de otros integrantes del sitio de SharePoint conectados en ese momento al servidor.

image

Podéis ver más detalles de la integración en este post. Ahora bien, no todo es tan bonito como lo pintan en la integración ya que presenta un par de limitaciones que tienen que ser conocidas:

  • La primera es que el popup que os comentaba es un control Active X que por lo tanto se muestra en Internet Explorer, pero no en otros navegadores.
  • Para poder disponer de la funcionalidad de control de presencia, tenemos que iniciar sesión en el Communicator lo cuál implica que lo tenemos que tener instalado en nuestro equipo cliente.

Y hasta aquí llega este post sobre las características de control de presencia de SharePoint 2010.

Publicado 8/11/2010 23:09 por Juan Carlos González Martín | 1 comment(s)

Archivado en:

Office 365: Otro listado de recursos +!

Conforme van pasando las semanas desde el anuncio de Office 365 y la espera de poder acceder a la beta, nos tenemos que conformar con los recursos online que Microsoft y otras fuentes vayan liberando. En este sentido, podéis encontrar un buen recopilatorio de recursos de Office 365 en este enlace. De estos recursos, me quedo con dos especialmente:

image

Publicado 7/11/2010 16:31 por Juan Carlos González Martín | 1 comment(s)

SharePoint: Uso del modelo de objetos en aplicaciones ASP.NET!

Una pregunta que me han realizado estos días es si es posible utilizar el modelo de objetos de servidor de SharePoint en aplicaciones ASP.NET convencionales. La respuesta es que sí siempre y cuando la aplicación web en cuestión resida en el mismo frontal web dónde tenemos instalado SharePoint como podéis ver en los siguientes ejemplos:

Publicado 6/11/2010 17:12 por Juan Carlos González Martín | 1 comment(s)

SharePoint 2010: Importante, no instaléis la CU de octubre de 2010!

Tal y como podéis leer en el blog del equipo de SharePoint, evitad instalar la reciente cumulative update (CU) de octubre para SharePoint 2010 ya que parece ser que contiene algún tipo de error garrafal que ha motivado la recomendación por parte de Microsoft de no instalar dicha CU. En el caso en que se haya instalado la CU, la única opción que hay disponible es contactar directamente con el equipo de soporte. Podéis leer los detalles en este post del blog del equipo de SharePoint.

SharePoint2010_thumb

Publicado 6/11/2010 0:26 por Juan Carlos González Martín | 5 comment(s)

SharePoint 2010: Listado de cmdlets de PowerShell disponibles!

Como sabéis, la opción recomendada para realizar labores de administración de la plataforma SharePoint 2010 desde la línea de comandos pasa por el uso de los comandos, o cmdlets, específicos (+ de 600) que vienen de serie con la misma y como parte del ensamblado Microsoft..SharePoint.PowerShell. Si queréis conocer los comandos disponibles y volcarlos en un archivo de texto o en un archivo .csv basta conque ejecutéis el siguiente comando desde la Consola de Administración de SharePoint 2010:

   1: Get-Command –PSSnapin “Microsoft.SharePoint.PowerShell” | format-table name > C:\SP2010_Comandos_PowerShell.txt
La ejecución de este comando genera el archivo especificado con todo el listado de comandos que os comentaba (por cierto, en el listado comprobaréis que el total de Cmdlets que aparecen es 562 y no  los más de 600 que se afirman, incluido en este blog, que vienen de serie para el trabajo con SharePoint 2010):
 
 
Si necesitáis información adicional al nombre de los cmdlets disponibles, podéis volcar por ejemplo la definición del mismo y exportarlo en un formato más tipo tabla usando el siguiente comando:

1: Get-Command –PSSnapin “Microsoft.SharePoint.PowerShell” | select name, definition | format-list > C:\SP2010_Comandos_PowerShell_Detalle.txt

 

Y hasta aquí llega este post sobre como obtener el listado de cmdlets de PowerShell disponibles para el trabajo con SharePoint.

Publicado 5/11/2010 23:31 por Juan Carlos González Martín | 1 comment(s)

SSRS 2008 R2: Algunas novedades (III)!

Siguiendo con la serie de posts sobre novedades de SSRS 2008 R2, en esta ocasión toca hablar de las nuevas características que nos encontraremos a nivel de diseño. Antes de empezar. os recuerdo los posts previos de la serie:

A nivel de características de diseño, en SSRS 2008 R2 tenemos las siguientes novedades:

  • A nivel de paginación, podemos especificar nuevas propiedades para controlar cuando habilitar/deshabilitar las configuraciones de saltos de páginas, resetear la cuenta de páginas a cero o especificar el nombre de una página del informe en función del tipo de renderizado. Por ejemplo, para deshabilitar el salto de página en el caso de usar como renderizado EXCEL y especificar el nombre de cada hoja en el archivo sería:
image image
  • Alineación de datos, la propiedad DomainScope para un grupo nos permite completar aquellos huecos que aparecen cuando faltan datos y conseguir una buena alineación de los mismos. Por ejemplo:

image

  • Orientación de cajas de texto, la propiedad WritingMode nos permite mostrar el texto normalmente de forma horizontal. En SSRS 2008 R2, dicha propiedad admite el valor Rotate270 que permite mostrar el texto verticalmente. El resultado sería el siguiente:

image

Y hasta aquí llega este tercer post sobre novedades en SSRS 2008 R2.

Publicado 4/11/2010 19:14 por Juan Carlos González Martín | 1 comment(s)

SharePoint: ¿Aún no te crees que es el producto estrella de Microsoft? Pues sólo mira quien lo utiliza!

Por si quedaba alguna duda o todavía hay alguien que no lo tiene claro, resulta que SharePoint ha sido y está siendo el producto estrella de Microsoft para las empresas de cualquier tamaño. Tal y como podéis leer en este artículo, según la AIIM una de cada dos empresas usa SharePoint lo cuál es algo más que destacable que habla mucho a favor de la adopción de la plataforma de colaboración, comunicación y muchas “más cosas” de Microsoft. Pero no sólo eso, según el mismo artículo las 500 mayores empresas usan SharePoint…ahí queda el dato.

 

SharePoint2010_thumb

Publicado 3/11/2010 11:12 por Juan Carlos González Martín | 2 comment(s)

SharePoint Online: La perspectiva del desarrollador dentro de Office 365!

Uno de los componentes clave de la nueva suite de servicios en la nube de Microsoft conocida como Office 365 desde hace unos días es SharePoint Online que como es lógico se basa en SharePoint 2010, lo que desde la perspectiva del desarrollo introduce importantes novedades con respecto a la versión anterior de SharePoint en la nube que formaba parte de la suite de productividad BPOS (Business Productivity Online Suite). Estos cambios, como muchos sabréis o habréis deducido, vienen dados mayoritariamente por las posibilidades que brindan las soluciones SandBox y el modelo de objetos en cliente (implementaciones Silverlight y ECMAScript) para extender de forma natural SharePoint Online, sin olvidarnos por supuesto de los servicios web y las posibilidades que nos brinda SharePoint Designer 2010 para crear flujos de trabajo en sitios creados en SharePoint Online. Para ver un resumen rápido de la perspectiva del desarrollador en SharePoint Online os recomiendo el siguiente artículo de MSDN: SharePoint Online: An Overview for Developers.

image

Publicado 2/11/2010 8:41 por Juan Carlos González Martín | 5 comment(s)

SharePoint 2010: Resumen de posts (XII)!

Como siempre, después del recopilatorio de enlaces interesantes sobre SharePoint 2010, os dejo el resumen de posts sobre la plataforma que se han publicado en el blog.

Capacidades

Desarrollo

IT

Recursos

Otros

Y hasta aquí llega el resumen. Espero que los posts os hayan resultado interesantes.

Publicado 2/11/2010 8:21 por Juan Carlos González Martín | 1 comment(s)

SharePoint 2010: Recopilatorio de enlaces interesantes (XIII)!

Como a principios de cada mes, aquí os dejo una nueva entrega del recopilatorio de enlaces y recursos interesantes sobre la plataforma SharePoint 2010 que han surgido durante el pasado mes de octubre.

Capacidades

IT

Desarrollo

Como siempre, espero que todos estos recursos hayan sido de vuestro interés.

Publicado 1/11/2010 19:08 por Juan Carlos González Martín | 1 comment(s)

Más artículos < Página anterior