Saltar al contenido principal

Dynamics Mobile

Inicio
Novedades
Desarrollo
Infraestructura
Recursos
Dynamics Mobile
Blog Mnug
Imagine Mobile
Buscar

Mobile .Net users group > Dynamics Mobile
Dedicado a Microsoft Dynamics Mobile, la nueva plataforma para el desarrollo de aplicaciones móviles integradas con los ERP y Business Solutions de Microsoft Dynamics

Dynamics

 Video demostración Dynamics Mobile Sales



Podeís descargaros el video (Ejecutable flash) aquí
Video suministrado por el departamento de Marketing de Microsoft Dynamics, grácias Isabel y Carmen. 

Qué es Microsoft Dynamics Mobile?

Una pequeña introducción para todos los públicos

Microsoft Dynamics Mobile es la nueva plataforma que nos ofrece Microsoft para poder ampliar la funcionalidad de nuestras herramientas de negocio (ERP, CRM, desarrollos personalizados) a los dispositivos móviles.

Cuadro de herramientas Microsoft Dynamics Mobile
Por supuesto esta es una definición muy resumida de todo lo que implica esta plataforma. No se trata de una solución cerrada, se trata de un conjunto de herramientas y servicios con los que poder trabajar, personalizar y escalar desarrollos móviles.

Para la mayoría esto puede suponer un gran cambio conceptual en la forma actual de entender el trabajo con un ERP (ya sea NAV, antiguo Navision o AX anteriormente conocido como AXAPTA).

Dynamics Mobile nos provee de toda la arquitectura necesaria para desarrollar aplicaciones móviles y que estas se comuniquen directamente con nuestras aplicaciones de negocio, para ello contamos con las herramientas de desarrollo, las Mobile Development tools para la parte de desarrollo, con los componentes de servidor para facilitarnos el trabajo a la hora de sincronizar datos, los Server Components, y con los conectores en nuestros ERP desde los cuales podremos gestionar los documentos y la información recogida desde los dispositivos móviles.

Microsoft

 

(Ver más) [PDF 5 paginas 372 KB (380.928 bytes)]

Primeros parners Microsoft Dynamics Mobile en España
 
Ya contamos en España con un buen número de partners certificados y formados para implantar Microsoft Dynamics Mobile en España.
 
Si usted está interesado en movilizar un proyecto basado en Microsoft Dynamics AX o Microsoft Dynamics NAV puede contar con ellos.
 
En orden alfabético:

AITANA MANAGEMENT S.L http://www.aitana.es
ATOS ORIGIN  http://www.es.atosorigin.com/es-es
BINDAR, S.A. http://www.bindar.es
CESSER http://www.cesser.com
CIC http://www.cic-sl.es
DEVAIM PROYECTOS SOFTWARE S.L http://www.devaim.com
EMPATHY TECHNOLOGY CONSULTING http://www.empathytc.es
EUCLIDES http://www.euclides.info
GRUPO IBERMÁTICA http://www.ibermatica.com
INFORED  http://www.infored.es
INFORMATION BINARY DOS S. L. http://www.ibdos.com
INIKER http://www.iniker.com
MCA INFORMATICA http://www.mcainformatica.com
QURIUS http://www.qurius.com
SADIEL http://www.sadiel.es
TÉCNICAS DE INFORMÁTICA PROFESIONAL SERVICIOS Y ASESORÍA S.L  http://www.tipsa.net

 


 
Redactor: Jose Antonio Gallego
Errores "DESCONOCIDOS" (o no tanto...) en la replicación
 
En ocasiones, sobre todo cuando comenzamos a trabajar con Dynamics Mobile nos podemos encontrar con la desagradable sorpresa de que tras tener todo configurado a la hora de sincronizar la base de datos el dispositivo nos comienza a soltar mensajes del tipo Error desconocido (28634) y no nos muestra ninguna información adicional... pues bien ese número indica precisamete que el error no es tan desconocido.
 
Podemos encontrar en msdn la descripción para todos esos errores. El enlace http://msdn.microsoft.com/en-us/library/ms171849.aspx os llevará directamente a ese lugar.
 
Aquí os dejo un ejemplo de la clasificación de errores por su rango asociado:
 

Engine errors

25000-25499

Replication Transport errors

28000-28499

Client Agent errors

28500-28999

Server Agent errors

29000-29499

Message Protocol errors

29500-29999

Query Processor errors

25500-26499

OLEDB errors

0x80040E00L-0x00040EDDL

 
Redactor: Jose Antonio Gallego
El español y la configuración del SSIS en Dynamics Mobile
 
