1 Tablas Navision

November 7, 2017 | Author: Joel Gomis Ruiz | Category: Table (Database), Sql, Information Technology, Information Technology Management, Data
Share Embed Donate


Short Description

tablas de navision...

Description

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 1 Hacer una práctica guiada acerca de cómo funciona Navision en la versión 2013, para alguien que no ha tocad nunca la versión 2009 es algo complicado, y es complicado porque no hay información sobre esta versión, pero vamos a hacerlo detenidamente paso a paso por fases. Se ha pensado poner por motivos didácticos la creación de solo CINCO tablas, pero muy nutridas de conceptos para que el alumnado sepa de que van las tablas en Navision. Por esto mismo, se va a proponer al alumnado que realice esta práctica guiada “a medias”. La clave es empezar con estas dos tablas de las cinco pedidas, pero no os confiéis. Están llenas de conceptos clave:

FASE 0-A: Tablas de Navision. Si pinchamos en Table, accederemos a las tablas de Navision

Le damos a New:

Y os sale algo como esto:

-Página 1-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 2

Hablemos poco a poco de lo que es cada cosa: 

La columna Enabled se utiliza para activar/desactivar el campo definido en la línea.



Field No.: es el índice que utiliza Navision para hacer referencia a los campos de una tabla y su valor no se puede repetir. Hay que tener cuidado tanto al eliminar un campo como al modificar su ID ya que estos cambios provocan que las referencias que se estén haciendo a dicho campo, desde cualquiera de los objetos de Navision, queden desactualizadas.



Field Name: es el nombre que Navision asocia al Field No. del campo. Este nombre es el que se utiliza al hacer referencia al campo mediante código C/AL.



Data Type: Tipo de dato del campo, y puede ser:  Option: este tipo se utiliza cuando se desea poder seleccionar de entre una serie de opciones fijas y conocidas de antemano. Cada una de las opciones equivale a un entero, siendo 0 el valor de la primera opción, 1 el de la segunda y así sucesivamente. El tipo Option equivale a Integer en SQL.  Integer: equivale a un valor entero entre -2,147,483,647 and 2,147,483,647.  Decimal: un valor decimal entre

y

.

 Text: permite almacenar un valor alfanumérico y puede tener una longitud de 250 caracteres como máximo. El primer carácter de la cadena almacenada ocupa la posición 1, el segundo ocupa la posición 2 y así sucesivamente.  Code: es similar al tipo Text con las siguientes particularidades: o

Si la cadena almacenada está compuesta sólo por números el valor almacenado se alinea a la derecha.

o

Si la cadena almacenada incluye alguna letra o espacio el valor almacenado se alinea a la izquierda. -Página 2-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 3 o

Si la cadena almacenada incluye alguna letra minúscula se pasa a mayúscula.

 Date: valor de fecha en el rango de 01/01/0000 hasta 31/12/9999. En el caso de utilizar una base de datos SQL el valor de fecha mínimo permitido es el 01/01/1754. El valor por defecto de este tipo es 0d.  Time: almacena una hora en el rango de 00:00:00.000 hasta 23:59:59.999 con precisión de milisegundos.  DateTime: es la combinación de los tipos Date y Time.  Boolean: valor TRUE o FALSE.  

Length: se utiliza para definir la longitud máxima del valor contenido en el campo para los tipos que así lo requieran tales como Text y Code. Description: se emplea para almacenar comentarios acerca del campo. Su cumplimentación no es obligatoria.

Ahora vamos a crear unos campos, por ejemplo, de esta tabla, crear lo siguiente: TABLA (50000)TIPOS DE JUEGOS: 1. CODIGO_TIPO_JUEGO: Es una clave primaria (CAMPO NUM. 1). Tipo Code (10). 2. DESCRIPCION: Es un tipo Text (30) 3. CLASE DE JUEGO: Es un Option, valores: Mesa, Didácticos, Físicos

-Página 3-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 4 Ahora para poder poner las clases posibles de juego a la que pertenezca un TIPO_JUEGO (por ejemplo ajedrez, del tipo mesa); tenemos que entrar en las propiedades del campo CLASE DE JUEGO. Si 1º pinchamos en el campo, CLASE DE JUEGO, y luego 2º pinchamos en Propiedades

También podemos acceder a las propiedades de un campo pinchando en:

Accedemos a las propiedades de un campo de la tabla.

-Página 4-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 5

o

Field No.: valor que identifica el campo dentro de la tabla de Navision. Este valor no debe modificarse nunca en campos que hubieran sido creados por Microsoft o sus partners. Los campos pertenecientes al rango de 50000 a 59999 son los creados por nosotros por lo que, en principio, no afectan al estándar. Aún así debe utilizarse una herramienta de re-numeración para evitar que quede alguna referencia sin actualizar.

o

Name: texto con el que se puede referenciar el campo desde el código C/AL. Debe ser único dentro de una misma tabla.

o

Caption: es el texto que se utiliza, por defecto, para referirse al campo cuando se muestra información del mismo. Por ejemplo se utiliza cuando se muestra el campo en un formulario.

o

Caption ML: permite definir el texto que se va a mostrar para referirse al campo en función del idioma que tiene configurado el cliente de Navision.

o

Editable: si se desmarca esta casilla se impide la edición del campo tanto a nivel de tabla como de formulario.

o

TableRelation: establece una relación hacia otra tabla. Un campo que apunta hacia otra tabla puede desplegarse para buscar valores en la otra tabla. La forma en que funciona esta propiedad se verá de forma detallada más adelante.

o

BlankZero: determina si se muestra un cero en el caso de que un campo de algún tipo numérico esté vacío

o

DecimalPlaces: establece las posiciones decimales que se muestran para un campo de tipo Decimal.

-Página 5-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 6 o

FieldClass: el valor por defecto para esta propiedad es Normal. Como se verá, esta propiedad determina si el campo es calculado (“FlowField”) o si se trata de un filtro que se puede aplicar sobre un campo calculado (“FlowFilter”).

o

CalcFormula: esta propiedad se hace visible cuando el valor de FieldClass es “FlowField” y se utiliza para definir la fórmula con la que obtener el valor del campo.

o

OptionString: en campos de tipo Option, sirve para indicar las opciones que puede contener este campo.

