Skip to main content
Huddle Group { Core Technologies } blog

Go Search
Home
  

Links
Archive
Blog mantenido por los integrantes de Huddle Group pertenecientes al área de Core Technologies.
Acá van a encontrar interesantes artículos de tecnología, metodología, prácticas, cursos, y muchas cosas más relacionadas con el mundo del desarrollo de software.

 Huddle Links

  Huddle Group Home Page
Integrating Dynamics CRM 4.0 with Virtual Earth 6.2

Is pretty simple to add geo capabilities in Dynamics CRM using Virtual Earth. All you need is to host an html file with the Virtual Earth code and customize a CRM entity form to show it.

Here is a walkthrough to add a map for contact’s address:

1)      Create an html file with the following code:

<html xmlns="http://www.w3.org/1999/xhtml">

<head>

  <title />

  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

  <script type="text/javascript" src="http://dev.virtualearth.net/mapcontrol/mapcontrol.ashx?v=6.2" />

  <script type="text/javascript">

      var map = null;

      var location = null;

    function GetMap() {

        var street1 = parent.document.forms[0].all.address1_line1.DataValue;

        var state = parent.document.forms[0].all.address1_stateorprovince.DataValue;

        var city = parent.document.forms[0].all.address1_city.DataValue;

        var postcode = parent.document.forms[0].all.address1_postalcode.DataValue;

        var country = parent.document.forms[0].all.address1_country.DataValue;

 

        var location = street + ', ' + city + ', ' + state + ', ' + postcode + ', ' + country;

       

        map = new VEMap('contactMap');

        map.LoadMap();

        map.Find(null, location, VEFindType.Businesses, null, null, null, true, true, true, true, onfound);

    }

 

    function onfound(layer, resultsArray, places, hasMore, veErrorMessage) {

        if (places) {

            var shape = new VEShape(VEShapeType.Pushpin, places[0].LatLong);

            shape.SetTitle(location);

            map.AddShape(shape);

        }

    }    

  </script>

  </head>

  <body onload="GetMap();">

       <div id='contactMap' style="position:relative; width:600px; height:400px;"></div>

  </body>

</html>

2)      Host this file on IIS of the same server of the Dynamics CRM.

3)      Open Dynamics CRM and customize the Contact entity’s Main Form:

Add a Tab called Location (or whatever you prefer):

Add a Section called Map in the Location tab:

Now add an IFRAME and set it source as the URL of the hosted html file. Uncheck the  Restrict cross-frame scripting option.

Check the Automatically expand to use available space option.

Save, close and Publish, and is ready.

Now when you view a Contact, go to the Location tab and will be displayed a map showing the address with a pushpin:

Resolving contact names of an Appointment Item in Outlook 2007

When programmatically adding contacts to an AppointmentItem, such contacts will not be instantly resolved; you should use the ResolveAll method of the Recipients collection, or the Resolve method of the Recipient. But, unfortunately, this sometimes doesn’t work as expected: first, the contact(s) are not resolved and also it takes some time to perform the operation. A workaround is to use a well-known technique to directly invoke the Check Names functionality from the Outlook UI:

using System;

using System.Collections.Generic;

using System.Linq;

using System.Text;

using Microsoft.Office.Interop.Outlook;

using Microsoft.Office.Core;

using System.Runtime.InteropServices;

 

namespace Microsoft.Office.Interop.Outlook.Extensions

{

    public static class AppointmentItemExtension

    {

        public static void CheckNames(this AppointmentItem appointment)

        {

            object missing = System.Reflection.Missing.Value;

            Inspector inspector = appointment.GetInspector;

            CommandBars bars = inspector.CommandBars;

            CommandBarControl control = bars.FindControl(missing, 361, missing, missing);

 

            control.Execute();

        }

    }

}

PDC Essentials
Hace un rato finalizó el PDC Essentials y por suerte, estuvo buenísimo!
 
Junto con Maxi nos toco dar la charla sobre Sql Data Services (SDS), donde contamos que cosas trae, como usarlo y un ejemplo práctico para verlo andando.
 