Cuando llegamos a la configuración de los paquetes DTSX de SQL Server Integration Services tenemos que configurar el nombre de la compañia en el archivo de configuración Mobile SALES-NAV[Version].dtsConfig si intentamos hacer la instalación con la base de datos de DEMO CRONUS EspaÑa S.A. o si el nombre de la empresa de nuestro cliente es Ñampazampa S.A. nos vamos a encontrar con que el archivo de configuración no es reconocido por el sistema, esto viene dado porque el formato XML no adminte estos caracteres por defecto, nosotros debemos darle que hoja de codigos debe utilizar, para el caso del español debemos utilizar el ISO-8859-1.
 

ISO-8859-1

 
La cabecera de nuestro archivo dtsConfig quedará así:
 
<?xml version="1.0" encoding="iso-8859-1" ?>
 
Ahora ya podemos utilizar los caracteres de nuestro alfabeto sin problemas. Recordar no obstante que los puntos debemos substituirlos por _ de modo que CRONUS España S.A. aparecerá como CRONUS España S_A_
 
 
Redactor: Jose Antonio Gallego
Ojito con el idioma de SQL Server en las instalaciones de Dynamics Mobile
 
Hoy trasteando con algo que no tenia nada que ver con Dynamics Mobile me he "topado" con un problema que existe en el script de instalación de Dynamics Mobile Server, más concretamente en el script de SQL "3 Create pubMobile-Staging-Replication.sql"...
 
Y es lo siguiente, normalmente cuando realizo pruebas, instalaciones etc, el idioma del sistema operativo y aplicaciones simpre utilizo en Inglés (por temas de parches etc)...
 
¿Pero que ocurre si la instalación se realiza en un SQL Server en castellano?
 
Pues ocurre lo siguiente nos va a saltar un error como una catedrál al iniciar el Agente de instantaneas.
 
El nombre de objeto 'distribution.dbo.MSsnapshot_agents' no es válido.
 
Y es que la base de datos de distribución en la instalación de SQL Server en castellano se llama distribución con su acento y todo por lo que ANTES de ejecutar este script debemos modificar el nombre de dicha tabla en el script.
 
Localizamos el codigo (son las últimas sentencias del script) y los sustituimos por este (Ver que solo cambia distribution por [distribución])

DECLARE @JobName varchar(100);
SELECT @JobName = [name] FROM [distribución].dbo.MSsnapshot_agents
WHERE [publication] = N'SAPBOnes';

PRINT 'Ejecutando agente de instantanteas: ' + @JobName;

EXEC msdb.dbo.sp_start_job @JobName;
GO

Lo mismo nos ocurre con el tema de permisos deberiamos buscar y reemplazar en el script BUILTIN\Administrators por BUILTIN\Administradores

Si no iniciamos el Agente de instantaneas para que cree la primera instantanea cuando intentemos conectarnos desde el dispositivo para recuperar la base de datos nos dara un error y no podremos hacer nada. Asi que si se trata de algo importante... y sobre todo por el hecho de que en las dos primeras líneas de comentarios del Script ya nos avisa de que el usuario corre con el RIESGO de utilizar este codigo... aqui la importancia de leerselo antes de hacer nada con el.

Redactor: Jose Antonio Gallego
Formación para Partners
 
Microsoft lanza la primera formación para Partners de Dynamcis Mobile, este es el primer paso para conseguir las competencias necesarias para implanter Dynamics Mobile en sus clientes.
 
 
En esta primera convocatoria (del 9 al 11 de Marzo) se trataran tres aspectos fundamentales de la arquitectura de Dynamics Mobile, Microsoft Dynamics Mobile Framework, Microsoft Dynacmis Mobile Server y por último Microsoft Dynamcis Mobile Sales.
 
En esta entrega se ha reducido el coste de 1.600€ a 400€, siendo además la formación en Castellano y presencial frente a la formación Online ofrecida en primera instancia, de este modo se pretende animar a los partners a actualizar sus conocimientos.
 
Para más información. aqui.
Redactor: Jose Antonio Gallego
Case Study de Microsoft Dynamics Mobile [Roskilde Festival]
 
Durante el Tech-Ed se mostro un video demostrativo y real sobre un aplicativo desarrollado sobre Dynamics Mobile. Aqui podéis encontrar el enlace.
 

Disfurtarlo :) !!

Redactor: Jose Antonio Gallego
Dynamics Mobile 1.5 YA DISPONIBLE
 
Ya está disponible la versión de Dynamics Mobile 1.5 en la partnersource [ver enlace más abajo].
 