Vamos a ponerle un OptionString:

Aconsejo que no se deje espacios en blanco, no es lo mismo ‘Mesa’ que ‘ Mesa’. Cerramos las propiedades del campo (No Navision):

-Página 6-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 7 Y ahora podemos pasarnos y dar un vistazo por las propiedades de la tabla. Para acceder a las propiedades de la tabla tenemos que pinchar encima de una linea en blanco de los campos de la tabla:

Y después de pinchar en ese registro vacío, pinchamos en:

-Página 7-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 8 Y aquí tenemos las propiedades de la tabla:



Propiedades de Tabla (algunas): para acceder a las mismas se ha de seleccionar una línea vacía del diseño y utilizar la opción del menú Ver > Properties (Mayús. + F4). Cabe destacar las siguientes propiedades: o

ID: valor que identifica la tabla en Navision. Este valor no debe modificarse nunca en aquellas tablas que hubieran sido creadas por Microsoft o sus partners. Las tablas cuyo ID sí se puede modificar en el caso de que fuera necesario son las pertenecientes al rango de 50000 hasta 59999. Estas tablas son las creadas por nosotros. Aún así debe utilizarse una herramienta de renumeración para evitar que quede algún enlace sin actualizar.

o

Name: nombre de la tabla que sirve para referirnos a la tabla si desconocemos su ID. Su valor debe ser único.

o

Caption: es el texto que se utiliza, por defecto, para referirse a la tabla cuando se muestra información de la misma. Por ejemplo se utiliza en la barra de título cuando se ejecuta la tabla.

o

Caption ML: permite definir el texto que se va a mostrar para referirse a la tabla en función del idioma para el que está configurado el cliente de Navision. -Página 8-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 9 o

DataPerCompany: establece si los datos almacenados en la tabla son distintos por empresa, esto es, si en cada empresa la tabla almacena sólo sus propios datos. Su valor por defecto es “Yes” lo que implica que los datos no son comunes.

o

LookupPageID: aquí se especifica el page que se va a utilizar para mostrar el listado de registros de la tabla.

o

DrillDownPageID: aquí se especifica el page que se va a utilizar cuando se acceda al desglose del cálculo de un campo calculado.

Ahora cerramos, las propiedades de tabla (No Navision):

Cerramos tabla (No Navision):

y le daremos el número que la identificará, que como recordaréis, es 50000

-Página 9-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 10

TABLA (50000)TIPOS DE JUEGOS: 4. CODIGO_TIPO_JUEGO: Es una clave primaria (CAMPO NUM. 1). Tipo Code (10). 5. DESCRIPCION: Es un tipo Text (30) 6. CLASE DE JUEGO: Es un Option, valores: Mesa, Didácticos, Físicos

Y voila, tenemos la tabla guardada -Página 10-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 11 La podemos ver en Table:

FASE 0-B: Un vistazo por los formularios (pages) de Navision – solo introducción.

Ahora vamos a crear un formulario (page) asociado a esa tabla. Para ello pinchamos en page:

Y le damos a New:

-Página 11-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 12 Podríamos poner el número de tabla en el textBox Table(50000), pero vamos a pinchar en la flechita que mira hacia arriba, ya que Nos saca un desplegable con todas las tablas para que elijamos una

La seleccionamos:

-Página 12-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 13

Cuidado, hay varios tipos de page, como podemos ver en la imagen anterior -Página 13-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 14

Los principales son los: - Card: son simples fichas - Card Part: Cards utilizados para generar subformularios tipo Card - List: Listas de filas de registros (como una rejilla) - List Part: List utilizados para generar subformularios tipo List

-Página 14-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 15

Empezaremos practicando con los Card, que son simples fichas. Se comenta (como se verá mas tarde) que hay que llevar cuidado con los page, porque te permite generar tabs (pestañas) mediante un lenguaje de etiquetas XML. Aquí por ejemplo nos pide cuantas pestañas queremos; le damos solo General, y pinchamos en Next:

-Página 15-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 16

Pinchando en >> cojemos los 3 campos, y le damos a Finish:

-Página 16-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 17

Nos sale el diseño del Page que hemos creado:

Vamos a hablar un poco de lo que es cada cosa:  

