viernes, julio 21, 2006

Abrir formulario por defecto

¿Sabes que desde C/AL se puede abrir el formulario por defecto asociado a una tabla? Eso es, sin necesidad de conocer su ID. Tan solo hay que indicar como parámetro de la función FORM.RUNMODAL(Number [, Record] [, Field]) un cero y la variable del record a tratar.

Por ejemplo:
recItem.SETFILTER("Gen. Prod. Posting Group", 'MERCADERIA');
FORM.RUNMODAL(0,recItem);

Utilizando la variable recItem de tipo record y subtipo Item y pasándola como parámetro lograremos que se abra su formulario asociado con los datos seleccionados.

lunes, julio 17, 2006

Microsoft Dynamics NAV 5.0

Dynamics NAV 5.0 Robert Miller, un jefe de ingenieros de Dynamics NAV, explica en el Tech-Ed 2006 las nuevas funcionalidades y nuevas características de desarrollo de la nueva versión Dynamics NAV 5.0

La arquitectura actual de 2 capas cliente-servidor, evolucionará a una más actual y apropiada arquitectura de 3 capas cliente-servicio-datos tomando como base las Dynamics Tools, anteriormente conocidas como Microsoft Business Framework (MBF). El aislamiento del cliente, Dynamics NAV Client, con la lógica de la aplicación y los datos, permitirá que éste sea independiente, parecido a un explorador HTML.

El servicio de aplicación, Dynamics NAV Service, estará albergado por IIS y será el encargado de coordinar la lógica y los datos entre el cliente y SQL Server, Dynamics NAV SQL BD, exponiendo sus servicios como Web-services, con lo que, lógicamente, desaparece el NAS, ya que éste es precisamente su acometido.

La nueva lógica de diseño se basa en una orientación a roles y tareas, similar a un sistema de work-flow. El foco se situa en las necesidades del usuario: qué información necesita para completar las tareas en los menos pasos posibles. El sistema work-flow puro llegará con la Wave 2 en 2008-2009.

Nuevas características son: multitud de tipos distintos de gráficos, KPI InfoParts (Key Performance Indicator) para técnicas de Business Intelligence, reporting basado en Reporting Services. El lenguaje C/AL se mantiene pero es traducido a C# automáticamente para posteriormente ser compilado y albergado bajo DLLs en la capa de Dynamics NAV Service.

Tal como dice Miller programar un ERP bajo Visual Studio es complicado hoy en día, pero en un futuro veremos como para programar Dynamics NAV habrá que dominar esta plataforma. Aunque para Dynamics NAV 5.0 no está de más que vayamos aprendiendo C#, .NET Framework, Web-services y XML.