En esta nueva versión podemos encontrar (entre otras) algunas novedades y arreglos:
 
  • Soporte para Windows Server 2003 32 y 64 bit
  • Windows Server 2008 32 y 64 bit
  • Snap-ins para MMC
  • Soporte para base de datos SQL Server 2008
  • Dynamics NAV 2009 NAS
  • Dynamics NAV 2009 Web Services
  • Visual Studio 1009 SP1
  • Compact Framework 3.5
  • Solucionado ya el soporte para VGA (por fin)
  • SQL Server CE 3.5 SP1
Aquí tenéis el enlace para descargar la nueva versión (recordar que debéis iniciar sesion en partnersource)
 
Redactor: Jose Antonio Gallego
Como utilizar la camara de la PDA desde un tasklet
 
En determinado tipo de aplicaciones es necesario realizar capturas desde la cámara de nuestro dispositivo, y si pudiésemos remitir de una forma automatizada dichas fotos a nuestro ERP, fotos de entrega de mercancía, de las piezas a cambiar en nuestra aplicación de mantenimiento.
 
Con Dynamics Mobile esto es sencillo, en este artículo vamos a ver cómo podemos crear un Tasklet, integrar la cámara de nuestra PDA y manejarla desde el Tasklet.
 
Tasklet Camara
 
Puedes encontrar el código fuente con la solución completa y la guía para seguir este tutorial.
 
Como utilizar la camara de tu PDA en un Tasklet [ PDF 9 Páginas 424 KB (434.176 bytes)]
 
Solución de ejemplo [20,0 KB (20.480 bytes)]
Redactor: Jose Antonio Gallego

Personalizando el Splash Screen en Dynamics Mobile

Las herramientas de desarrollo de Dynamics Mobile nos ofrecen un buen conjunto de herramientas para poder realizar nuestros desarrollos móviles, entre de estas herramientas se nos ofrece la posibilidad de personalizar nuestra aplicación, en este capítulo veremos cómo personalizar el Splashscreen, como adaptar sus textos y como cambiar la imagen predefinida ya incluida.

Para aquellos que aún no hayáis creado una aplicación con Dynamics Mobile. Al iniciar cualquier aplicación desarrollada con Dynamics Mobile, lo primero en ejecutarse, la aplicación RolePad, muestra una pantalla de carga, el Splashsceen. Esta pantalla por defecto nos muestra el estado de carga de nuestra aplicación.

En el Splashscreen podemos personalizar los textos de carga e incluso la imagen mostrada durante la carga.

Ejemplo SplashScreen
 
A continuación os dejo el tutorial completo en PDF y la solución de ejemplo para poder seguirlo.
 
Personalizando el Splash Screen [ PDF 8 Páginas 388 KB (397.312 bytes)]
 
Solución de ejemplo [28,0 KB (28.672 bytes)]
 
Redactor: Jose Antonio Gallego

Como pasar datos 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

Redactor: Jose Antonio Gallego

Como cambiar el idioma en tiempo de ejecución

Enrique García Rodriguez nos ha envíado este pequeño ejemplo que muestra un modo de como dotar a nuestras aplicaciones desarrolladas con Dynamics Mobile de la capacidad de cambiar el idioma en tiempo de ejecución. Todo ello utilizando únicamente un archivo UserRole en lugar del habitual metodo de crear un archivo por localización.

Demo Multi Idioma Dynamics Mobile

(Ver más) Aplicación Multi-idioma en tiempo de ejecución [PDF 7 paginas 452 KB (462.848 bytes)]

Podréis encontrar la solución con su código fuente corresponediente aqui.

Redactor: Enrique García Rodriguez

Integrando Dynamics Mobile con Outlook Mobile

Mostramos como enlazar Outlook Mobile a nuestras aplicaciones para dispositivos móviles desarrolladas con Dynamics Mobile, con esta pequeña guía veremos como poder crear una apliación dese cero y como poder agregár la funcionalidad necesaria para crear una nueva tarea en el Outlook de nuestros dispositivos móviles. El ejemplo incluye la solución completa que podréis descargar del enlace (ver dentro del documento)

Demo Outlook