Type: El tipo de elemento en el formulario. Puede ser Container (el contenedor), Group(un group especifica una pestaña o Tab) , Field (un campo), Part (un subformulario) Subtype: Se `puede elegir entre: Group, Repeater, Cuegroup, FixedLayout, y GridLayout

Veamos lo de Subtype, pinchando en Preview (que muestra como quedará e Page al final):

-Página 17-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 18 Subtype Group

-Página 18-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 19 Subtype Repeater (filas de regsitros)

-Página 19-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 20 Subtype Cuegroup (cuenta de número de valores repetidos)

Probáis también Fixed Layout y GridLayout -Página 20-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 21 Volviendo al diseño del Page, importante decir que estos botones, tienen una destacada importancia:

Si trasteáis un poco con esos botones de flechas, añdiendo un grupo nuevo, veréis como crear 2 grupos dentro de un mismo tab o pestaña

Al final cerramos el formulario:

-Página 21-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 22

Y nos sale esta ventana (como véis lo he dejado ccon Group):

Y voila  frm creado ….

-Página 22-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 23

Pues bueno, podríamos borrar seleccionándolo pinchamos en, PERO POR FAVOR NO LO BORRÉIS:

-Página 23-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 24

¿Podemos ejecutar el formulario? Va a ser que no … aun. Me explico, si ejecutáis el formulario y sale este error:

El error es:

-Página 24-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 25 Si vais al programa Microsoft NAV Ad ministration 2013 R, veréis que el NAV Server no está instalado ….

-Página 25-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 26 Nos va a tocar instalar Navision al completo : Le damos al setup.exe: Y nos sale:

-Página 26-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 27

-Página 27-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 28 En los parámetros de configuración de la instalación, importante es que los guardéis. Podréis acceder mediante un cliente Web a esos puertos:

Y luego le déis a Aplicar

-Página 28-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 29 Si no tenemos ciertos componentes instalados, saldrán errores de instalación:

-Página 29-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 30

Se van modificando los componentes instalados, con los errores:

-Página 30-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 31

Probamos el Run del formulario, y sigue con errores…

Tenemos estos 3 problemas: 1º PROBLEMA- No tenemos instalado el Power Shell 3.0, nos toca bajarlo de internet en esta dirección, e instalarlo, cerrando antes Navision claro : http://technet.microsoft.com/en-us/library/hh847837.aspx 2º PROBLEMA- El Microsoft Outlook no está instalado, pero no lo necesitamos, nos da igual.

-Página 31-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 32 Ahora pinchamos en el setup.exe y le damos a reparar:

-Página 32-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 33

3º PROBLEMA- Tal como hemos podido comprobar en el Administration, no tiene una conexión con la base de datos. Se hace notar que se crea en el Administration una conexión por base de datos. Una vez solucionados los dos problemas anteriores, creamos en el Administration(si no existe ya) una instancia con la base de datos de demostración, y es esta:

-Página 33-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 34 Daros cuenta, DatabaseName es Demo Database Navision 7-1 Daros también cuenta del Login Account

La instancia la podéis parar o arrancar :

-Página 34-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 35 ¿Entonces que hacemos una vez creada la conexión? Vamos a abrir esa base de datos, es la base de datos de Navision por defecto, donde están todas sus tablas …:

Pincha en el selector Elegimos la base de datos para la que está preparada la demo: Selecciona la base de datos

Y aquí aparecen todas las tablas del ERP Navision, Y PODEMOS EJECUTAR LOS FORMULARIOS, TENEMOS PERMISOS.

-Página 35-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 36 ¿Tenemos que volver a crear la tabla - el formulario no hace falta? Si, en esta base de datos, pero es rápido, y así se repasa (hacer por favor las páginas 1-10 de este documento para esta base de datos que hemos abierto). Una vez creada la tabla (50000) TIPOS DE JUEGOS en esta base de datos, si queremos buscarla, la podemos encontrar con:

-Página 36-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 37 Poner el chequeo de “Buscar al teclear”, y el número de tabla. Daros cuenta que estáis en Demo Database NAV

. IMPORTANTE: Con la demo solo podéis crear tablas y formularios, como máximo de la 50000 a la 50099.

-Página 37-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 38 El formulario (el page) lo tenéis que hacer de nuevo para esta base de datos, y lo podéis encontrar de la misma forma Pinchando en el botón de las Page

Sabemos algo de Pages tipo Card. Ahora vamos a empezar en esta nueva base de datos a crear Pages tipo List, vamos a generar para ello un Page llamado frmTIPOS_DE_JUEGOS. Pinchamos en New :

Elegimos Page tipo List

Cogemos todos los campos, y le damos a next: -Página 38-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 39

Y le damos a finish, puesto que será un simple formulario sin subformularios

Y nos sale en modo diseño

-Página 39-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 40 Tal como lo vemos, en modo diseño:

Es un subtipo Repeater (filas de registros) Vamos a cerrar el formulario, pinchando en:

-Página 40-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 41 Le damos a Sí

Nos preguntará el nombre y el número (recordar como se ha dicho anteeriormente que esta demo solo os permite números desde el 50000 hasta el 50099):

-Página 41-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 42 Y si buscáis el Page con Buscar, lo encontraréis, después cerráis la ventana y le dáis a Run:

Ahora podríamos empezar a meter datos (pinchaando een Editar lista)

-Página 42-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 43 Vamos a meter 3 registros:

Le damos a Aceptar, y ya tenemos datos de un tabla guardados: NOTA IMPORTANTE: Cuando se abre un formulario en la base de datos de demostración de Navision, se abre un formulario por defecto de la base de datos de demostración Cronus junto con este.

-Página 43-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 44 Se piden de momento dos tablas: (50000) TIPOS DE JUEGOS Y (50001) JUEGOS. Son las siguientes con estos campos, pero por favor no hagáis aún todos los campos de momento, solo los que os pida a continuación. Existe una relación entre ellas de 1 a muchos (un tipo de juego puede tener muchos juegos abiertos).

-Página 44-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 45 Los primeros campos que tendréis que hacer de las dos tablas son los siguientes (no podéis hacer una tabla entera primero y luego la otra porque hay mucha dependencia y se deben de aclarar conceptos):

FASE 0-C: Conceptos claves I (TABLE RELATION) Las relaciones se utilizan para: validar la introducción de datos, permitir búsquedas de valores en otras tablas y propagar cambios de una tabla a otra/s. Dada una tabla, para establecer una relación hacia otra, es necesario crear un campo del mismo tipo y longitud (en el caso de que tenga) que el campo que constituye la clave primaria de la otra tabla. A continuación se modifica la propiedad TableRelation en el campo de la tabla origen de la relación y se selecciona la tabla destino (Table) así como el campo concreto de la misma con el que se relaciona (Field). Si el campo Field se deja vacío se interpreta que el campo con el que se relaciona es el primero de los que forman la clave primaria de la tabla destino.

1. Dónde ver la claves e índices en una tabla de Navision 

1º Abrir la tabla, 2º Pinchar menú Ver, submenú Keys, aparece (por defecto el 1º campo es clave primaria):

-Página 45-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 46 De SumIndexFields, solo diré esto de momento, es un campo que sirve que se hagan recuentos automáticos (sumas, promedios, cuentas, etc) de una tabla detalle (hija) con una tabla padre, con una relación de 1 a muchos (un registro padre tiene muchos registros hijos). Ese SumindexField ayudará a que los cálculos se totalicen rápidamente, por ejemplo, un campo calculado que totalice las cantidades en suma de facturas de un cliente. Para acceder al listado de claves hay que utilizar la opción del menú Ver > Keys (Alt+V,K). Como máximo pueden definirse 40 claves diferentes que pueden estar compuestas de hasta 20 campos.



La primera de las claves del listado es la clave primaria de la tabla y es la que identifica los registros. Esta primera clave no admite duplicados.



El resto de claves de la lista no tienen la propiedad de unicidad y se utilizan para ordenar los registros de la tabla en un orden distinto al definido por la clave primaria con objeto de acelerar el acceso.

2. ¿Qué es un Table Relation? Lo explicaremos de forma práctica, pero se remite al alumno a que pegue un vistazo rápido a las páginas 5 y 6. Supongamos que tenemos estas tablas, con sus correspondientes Pages:



i. ii. Pages: iii. iv.

(50001)PAISES(COD_PAIS,DESCRIPCION) (TABLA): PK-> COD_PAÍS (50002)CIUDADES(COD_CIUDAD, COD_PAIS,DESCRIPCION (TABLA): PK -> COD_CIUDAD, COD_PAIS APUNTA A FK-> PAISES) (50001) frm_PAISES (PAGE LISTde tabla PAISES) (50002) frm_CIUDADES (FORMULARIO PAGE LISTde tabla CIUDADES)

-Página 46-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 47 Recordar que existe la ciudad TOLEDO en EEUU y la ciudad TOLEDO en España. Salta a la vista que hay que establecer una relación entre el campo COD_PAIS de la tabla CIUDADES que apunte a COD_PAÍS de la tabla PAÍSES. Navision lo permite, y permite la navegabilidad de formularios a partir de relaciones, así como cálculo de totales. Lo permite gracias a estas propiedades: 1. TABLE RELATION: Propiedad de UN CAMPO de una tabla detalle (en una relación de 1 a N, es la tabla que tiene cardinalidad N) con otro campo de otra tabla PADRE (en una relación de 1 a N, es la tabla que tiene cardinalidad 1). Cuidado, ambos campos tienen que ser del mismo tipo y longitud. Esto ayuda a la navegabilidad, Poner esto es obligado para que las dos propiedades siguientes de las tablas funcionen correctamente: a. LookupPageId: Es la propiedad de UNA TABLA en donde se especifica el page que quiere usarse para mostrar esa tabla, en el caso de que en una relación de 1 a muchos entre dos tablas esta tabla es el PADRE (la que tiene cardinalidad 1). Especifica el formulario con el que se mostrará la tabla cuando desde una tabla detalle (la que tiene cardinalidad N) pida una consulta para seleccionar un dato. Por ejemplo, para una ciudad decir a que país pertenece, la tabla PAISES sería el PADRE, el LooupPageId sería un formulario de consulta del PADRE, la tabla CIUDADES sería el detalle, Por así decirlo, es “la cara”(el page) con la que se muestra la tabla PADRE cuando un campo relacionado de la tabla detalle pide un valor a seleccionar (asignar a una ciudad un país determinado por ejemplo). Ese formulario asignado al PADRE que dirá como mostrarse cuando en el detalle se le pida una consulta) b. DrilldownpPageId: Propiedad de una tabla, que significa que cuando DE UNA TABLA PADRE (tabla que en UNA RELACIÓN un uno a muchos tiene cardinalidad UNO), PUEDE SACAR UN DESGLOSE DE TODOS LOS REGISTROS DE LA TABLA DETALLE (cardinalidad N¡). Entonces tendré que poner en la propiedad de la tabla detalle DrilldownpPageId el formulario con el que se quiere mostrar.

Vamos a hacerlo, pero antes primero analicemos las tablas. En Navision cuando queremos relacionar dos campos de dos tablas, ambos tienen que ser índices. Por otra parte todo índice o key en una tabla en Navision, se forma concatenándose con la clave primaria. 



(50001)PAISES(COD_PAIS,DESCRIPCION) (TABLA): PK-> COD_PAÍS a. COD_PAIS: Code 10 b. DESCRIPCION: Text 30 (50002)CIUDADES(COD_CIUDAD,COD_PAIS, DESCRIPCION (TABLA): PK -> CODCIUDAD) a. COD_CIUDAD: Code 10 b. COD_PAIS: Code 10, relacionado con COD_PAIS de la tabla PAISES c. DESCRIPCION: Text 30 -Página 47-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 48

Crearemos la tabla Países, anteriormente ya dijimos como crearla. La clave primaria la asignará automáticamente con la 1ª línea cuando cerremos la tabla:

Cuando cerramos la tabla nos pide el nombre de esta, y el número, ponerle el 50001. Si la volvéis a abrir en modo diseño (pinchando en Design) veréis que os ha creado automáticamente la clave primaria:

-Página 48-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 49 La clave primaria creada automáticamente (coge la primera fila)

Vamos a crear la tabla CIUDADES: 

(50002)CIUDADES(COD_CIUDAD,COD_PAIS, DESCRIPCION (TABLA): PK -> CODCIUDAD) a. COD_CIUDAD: Code 10 b. COD_PAIS: Code 10, relacionado con COD_PAIS de la tabla PAISES c. DESCRIPCION: Text 30 -Página 49-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 50 Le damos a New (como anteriormente se ha dicho), y ponemos los campos:

-Página 50-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 51

La relación entre las dos tablas es por el campo COD_PAIS, para ello pinchamos en el campo y después en Properties(o menú VerProperties)

-Página 51-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 52

Mirando las propiedades del campo, se remite al alumno a la página 5 donde se habla de ellas.

-Página 52-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 53 La que nos importa por ahora es la de TableRelation. Si pinchamos en esa propiedad, y después pinchamos en los puntos suspensivos de la derecha, aparece la ventana que nos permite crear el TableRelation

-Página 53-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 54 Hablemos de esta ventana. Cuando se termine Navision se tendrá que dominar la ventana entera, pero de momento solo nos vamos a fijar en estas dos columnas (poco a poco); hay mucho juego en esta ventana…. Y vamos a volver a pasar por aquí …

Si pinchamos en Table y en el selector de Tabla

, elegiremos la tabla PAISES

-Página 54-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 55

Ahora haremos lo mismo pinchando en FIELD y en el selector de campo

para coger el campo COD_PAIS de la tabla PAISES

Ya tenemos el TABLE RELATION montado….

Del Condition (en función de su valor en el detalle podemos cambiar de tabla padre ) y del TableFilter hablaremos más adelante

-Página 55-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 56 Lo tenemos

Cerramos y nos pregunta por el nombre de la tabla y el número

-Página 56-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 57 ….., y ahora vamos a crear los dos Pages 

Pages: 1. (50001) frmPAISES (PAGE LIST de tabla PAISES) 2. (50002) frmCIUDADES (PAGE LIST de tabla CIUDADES)

Se puede poner el número en vez de usar el selector de tablas.

Ya se vio anteriormente como crearlos, se deja al alumno que los cree, recordando vagamente flechas:

Recordar coger todos los campos

-Página 57-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 58 Obtenemos el page, tipo List:

Cuando cerramos la ventana nos pregunta por el nombre y el número de page a crear:

-Página 58-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 59 Ya está creado:

Ahora crearemos el formulario o page de CIUDADES, ya se explicó anteriormente, por lo que se describe apenas con flechas:

-Página 59-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 60

Recordar coger todos los campos:

Darle a Finish, porque aún no vamos a ver subformularios ni otras cosas (de momento).

-Página 60-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 61

Cerramos y damos nombre y número al formulario:

-Página 61-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 62

Y ya tenemos los dos formularios:

Por lo que veo me equivoqué en el nombre del page, tenía que ser frmPAISES, no países. No pasa nada, pinchando encima en el Object DEsigner se cambia …. ¡ Pero cuidado, cambiar los números puede ser peligroso porque todas las relaciones de Navision entre tablas va a base de los ID de estas ¡

Ahora para poder navegar entre ellos, tenemos que acceder a las propiedades de las dos tablas. Existen dos formas de navegación: 1º- Desde la tabla (50002) CIUDADES queremos buscar un país (COD_PAIS) en la tabla (50001) PAISES para asignarlo en el campo COD_PAIS en (50002) CIUDADES de la tabla (50002) CIUDADES 2º- Desde la tabla (50001) PAISES queremos el desglose de todas sus ciudades en detalle (50002) CIUDADES Vamos a ver cómo solucionar las dos

-Página 62-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 63

FASE 0-D: Conceptos claves II (LOOKUP) 1º- Desde la tabla (50002) CIUDADES queremos buscar un país (COD_PAIS) en la tabla (50001) PAISES para asignarlo en el campo COD_PAIS en (50002) CIUDADES de la tabla (50002) CIUDADES A esto en Navision se le llama Lookup, y se consigue de la siguiente forma. Abrimos la TABLA PADRE (50001) PAÍSES, en modo diseño (pinchando en Design):

-Página 63-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 64

Recordar que para acceder a las propiedades de la tabla y no de un campo, tenéis que pinchar en una fila en blanco.

Y luego pinchar en Properties (o menú VERProperties)

-Página 64-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 65 De las propiedades de la tabla PADRE, para que podamos acceder desde la tabla detalle a esta y asignar a un país a una ciudad, la tabla PADRE se tiene que presentar de alguna forma. ¿Cómo se presenta? Diciéndole el page que queremos que utilice para presentarse ¿Cómo se relacionan ambas tablas? Pues por el table relation especificado aanteriormente

Cambiaremos La propiedad LookupPageId (propiedad que se debe de rellenar con un formulario en las tablas PADRE)

-Página 65-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 66 Y escogemos el formulario frmPAISES

-Página 66-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 67 Cerramos, guardamos ……….Ya podemos hacer el lookup desde la tabla detalle (CIUDADES), pero antes metamos algunos países:

Y metemos algunos países:

-Página 67-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 68

Ahora abrimos el fomulario detalle frmCIUDADES CON RUN:

-Página 68-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 69

-Página 69-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 70

Y vemos esto. Si pinchamos en: Avanzado en ese desplegable, veremos el formulario que se ha puesto en el lookupPageId

-Página 70-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 71

Y podremos asignar los países existentes en las ciudades que se creen:

-Página 71-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 72

FASE 0-D: Conceptos claves III (CAMBIAR EL TIPO DE PAGE) ¿Cómo pasar de un Page tipo LIST a uno tipo CARD? De esta forma: Abrimos en modo diseño el Page creado:

-Página 72-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 73

Y aquí cambiando el Subype de REpeater a Group lo convertimos en un Page CARD

Cerramos y guardamos

-Página 73-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 74

Y con Page tipo LIST de ciudades hacemos lo mismo:

-Página 74-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 75 Ponemos el Suubtype tipo Group

Cerramos y guardamos

-Página 75-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 76 Y probamos:

Dejarlos como estaban, por favor, Subtipo Repeater

-Página 76-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 77

FASE 0-E: Conceptos claves IV (cuenta de registros de un detalle - FLOWFIELD,DRILLDOWN) 2º- Desde la tabla (50001) PAISES queremos tener la posibilidad del desglose de todas las ciudades en detalle de un país - (50002) CIUDADES. Necesitamos 2 cosas forzosamente a la vez para poder hacer esto: 1. Un campo que calcule el total (cuenta) de registros de la tabla hija (tabla detalle) que guardan relación el registro de la tabla padre activo (tabla PADRE). Ese tipo de campo que es un total, se le llama en Navision FLOWFIELD 2. Indicar en la tabla detalle (hija), con que Page se quiere abrirla en una de sus propiedades de tabla cuando se quiera consultar por la tabla padre el detalle. Esa propiedad es la DrillDownPageId. Es decir, tenemos que decir que formulario queremos utilizar cuando se visualice todos los registros del detalle de la tabla CIUDADES para un país. Abrimos en modo Diseño-Design- la tabla PAISES (ya se explicó cómo hacerlo anteriormente, por eso se describe brevemente con flechas).

-Página 77-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 78 Creamos un campo nuevo que totalice para un país el total de ciudades dadas de alta (su cuenta). Si es una cuenta de registros, será de tipo INTEGER obligatoriamente. Aviso… cuidado, mucho cuidado, con este dato porque puede salir en un test (si se da el caso de que se pone)

Ahora pinchando en ese campo (NUMERO DE CIUDADES), accedemos a sus propiedades (VerProperties) o también:

-Página 78-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 79

Fijaros muy bien en esta imagen por favor, propiedades de la tabla (PAISES), propiedades del campo (NUMERO DE CIUDADES)

Clase de campo FLOWFIELD, Y CalcFormula pinchando en los puntos suspensivos se prepara el cálculo la cuenta de las ciudades de un país (en la página siguiente).

-Página 79-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 80

En el Calculation Formula, tenéis estos datos:

A diferencia de un campo normal de una tabla, un FlowField no almacena un valor en la base de datos. La información que contiene un FlowField sólo existe en tiempo de ejecución y para poder acceder a su contenido mediante código C/AL(código de los triggers en Navision) es necesario ejecutar, como prerrequisito, una llamada a la función .CALCFIELDS. Cuando se muestra un FlowField en un formulario su valor se calcula de forma automática. Para indicar que un campo es de tipo FlowField se utiliza la propiedad FieldClass. Al seleccionar la opción FlowField de la propiedad se hace visible un campo llamado CalcFormula. En éste se puede definir la fórmula que se va aplicar para calcular el valor del campo. Los tipos de métodos que se pueden emplear en un FlowField son: Sum, Average, Exist, Count, Min, Max y Lookup.

Si pinchamos en tabla y otra.

tendremos la posibilidad de poner una restricción de coincidencia entre la tabla PADRE y la detalle en el campo COD_PAIS entre una

-Página 80-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 81 Elegir el campo de la tabla detalle (COD_PAIS) a poner la restricción de coincidencia pinchando en el selector

Elegir el campo de la tabla PADRE (COD_PAIS) a poner en la restricción de coincidencia pinchando en el selector

-Página 81-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 82

Esa restricción de campo para que calcule la cuenta de los registros que coinciden entre la tabla PADRE (PAISES) y detalle (CIUDADES), en función de que tengan el mismo valor en el campo COD_CIUDAD. Cuidado, porque ambos campos deben de ser del mismo tipo. De la posibilidad de Type,….

Diremos que hay 3 tipos:  



CONST: Cuando es igual a una constante. FILTER: Se coloca un filtro de campo. Se utiliza bastante para por ejemplo contar los nulos. ='' (igual a vacío) o los no nulos: '' (Disstinto de vacío). Por ejemplo, si el campo solo contase si es un nulo una fecha, se pondría en el FILTER ='' (igual a vacío) . Pondremos un ejemplo más adelante sobre esto. FIELD: Ya se ha visto en el ejemplo anterior, que los campos deberían de coincidir.

Cerramos y guardamos, y … por supuesto cambiamos el page frmPAISES (METER EL CAMPO NUEVO):

-Página 82-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 83

Tenemos un pequeño problemilla didáctico, y es que de repente os aparece pinchando en los puntos suspensivos, esto:

Esta ventana se utiliza sobre todo en la programación de Triggers. Es muy pronto para programar Triggers, solo diremos esto de momento:  

Rec: Puntero al registro de trabajo de la tabla en curso XRec: Puntero al un registro que guarda los valores anteriores a un cambio de la tabla en curso

Pinchando en Rec, luego en FieldName, y finalmente en NUMERO DE CIUDADES, obtenemos el nuevo campo a presentar el informe

-Página 83-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 84

Abrimos el formulario frmPAISES (lo ejecutamos con RUN):

Y nos sale:

-Página 84-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 85 Pinchando en los puntos suspensivos del nuevo campo creado (FLOWFIELD) se abre frmCIUDADES y aparece el detalle de todas las ciudades de ese país

-Página 85-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 86

FASE 0-F: Conceptos claves V (suma o media de registros de un detalle - FLOWFIELD, DRILLDOWN) En la tabla (500012) CIUDADES vamos a crear UN CAMPO NUEVO llamado TOTAL DE HABITANTES. Será un tipo Integer (equivale a un valor entero entre 2,147,483,647 and 2,147,483,647). Nos metemos en la tabla a diseñarla:

-Página 86-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 87 Y le ponemos el campo nuevo llamado TOTAL HABITANTES, TIPO INTEGER:

-Página 87-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 88 Cerramos, guardamos, y vamos a rediseñar ahora la tabla PAISES

-Página 88-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 89 Nuevo campo , tipo Integer, clase de campo FlowField, y se calcula sumando el TOTAL DE HABITANTES de la tabla CIUDADES

Seguimos en la página siguiente

-Página 89-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 90 Ahora hay que añadir a los dos pages, los dos campos nuevos de las tablas (uno en PAISES y otro en CIUDADES)

Acordaros que el C/AL Symbol Menu se utilizaba para meter campos en los page

-Página 90-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 91

Cerramos y ejecutamos el Page … aviso que vendrán errores, y eso es bueno, porque se verá por qué de estos :

Y nos sale este mensaje, …. Vaya …. No lo dije …. Una suma o promedio debe de actuar sobre un campo DECIMAL (al revés que un COUNT que recordar que era INTEGER)

-Página 91-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 92 Pues cambiamos en ambas tablas (PAISES Y CIUDADES)el campo de NUMERO DE HABITANTES a DECIMAL:

¿Está todo bien? Mmm ….. ya os cuento …

-Página 92-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 93

Pues sí… sale bien, pero porque es la versión de Navision 2013. En la 2009 no hubiese salido porque hubiésemos necesitado dentro de las Keys, una propiedad llamada SumindexField dentro de las KEYS para el cálculo de totales

-Página 93-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 94

FASE 0-G: Conceptos claves VI (FLOWFIELD PARA LOOKUP) Ahora vamos a hacer un FlowField, no para realizar un cálculo de totales sobre otra tabla, sino para poder saber el valor de un campo ee otra tabla en función de un valor dado. Intentaremos explicarnos mejor (si se puede); por ejemplo, siguiendo el ejemplo de los países y ciudades, nos gustaría que no solo el código de país apareciese en la tabla ciudades, sino que en base a este se calculase (o se diese un vistazo) que dado ese código de país asignado apareciese el nombre del país también. Vamos a hacerlo: En la tabla ciudades vamos a añadir el siguiente campo: NOMBRE PAIS tipo TEXT 300. Para ello abrimos la tabla CIUDADES en modo diseño:

-Página 94-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 95 Dentro del diseño de la tabla, encima de DESCRIPCION, con botón derecho le damos a New:

Y le ponemos un campo nuevo llamado PAIS, tipo TEXT 30:

-Página 95-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 96 Ese campo será el Lookup que nos diga que descripción tiene ese COD_PAIS. Para ello accedemos a las propiedades del campo PAIS:

-Página 96-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 97 Ahora nos va a tocar cambiar la clase de campo. Será un FlowField, y hacer un cálculo tipo Lookup:

-Página 97-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 98 Ahora vamos a añadir ese nuevo campo al Page frmCIUDADES:

-Página 98-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 99 Y le añadimos encima de DESCRIPCION con botón derecho, New, un nuevo campo DE Page llamado PAIS

-Página 99-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 100

-Página 100-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 101

Cerramos el Page, guardamos, y ejecutamos, y ahí lo tenemos en el page frmCIUDADES, UN LOOKUP A LA TABLA PAISES:

-Página 101-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 102

FASE 0-G: Conceptos claves VII (FLOWFIELDS CON CÁLCULOS FILTRADOS) Cosas que necesitamos: 1. Un campo nuevo en la tabla hija llamado ES DELEGACION, que nos dirá sui una ciudad es DELEGACION o nó 2. Dos cosa a hacer: o Un campo nuevo en la tabla padre(PAISES), llamado TOTAL CIUDADES CON DELEGACION tipo Integer (los cálculos COUNT en los flowfields siempre son de tipo Integer). Ese campo nuevo tendrá una restricción de cálculo o Un campo nuevo en la tabla hija(CIUDADES), llamado TOTAL CIUDADES SIN DELEGACION DELEGACION tipo Integer (los cálculos COUNT en los flowfields siempre son de tipo Integer). Ese campo nuevo tendrá una restricción de cálculo Vamos a verlos a continuación: Cerramos las propiedades del campo nuevo, y de la tabla 1. Un campo nuevo en la tabla hija(CIUDADES), llamado ES DELEGACION, como tipo Booleano Abrimos la tabla hija (CIUDADES) en modo diseño:

-Página 102-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 103

Le damos a aceptar, y seguimos…. 2. Dos cosa a hacer: a. Un campo nuevo en la tabla padre(PAISES), llamado TOTAL CIUDADES CON DELEGACION tipo Integer (los cálculos COUNT en los flowfields siempre son de tipo Integer). Ese campo nuevo tendrá una restricción de cálculo b. Un campo nuevo en la tabla hija(CIUDADES), llamado TOTAL CIUDADES SIN DELEGACION DELEGACION tipo Integer (los cálculos COUNT en los flowfields siempre son de tipo Integer). Ese campo nuevo tendrá una restricción de cálculo

-Página 103-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 104

a. Un campo nuevo en la tabla padre(PAISES), llamado TOTAL CIUDADES CON DELEGACION tipo Integer (los cálculos COUNT en los flowfields siempre son de tipo Integer). Ese campo nuevo tendrá una restricción de cálculo, que será la cuenta de todas las ciudades que son delegación de un país, esto es con el valor [ES DELEGACION] =Yes

-Página 104-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 105 Creamos el campo TOTAL CIUDADES CON DELEGACIÓN, de tipo Integer, clase Flowfield, cuya fórmula de cálculo sea un Count y el filtro que coincida en la tabla CIUDADES en COD_PAIS, y que el valor de ES DELEGACION en la tabla CIUDADES sea Yes

Aceptamos y cerramos, y ahora haremos casi lo mismo para un campo nuevo llamado TOTAL CIUDADES SIN DELEGACIÓN en la tabla países:

-Página 105-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 106 Creamos el campo TOTAL CIUDADES SIN DELEGACIÓN, de tipo Integer, clase Flowfield, cuya fórmula de cálculo sea un Count y el filtro que coincida en la tabla CIUDADES en COD_PAIS, y que el valor de ES DELEGACION en la tabla CIUDADES sea No

Le damos al botón Aceptar, y seguimos ….

-Página 106-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 107

Guardamos y cerramos todo,. Ahora nos falta modificar los PAGE (formularios) para probarlo. Son dos los formularios a modificar:  

frmPAISES (AÑADIR LOS DOS CAMPOS CREADOS, TOTAL CIUDADES CON DELEGACIÓN y TOTAL CIUDADES SIN DELEGACIÓN) frmCIUDADES (AÑADIR EL CAMPO ES DELEGACION, del tipo BOOLEAN )

Lo haremos ahora: 

frmPAISES (AÑADIR LOS DOS CAMPOS CREADOS, TOTAL CIUDADES CON DELEGACIÓN y TOTAL CIUDADES SIN DELEGACIÓN)

-Página 107-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 108

Añadiendo un campo desde el FieldMenu:

Linea en blanco donde poner un nuevo campo

-Página 108-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 109

Aceptamos y cerramos. Ahora modificaremos el otro Page: frmCIUDADES

(AÑADIR

EL

CAMPO

ES

DELEGACION,

del

-Página 109-

tipo

BOOLEAN

),

accediendo

al

diseño

del

page

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 110

Linea en blanco donde poner un nuevo campo

-Página 110-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 111

Le damos a aceptar:

-Página 111-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 112

Y tenemos:

-Página 112-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 113 Ahora cerramos todo, y probamos el FlowFilter, ejecutando el Page (pinchando en Run como siempre):

-Página 113-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 114 Probamos las ciudades con delegación

-Página 114-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 115

Probamos las ciudades sin delegación

-Página 115-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 116

FASE 0-H: Conceptos claves VIII (TABLAS CON CLAVES PRIMARIAS COMPUESTAS CON TABLE RELATION) Para poner un ejemplo de claves primarias compuestas, vamos a crear las siguientes tablas a continuación:

Crearemos primero la tabla PRODUCTOS

-Página 116-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 117



TABLA PRODUCTOS (50003). Campos:

-Página 117-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 118

Importante decir que existe una relación reflexiva en esta tabla, es la dada por COD_PADRE con CODIGO PRODUCTO (esto servirá para hacer familias, subfamilias, productos, subproductos, etc.; Con profundidad ilimitada). m Crearemos un Table Relation de este tipo, en el campo CODIGO PADRE (pinchando en este campo, y en menú Ver, elemento Properties), como anteriormente se ha explicado:

-Página 118-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 119 Ahora cerramos la tabla con los campos, y le llamamos como hemos dicho:

Ahora creamos un Page llamado frmPRODUCTOS:

-Página 119-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 120 Tipo List

Los campos serán estos:

-Página 120-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 121

Cerramos y probamos el formulario:

Daros cuenta en la prueba, que el CODIGO PADRE por el Table Relation no nos deja introducir un valor que no exista en la tabla PRODUCTOS, a menos que este sea vacío. Esto es por … (y sigue en la página siguiente)

-Página 121-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 122 …. Y esto es por la propiedad NoBlank (siguiendo con lo anterior):

-Página 122-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 123



TABLA CIUDADES PRODUCTOS (50004).

Crearemos la tabla CIUDADES PRODUCTOS, como se ha explicado en puntos anteriores:

-Página 123-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 124 Campos:

La fecha inicio es la fecha de inicio de venta, y la fecha fin, es la fecha final de venta de ese producto en esa ciudad. Ahora crearemos dos TABLE RELATION, uno de COD_PRODUCTO con la tabla PRODUCTOS, y otro de COD_CIUDAD, con la tabla CIUDADES:

-Página 124-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 125



COD_PRODUCTO con la tabla PRODUCTOS en campo COD_PRODUCTO: tal como se explicó en apartados anteriores

-Página 125-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 126



COD_CIUDAD, con la tabla CIUDADES en campo COD_CIUDAD: tal como se explicó en apartados anteriores

-Página 126-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 127 mm… FECHA INICIO Y FECHA FIN son dos campos interesantes, interesantes porque mas adelante se pueden hacer totales en la TABLA PRODUCTOS del tipo: NÚMERO DE PRODUCTOS QUE ESTÁN PUESTO EN VENTA EN UNA CIUDAD, Y NÚMERO DE PRODUCTOS QUE SE HAN CLAUSURADO SU VENTA EN UNA CIUDAD. Se puede calcular con un COUNT y un FILTER con un ’’(no es nulo) Lo veremos mas adelante. Taambién pondremos el campo NUMERO DE PRODUCTOS

Ahora nos quedan cinco osas:

1º- Especificar a Navision la clave compuesta de la tabla CIUDADES PRODUCTOS, que será [COD_PRODUCTO,COD_CIUDAD] 2º- Hacer el formulario de la tabla CIUDADES PRODUCTOS 3º- Poner los campos anteriormente dichos en la tabla PRODUCTOS:   

NÚMERO DE PRODUCTOS VENTA ABIERTA NÚMERO DE PRODUCTOS VENTA CERRADA NÚMERO TOTAL DE PRODUCTOS

4º- Cambiar el formulario frmPRODUCTOS con esos tres campos nuevos:   

NÚMERO DE PRODUCTOS VENTA ABIERTA NÚMERO DE PRODUCTOS VENTA CERRADA NÚMERO TOTAL DE PRODUCTOS

5º- Poner el LookupPageId en tabla PRODUCTOS, y DrilldownPageId en tabla CIUDADES PRODUCTOS Las vamos a hacer a continuación

-Página 127-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 128

1º- Especificar a Navision la clave compuesta de la tabla CIUDADES PRODUCTOS, que será [COD_PRODUCTO, COD_CIUDAD] Abrimos la tabla CIUDADES PRODUCTOS en modo diseño

-Página 128-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 129 Pinchamos en:

Ahora tenemos que dejar las keys tal como están abajo, poniendo una clave compuesta, pinchando en, y dejando el FIELD LIST así

-Página 129-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 130 2º- Hacer el nuevo formulario de la tabla CIUDADES PRODUCTOS Pinchamos en:

-Página 130-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 131

-Página 131-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 132

Cogemos todos los campos, y pinchamos en next:

-Página 132-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 133

Y de momento como no vamos a hacer ningún subformulario, pinchamos en Finish

-Página 133-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 134 Aquí lo tenemos:

Cerramos todo, y lo probamos mas tarde, quedan cosas por hacer …

-Página 134-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 135

3º- Poner los campos anteriormente dichos en la tabla PRODUCTOS:   

NÚMERO DE PRODUCTOS VENTA ABIERTA NÚMERO DE PRODUCTOS VENTA CERRADA NÚMERO TOTAL DE PRODUCTOS

Abrimos la TABLA PRODUCTOS en modo diseño, y metemos estos dos campos del tipo Integer porque serán TRES FLOWFIELD CALCULADOS:

-Página 135-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 136 

Nos metemos en las propiedades del campo NUM PRODS VENTA ABIERTA:

Y ponemos lo siguiente:

El TABLE FILTER controla quela FECHA INICIO sea de nulo, y que la FECHA FIN sea nulo (ese `producto sigue en venta en esa ciudad)