Gracias a Juan Pablo que desde el fondo nos saco una foto, aquí se las dejo (para los que no pudieron estar ahí):
 
pdc
 
Y para los que quieren contenido:
 
La PPTX y el Código Fuente que presentamos.
 
Saludos y
los esperamos en la próxima charla.
Presentación Business Intelligence Step By Step - Chile
En un gran esfuerzo de producción y logística, junto con Erick Gonzales dimos las dos primeras sesiones del Step By Step de Microsoft BI, en la ciudad de Santiago de Chile, en nuestro vecino país cordillerano.
 
La modalidad de la charla plantea un conjunto de 4 sesiones donde se abordan las distintas teconologías Microsoft disponibles para encarar una solución de Business Intelligence. Paralelamente, los concurrentes compiten en un concurso donde presentan sus propias implementaciones, utilizando las herramientas explicadas en las sesiones, resolviendo algún problema real presente en sus organizaciones.
 
La primer sesión, dictada el miércoles 12 de Noviembre, introdujo las novedades de la plataforma de datos SQL Server 2008. Erick estuvo a cargo de la presentación inicial, y luego Tomás (de Microsoft Chile) presentó las nuevas características de la plataforma.
 
La segunda sesión, dictada el viernes 14 de Noviembre, estuvo a cargo de Erick y de Maxi, donde mostramos las características disponibles en SQL Server Integration Services 2008.
 
La concurrencia fue numerosa, alrededor de 40 personas que casi colmaron la capacidad de la sala (aproximadamente 50 personas).
 
Durante la primer semana de diciembre, estaremos completando la serie de sesiones abarcando SQL Server Analysis Servies 2008, SQL Server Reporting Services 2008 y Office PerformancePoint Server 2007.
 
Este es el primer resultado de un arduo trabajo conjunto con Microsoft Chile en el área de Business Intelligence, cuyo objetivo principal es hacer crecer nuestra presencia en el mercado y obtener credenciales en el área. Muchas gracias a D2F y Erick por los esfuerzos en la concreción de la charla!
 
 
Les dejo algunas fotos de lo que fue el evento:
 
 
Audiencia
 
Sesión I - SSIS 2008
 
Sesión I - SSIS 2008
 
Sesión I - Huddle Chile
 
Parallel Extensions en CodeCamp 2008
Como algunos ya sabrán, este sábado se realizo el CodeCamp 2008, organizado por Microsoft en la UAI.
 
El evento duro desde las 10 AM hasta casi las 8 PM, y realmente estuvo muy bueno, se realizaron casi 40 charlas en paralelo, sobre muy variados temas, y hubo cerca de 1600 inscriptos.
 
Entre todas las charlas que se expusieron tuve el agrado, junto con Mauricio López (un groso) de presentar una charla sobre Parallel Extensions para el .NET Framework 3.5. Les cuento un poco mas que es Parallel Extensions.
 
La idea es darle una vuelta de tuerca a la programación multitarea en .NET, simplificando las tareas clásicamente relacionadas con la programación paralela y dejándonos concentrar más en la resolución de nuestro problema en sí.
 
Bueno, para el que quiera ver un poco más sobre esto, desde aquí se pueden bajar la ultima versión de PFX (en este momento el CTP de Junio).
 
Y para los que no pudieron asistir al CodeCamp, aquí pueden ver la presentación completa.
 
Un saludo a todos.
Bienvenidos al blog!

Bienvenidos al blog de la división de Core Technologies de Huddle Group.

La verdad que nos encanta la tecnología, y que mejor forma de demostrarlo que devolviendo en forma de posts sobre tecnología todo lo que vamos aprendiendo, encontrando o simplemente nos parece interesante.

Espero que los lectores de este blog se sientan con tantas ganas de leer nuestros posts como nosotros las tenemos de escribirlos.

Sin más, les dejo una breve introducción de la gente que va a estar escribiendo aquí:

  • Mauro Castagnasso
  • Diego Ferreyra
  • Erick Gonzales
  • Nicolas Padula
  • Maximiliano Stibel

 ‭(Hidden)‬ Admin Links