(Ver más) Integrando Dynamics Mobile con Outlook Mobile [PDF 12 paginas 464 KB (475.136 bytes)

Redactor: Jose Antonio Gallego

Como dijo Jack el Destripador -"Vamos por partes"

Aquí os dejo la primera parte de lo que serán una serie de articulos para comenzar a trabajar con el archivo UserRole.xml

Este artículo recoge el primer acercamiento que realizaremos al desarrollo de aplicaciónes móviles con del Framework de desarrollo de Microsoft Dynamics Mobile, ¿qué es?, ¿para que sirve? y como trabajar con UserRole.xml

(Ver más) Diseccionando el archivo UserRole Parte I [PDF 9 paginas 456 KB (466.944 bytes)

Seguimos "Troceando" Elementos UserRole.xml

En la primera parte de esta serie nos acercamos un poco al archivo UserRole.xml que era, para qué servía y algunas nociones básicas. Ahora podréis encontrar en este documento la definición (en castellano) de los elementos que lo componen, para que sirven y como utilizarlos.

(Ver más) Diseccionando el archivo UserRole Parte II [PDF 35 paginas 660 KB (675.840 bytes)

Redactor: Jose Antonio Gallego

Qué es Microsoft Dynamics Mobile?

Una pequeña introducción para todos los públicos

Microsoft Dynamics Mobile es la nueva plataforma que nos ofrece Microsoft para poder ampliar la funcionalidad de nuestras herramientas de negocio (ERP, CRM, desarrollos personalizados) a los dispositivos móviles.

Cuadro de herramientas Microsoft Dynamics Mobile
Por supuesto esta es una definición muy resumida de todo lo que implica esta plataforma. No se trata de una solución cerrada, se trata de un conjunto de herramientas y servicios con los que poder trabajar, personalizar y escalar desarrollos móviles.

Para la mayoría esto puede suponer un gran cambio conceptual en la forma actual de entender el trabajo con un ERP (ya sea NAV, antiguo Navision o AX anteriormente conocido como AXAPTA).

Dynamics Mobile nos provee de toda la arquitectura necesaria para desarrollar aplicaciones móviles y que estas se comuniquen directamente con nuestras aplicaciones de negocio, para ello contamos con las herramientas de desarrollo, las Mobile Development tools para la parte de desarrollo, con los componentes de servidor para facilitarnos el trabajo a la hora de sincronizar datos, los Server Components, y con los conectores en nuestros ERP desde los cuales podremos gestionar los documentos y la información recogida desde los dispositivos móviles.

Microsoft

 

(Ver más) [PDF 5 paginas 372 KB (380.928 bytes)]

Redactor: Jose Antonio Gallego
 
 

 Vínculos

  Blog de Cesar de la torre, evangelista de Microsoft
  Blog del equipo de Dynamics Mobile [en-US]
  Dynamics Mobile en MSDN [en-US]
  Blog del equipo de NAV [en-US]
  Dynamics NAV Suitained engineering [en-US]
  Blog de Luis Panzano Dynamics-ISV Developer Evangelist

 Archivos

Como utilizar la camara de tu PDA en un Tasklet
Personalizando el SplashScreen en Dynamics Mobile
Pasando información entre Tasklets
Aplicacion multiidioma en tiempo de ejecución
Mobile sales assistant NAV 4.24
Video Mobile sales assistant NAV 4.24
Primeros pasos con Dynamics Mobile I
Integrando Dynamics Mobile con Outlook
Diseccionando el archivo UserRole Parte II
Diseccionando el archivo UserRole Parte I
Definiciones
Introducción a Dynamics Mobile

 Artículos DM

Primeros parners Microsoft Dynamics Mobile en EspañaUtilizar Mayús+Entrar para abrir el menú (nueva ventana)
Errores "DESCONOCIDOS" (o no tanto...) en la replicaciónUtilizar Mayús+Entrar para abrir el menú (nueva ventana)
El español y la configuración del SSIS en Dynamics MobileUtilizar Mayús+Entrar para abrir el menú (nueva ventana)
Ojito con el idioma de SQL ServerUtilizar Mayús+Entrar para abrir el menú (nueva ventana)
Formación para PartnersUtilizar Mayús+Entrar para abrir el menú (nueva ventana)
Case Study de Microsoft Dynamics Mobile [Roskilde Festival]Utilizar Mayús+Entrar para abrir el menú (nueva ventana)
Dynamics Mobile 1.5 YA DISPONIBLEUtilizar Mayús+Entrar para abrir el menú (nueva ventana)
Como utilizar la camara de la PDA desde un taskletUtilizar Mayús+Entrar para abrir el menú (nueva ventana)
Personalizando el Splash ScreenUtilizar Mayús+Entrar para abrir el menú (nueva ventana)
Como pasar datos entre TaskletsUtilizar Mayús+Entrar para abrir el menú (nueva ventana)
Aplicación multi idioma en tiempo de ejecuciónUtilizar Mayús+Entrar para abrir el menú (nueva ventana)
Integrando Dynamics Mobile con Outlook MobileUtilizar Mayús+Entrar para abrir el menú (nueva ventana)
El archivo UserRole.xmlUtilizar Mayús+Entrar para abrir el menú (nueva ventana)
Qué es Microsoft Dynamics Mobile?Utilizar Mayús+Entrar para abrir el menú (nueva ventana)

 Hojas de producto

MobileSales_es
HerramientasDynamicsMobile_es
DynamicsMobile_es