-Página 136-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 137 Ahora se hace para NUM PRODS VENTA CERRADA:

El TABLE FILTER controla quela la FECHA FIN sea DISTINTO DE nulo (ese `producto NO sigue en venta en esa ciudad)

-Página 137-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 138

Para NÚMERO TOTAL DE PRODUCTOS:

-Página 138-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 139 4º- Cambiar el formulario frmPRODUCTOS con esos tres campos nuevos:   

NÚMERO DE PRODUCTOS VENTA ABIERTA NÚMERO DE PRODUCTOS VENTA CERRADA NÚMERO TOTAL DE PRODUCTOS

Abrimos el formulario frmPRODUCTOS en modo diseño,y loss meetemos con el FIELDMENU:

-Página 139-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 140

5º- Poner el LookupPageId en tabla PRODUCTOS, y DrilldownPageId en tabla CIUDADES PRODUCTOS Abrimos la tabla CIUDADES PRODUCTOS en modo diseño:

-Página 140-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 141

Con el diseño de la tabla abierta, pinchamos en línea en blanco:

Y luego en Ver Properties; O también en:

-Página 141-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 142 Ponemos el DrillDownPageId:

Cerramos todo. Ahora vamos a poner LookupPageId en tabla PRODUCTOS:

-Página 142-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 143 Abrimos la TABLA PRODUCTOS en modo diseño, y hacemos lo mismo, pero poniendo el LookupPageID:

Cerramoss todo y ya está hecho, solo nos queda probar los formularios

-Página 143-

IES SAN VICENTE- 2º DAM – SGE- INTRODUCCIÓN A LAS TABLAS Y FORMULARIOS EN NAVISION –Profesor JOSÉ JESÚS TORREGROSA GARCÍA –Página 144

-Página 144-

View more...

Comments

Copyright ©2017 KUPDF Inc.
SUPPORT KUPDF