Codepoint

by Trentia Consulting

Duet Enterprise for Microsoft SharePoint and SAP

El próxima día 1 de febrero Microsoft presentará Duet Enterprise, un producto desarrollado conjuntamente por las dos compañías que combina las aplicaciones SAP con Microsoft SharePoint. Permite interactuar de forma rápida y fácil con los procesos de negocio SAP y datos a través de una interfaz familiar.

Para más información podéis acceder ahttps://partner.microsoft.com/global/productssolutions/40135752

LINQ to ADO.Net

LINQ to ADO.NET permite consultar objetos enumerables en ADO.NET mediante el uso del modelo de programación de LINQ (Language-Integrated Query).

Hay tres tecnologías ADO.NET Language-Integrated Query (LINQ) distintas: LINQ to DataSet, LINQ to SQL y LINQ to Entities. LINQ to DataSet proporciona una capacidad de consulta más rica y optimizada sobre Dataset, LINQ to SQL permite consultar directamente los esquemas de la base de datos de SQL Server y LINQ to Entities permite consultar Entity Data Model.

LINQ to DataSet

DataSet es uno de los componentes más utilizados en ADO.NET y es un elemento clave del modelo de programación desconectado en el que se basa ADO.NET. A pesar de este punto destacado, DataSet tiene funciones de consulta limitadas.

LINQ to DataSet permite integrar funciones de consulta más completas en DataSet mediante la misma funcionalidad de consulta que está disponible para muchos otros orígenes de datos.

LINQ to SQL

LINQ to SQL proporciona una infraestructura en tiempo de ejecución para administrar los datos relacionales como objetos. En LINQ to SQL, el modelo de datos de una base de datos relacional se asigna a un modelo de objetos expresado en el lenguaje de programación del programador. Al ejecutar la aplicación, LINQ to SQL convierte las consultas integradas en el lenguaje del modelo de objetos a SQL y las envía a la base de datos para su ejecución.Cuando la base de datos devuelve los resultados, LINQ to SQL los vuelve a convertir en objetos que se pueden manipular.

LINQ to SQL incluye compatibilidad con los procedimientos almacenados y las funciones definidas por el usuario en la base de datos, así como con la herencia del modelo de objetos.

LINQ to Entities

A través del Entity Data Model, los datos relacionales se exponen como objetos en el entorno .NET. Esto hace de la capa de objetos un objetivo idóneo para la compatibilidad con LINQ, ya que permite a los programadores formular consultas en la base de datos con el lenguaje utilizado para generar la lógica empresarial. Esta función se conoce como LINQ to Entities.

"Invalid Keycode" en Crystal Report con VS2010

Este mensaje aparece en el entorno de desarrollo de VS2010 cuando intentas acceder al diseño de un report generado con Crystal Report que hasta ahora funcionaba sin ningún problema.

El motivo es, seguramente, que el report en cuestión, fue diseñado con la versión Beta de Crystal Report para Visual Studio 2010 que, precisamente, caducó el 31 de Diciembre de 2010.

Para solucionar el problema y poder acceder de nuevo al diseño de estos informes tendremos que inicialmente desinstalar la versión Beta que tenemos instalada ("Crystal Reports for Visual Studio 2010 - Beta x") e instalar la nueva release que puedes descargar desde http://downloads.businessobjects.com/akdlm/cr4vs2010/CRforVS_13_0.exe.

Más info... http://www.sdn.sap.com/irj/scn/weblogs?blog=/pub/wlg/22083

10 consejos para escribir un buen código JQuery

Como muchos de vosotros ya sabréis, JQuery es un framework de JavaScript libre y de código abierto que permite interactuar con documentos HTML, agregar tecnología AJAX a las páginas web, etc.

Lo cierto es que le da una sensación de rapidez y estilo a las páginas muy buena.

He encontrado una página en la que recomiendan algunas formas de escribir un buen código utilizando este framework. Ahí va:

http://www.myinkblog.com/2009/08/04/10-tips-for-writing-better-jquery-code/

Mensaje "Se ha detectado que "fichero.csv" es un archivo SYLK, pero no se puede cargar...." al abrir con MS Excel un fichero CSV

Este es un error que me ha traído de cabeza un par de horas, y la verdad es que el mensaje de error no da muchas pistas sobre la causa real. Microsoft da la explicación a este mensaje en su página de soporte http://support.microsoft.com/kb/323626/en-us/, pero cuidado, en la traducción automática al español existe una pequeña incorrección que nos puede enredar aún más.

En resumen, y sin necesidad de entrar en explicar lo que es un fichero SYLK y otros detalles, el problema radica en que los dos primeros caracteres que se encuentran en el fichero son exactamente "ID" y es lo que provoca el error.

