Dynamics Mobile. Como pasar información entre Tasklets

Hoy voy a contar que metodo utilizar con Dynamics Mobile a la hora de traspasar datos entre los distintos Tasklets (Vistas o formularios), como podemos pasar una o varias variables y como poder capturar las variables de salida de Tasklets desarrollados por teceros (por ejemplo de Dynamics Mobile Sales)


Dado que cada uno de los Tasklet son realmente ensamblados compilados (dll) en proyectos independientes carecemos de la opción de traspasar los datos entre los distintos formularios (ups, perdón, tasklets) del modo habitual, con varialbes estaticas, pasandolo mediante funciones etc…


Para poder entender esto antes de meternos en código os voy a explicar primero que método utiliza internamete


El método es muy sencillo, el sistema lo que hace es que el Tasklet deja en memoria (lo que llaman un StateKey) el valor del dato o los datos que queremos traspasar, este StateKey tiene un nombre concreto que previamente le habremos dado, cuando abrimos otro Tasklet si este tiene especificado como dato de entrada un parámetro cuyo nombre StateKey es el mismo el sistema automáticamente rellenará esa propiedad con el contenido almacenado en memoria, el metodo es muy similar al uso de las Hastables.


Esto nos obliga a trabajar con mucho cuidado, ya que los datos se almacenan en memoria siempre en modo texto, por lo que los datos deben ser validos, de lo contrato se producirá un error en tiempo de ejecución, por ejemplo la propiedad de destino es de tipo numerico y le pasamos una cadena «paco»… ya podeís imaginar que esto no va a funcionar precisamente bién.



Flujo de datos

 


 


Para poder manejar esto deberemos utilizar en nuestros Tasklets los parametros OutputMapping para las salidas y los InputMapping para los parametros de entrada.


Si quereís un ejemplo completo de como pasar información entre dos tasklets aquí os dejo una guía y una solución de ejemplo para seguirla. 


Tener en cuenta que esto es para desarrollo con Dynamics Mobile por lo que es necesario tener las herramientas del framework de Dynamics Mobile instaladas. Podréis descargarlas desde la partnersource (es necesario estar registrado)


Tutorial en PDF: Como pasar datos entre tasklets


Solución de ejemplo: Ejemplo como pasar datos entre tasklets


Un saludo a todos!


José Antonio Gallego


Mobile .NET Users Group

Deja un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *