Vistas

Esta función permite crear y modificar vistas describiendo sus características en el diccionario de datos del dossier. Las vistas se pueden crear en tablas de distintos dossieres.

La validación de esta descripción permite crear la vista en la base de datos o modificar sus características.

A continuación, la vista solo se puede utilizar en lectura. La programación de una vista es similar a la de una tabla. Tendrá su propia clase [F]. Las vistas disponen de las siguientes instrucciones:

  • (Local) File
  • Close (local) File
  • Filter
  • For ... Next
  • Read
  • Columns
  • Link

Las vistas están disponibles desde Crystal Report y el editor de fórmulas.

La restauración o validación de una tabla borra las vistas basadas en esa tabla. En la restauración, el supervisor regenera automáticamente las vistas y los desencadenantes. No obstante, tras la validación forzada de una tabla, hay que lanzar la validación de las vistas del dossier en curso y de los demás dossieres correspondientes a esta tabla.

Una vista permite, por ejemplo:

  • evitar abrir explícitamente una tabla de otro dossier (por ejemplo, para los dossieres con histórico). Se crea una vista para cada tabla sin histórico, de modo que las funciones de consulta y los informes funcionan tanto en el dossier principal como en el dossier con histórico;
  • desarrollar informes que proporcionan acceso a los datos de varios dossieres;
  • acceder a funcionalidades SQL que no estaban disponibles: unión, agrupar por, funciones SQL.

Requisitos previos

SEEREFERTTO Consulta la documentación de Puesta en marcha.

Gestión de pantalla

Una vista se define con tres pestañas:

  • Petición
  • Campos
  • Claves de clasificación

Cabecera

Pestaña de petición

Esta pestaña permite escribir la petición.

La petición se debe escribir al menos en el idioma de la base de datos actual del dossier. Con cualquier vista estándar entregada, se entrega un script por base. Al validar la vista, en el directorio FIL del servidor de datos se crea el fichero *.viw con el script adaptado a la base de datos del dossier actual.

Si quieres indicar campos sujetos a un código de actividad y un nombre de dossier en la petición, se recomienda utilizar una fórmula. Es preferible no codificar el dossier en la petición para que funcione en otro dossier en caso de haber realizado una copia de la vista.

Por ejemplo, un código de actividad dimensionado de 1 a 3 para el campo LIEN y una fórmula en el dossier:

Select CLENUM1_0, CLENUM2_0, LIEN_0

%string$(find(func AFNC.ACTIV("ZZM"),2,3)<>0,", LIEN_1")%

%string$(find(func AFNC.ACTIV("ZZM"),3)<>0,", LIEN_2")%

From %nomap+"."%ZZMB

Para más información sobre las reglas de escritura de la petición, consulta la ayuda del campo.

Pestaña de campos

Esta pestaña permite definir los campos de la vista en una tabla desplegable. La descripción de los campos de esta pestaña debe ser compatible con la de la petición (número, orden y tipo de campos). Este control se realiza en la validación de la vista. Estos campos pueden aparecer en el diccionario de tablas, pero no es obligatorio.

Pestaña de claves de clasificación

Esta pestaña permite definir el conjunto de claves disponibles para un código Order By en la vista.

Aviso: La vista no dispone de creación de índices.

Botones específicos

Barra de menú

Opción > Fuente .srf

Esta opción permite visualizar el fichero *.srf correspondiente a la tabla en curso de la aplicación actual.

Es útil cuando trabajas en un servidor en el que no tienes los derechos necesarios para el directorio FIL.

Opción > Fuente .viw

Esta opción permite visualizar el fichero *.viw que contiene el origen de la vista en la aplicación actual.

Es útil cuando trabajas en un servidor en el que no tienes los derechos necesarios para el directorio FIL.

Mensajes de error

Además de los mensajes genéricos, se pueden mostrar los siguientes mensajes durante la entrada:

Ya hay una tabla con el mismo nombre.

No se puede crear una vista con el nombre de una tabla. El sistema crea un fichero *.srf y *.fde.

Tamaño del fichero demasiado grande

El tamaño del fichero de configuración está limitado.

Tipo de dato no gestionado

No se puede crear una vista con un campo de tipo AXX (texto traducible).

Longitud incorrecta

La longitud es incorrecta según el tipo interno del campo.

  • Descripción: longitud ≤ 30
  • Entero corto: longitud ≤ 4
  • Entero largo: longitud ≤ 8
  • Decimal: parte entera + parte decimal ≤ 32
  • Alfanumérico: longitud ≤ 250
  • Blob/Clob: longitud ≤ 20

Opción incorrecta

La opción que has intentado introducir no existe.

Opción incompatible con el formato x (Tipo de dato y)

Cuando se indica un formato en un tipo de dato alfa, no se deben utilizar las opciones A y #.

Abreviatura ya existente...

Este mensaje de advertencia aparece cuando intentas introducir una abreviatura que ya existe en otra vista o tabla. Es recomendable utilizar abreviaturas únicas.

Notas

Las vistas se crean en la base de datos del dossier en las que están instaladas en el momento de la validación. Todas las funciones de Sage X3 que se utilizan en las vistas (con la sintaxis %fórmula%) se evalúan en la validación de la vista y se transmiten a la base como constantes.

Cuando se crea o valida un dossier, la operación que valida las vistas se desencadena desde el dossier X3, que es distinto al dossier en el que está instalada la vista. Hay que tener en cuenta las siguientes consideraciones:

  • En las fórmulas, evita las funciones (sintaxis func) para calcular las constantes que se van a insertar en la creación de la vista, a menos que estés completamente seguro de que dicha función está disponible en todos los dossieres (incluido el dossier X3) y de que devuelve el mismo valor.
  • En la declaración de una tabla/vista, evita indicar en qué dossier se encuentra (especialmente en el caso de nomap o adxmother, cuya definición depende del dossier).

SEEWARNING Si no se pueden tener en cuenta estas consideraciones, hay que revalidar manualmente las vistas correspondientes en el propio dossier tras las operaciones de validación del dossier.

Tablas utilizadas

SEEREFERTTO Consulta la documentación de Puesta en marcha.