Solución: Microsfot propone insertar delante el carácter apóstrofo (es decir, 'ID); pero también bastaría con cambiar estos caracteres, por ejemplo, podemos utilizar "Id" o también "id" o "iD". Pues eso, que (alguna vez) os sea útil.

Máquinas virtuales para desarrollo en Office 2010, SharePoint 2010 and Project Server 2010.

Os paso un link desde el que podréis obtener dos máquinas virtuales con:

  • Windows Server 2008 R2 Standard Evaluation Edition x64
  • Microsoft SQL Server 2008 R2 Enterprise Edition with Analysis, Notification, and Reporting Services
  • Microsoft Office Communication Server 2007 R2
  • Microsoft Visual Studio 2010
  • Microsoft SharePoint Server 2010 Enterprise Edition
  • Microsoft Office Web Applications
  • Microsoft FAST Search for SharePoint 2010
  • Microsoft Project Server 2010
  • Microsoft Office Professional Plus 2010
  • Microsoft Visio 2010
  • Microsoft Project 2010

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=751fa0d1-356c-4002-9c60-d539896c66ce&displaylang=en

Tened en cuenta que la descarga es bastante pesada y que se trata de una versión de evaluación para sólo 180 días.

Recursividad en procedimientos almacenados (SQLServer)

Cuando se intentan crear procedimientos almacenados con SQLServer en caso de que existan cursores en el procedimiento en cuestión, aparecerá un error que indicará que el CURSOR XXX está abierto y que no es posible abrirlo nuevamente.

Este error se debe a que los cursores son globales a nivel de base de datos, la forma de solucionarlo es ir a Propiedades de la base de datos, sección Opciones y modificar el valor del Cursor predeterminado (Default cursor) de GLOBAL a LOCAL, con esta acción ya no aparecerá el problema en la recusividad con cursores.

Borrar caché de report en Reporting Services

Trabajando en un buscador me encontré con un problema:

En cada registro del resultado de la búsqueda había un icono que me permetía abrir un report en PDF. Ahora bien, si se cambiaban los datos que debía mostrar, cuando volvía a abrirlo el PDF no me mostraba dichos cambios.

Si cerraba la ventana y la volvía a abrir sí me mostraba la información correcta, por tanto, empecé a pensar que era alguna cosa como que el report se estaba almacenando de alguna forma en caché.

Descubrí que cuando abres el report, si le pasas como parámetro &rs:ClearSession=true, borra dicha caché y se muestra el report actualizado.

Aquí os dejo un enlace muy interesante sobre los distintos parámetros que le puedes pasar a un report (llamándolo por url): http://www.compute-rs.com/es/consejos-176858.htm

Seminario de BPIO/BPOS en Microsoft

El pasado lunes 27 de septiembre se ofreció en Microsoft Barcelona una presentación de los servicios de productividad para empresas (BPIS/BPOS). En líneas generales el significado de estas dos siglas es:

  • BPIO (Business Productivity Infrastructure Optimization): incluye una serie de tecnologías destinadas a la optimización de la productividad en la gestión y control de los datos de la empresa. La mejora de la productividad se traduce en Comunicaciones Unificadas, Colaboración, Gestión de contenidos corporativos, Procesos de Búsqueda de Información en el ámbito corporativo y Business Intelligence.
  • BPOS (Business Productivity Online Services): básicamente son las versiones on-line de los servicios de mensajería Exchange, SharePoint, Office Live Meeting y Office Communication.

off

La palabra clave en todo ello es Productividad. Las nuevas tecnologías y servicios de Microsoft buscan hacer más eficiente el trabajo realizado por los trabajadores de la información. Lo más novedoso de la presentación fueron los servicios online (BPOS). Ofrecidos por Microsoft desde hace ya año y medio como servicios de alquiler y que permiten a las empresas disfrutar de las tecnologías de productividad de Microsoft, todo ello sin necesidad de los productos instalados en un servidor propio con toda la inversión de gestión e infraestructura necesaria para ello.

Esta estrategia de migración a la nube encaja con los últimos movimientos de Microsoft, como la plataforma Windows Azure, y supone para la compañía un nuevo rumbo comercial en su estrategia de negocio.

Podéis conocer más sobre BPOS en http://www.microsoft.com/online. Encontrareis información sobre los productos, condiciones de los servicios, precios, etc.

Error en el diseño de formularios: 'child' is not a child of this parent

Si alguna vez estáis en el desarrollo de un proyecto, y mientras estáis diseñando una página os aparece de buenas a primeras el error:  << 'child' is not a child of this parent >>, y no os deja acceder al diseño del fórmulario lo que deberíais hacer es acceder al "Designer" del formulario y dentro del procedimiento InitializeComponent() localizar la definición del formulario y añadir una línea por cada control existente en el formulario que tenga la siguiente estructura:

this.Controls.Add(this.myControlName);

Con esta sencilla instrucción para cada uno de los controles existentes solventaréis el error y podréis seguir trabajando con el formulario que se había corrompido.