Anveo EDI Connect / Config / Mappings / Leer y escribir datos de tabla
Esta es una traducción automática. El mensaje original está disponible en Inglés.

Leer y escribir datos de tabla

Es importante tener en cuenta que sólo se puede acceder a las columnas de esa instancia de tabla desde las líneas mapping que sean hijas de la instancia de tabla. Por lo tanto, la sangría de las filas de la tabla debe hacerse de forma que todas las filas que quieran acceder a los datos sean hijas de la tabla. Para ello, a menudo se anidan varias tablas para acceder a todos los campos.

Para leer o escribir en tablas dentro de Microsoft Dynamics NAV 2017 hay que declarar primero una instancia de esa tabla en el mapping. Elija el valor Loop en la propiedad mapping line Type. Esto cambiará las propiedades disponibles y añadirá una nueva propiedad llamada Loop Type. Seleccione el valor Table como Loop Type.

Después puede configurar las demás propiedades. Están disponibles las siguientes propiedades:

Loop Type

Tipo de bucle. Seleccione el valor Table para acceder a los datos de la tabla.

Mode

Si se desea leer datos de una tabla, escribir datos en una tabla (crear un nuevo registro) o actualizar datos existentes.

Read

Leer los datos existentes. Los datos pueden filtrarse. Es posible aplicar filtros para que no se encuentre ningún registro.

Write

Crear un nuevo registro en la tabla. En función del tipo de formato, se pueden crear uno o varios registros.

Update

Actualiza un registro existente u opcionalmente crea uno nuevo, si no existe. El módulo sólo puede actualizar un registro a la vez, así que asegúrese de aplicar filtros para que se encuentre como máximo un registro. Para actualizar varios registros, debe crear un bucle de tabla que lea los datos y una segunda instancia de esa tabla en modo de actualización filtrada a la clave principal del registro leído actualmente.

Table

Selecciona la tabla origen/destino desde Microsoft Dynamics NAV 2017. Puede introducir el nombre de la tabla o su ID.

Name

El nombre de esta instancia de tabla en el mapping. El nombre se utiliza para diferenciar entre distintas instancias de la misma tabla. Piensa en ello como si fuera el nombre de una variable.

Data View

Esta propiedad es nueva en la versión 4.00 del módulo.

All Records

No aplique ningún filtro especial. Puede seguir filtrando los datos con las propiedades que se indican a continuación.

Post Process Record

Sólo utilizable, si este mapping se ejecuta como post-proceso. Filtra la instancia de la tabla al registro en el que se definió el postprocesamiento.

Business Transaction Data

Sólo utilizable, si este mapping se ejecuta dentro de una transacción comercial. Filtra los datos a los datos de las transacciones comerciales (por ejemplo los datos del trabajo).

Named Table View

Filtra los datos por una vista de tabla nombrada. Puede ser uno de los nombres de vista de tabla incorporados o cualquier vista de tabla definida mediante programación. Aparecerá una nueva propiedad para seleccionar el nombre.

Table View Name

Esta propiedad sólo está disponible si la Data View está configurada como Named Table View. Puede utilizar cualquier vista de tabla definida por código, o una de las siguientes especiales:

TRANSMISSION

Si hay una transmisión entrante, puede acceder a ella con esta vista de tabla.

PROCESSINGQUEUE

Si mapping se está ejecutando como gestor de errores, puede utilizar este filtro para acceder a la entrada de la cola de procesamiento que ha fallado.

POST_PROCESS_REC
DEFAULT

Estos nombres de filtro suelen ser utilizados por el módulo para almacenar información sobre el registro de postproceso. En su lugar, debe establecer el valor de la Data View en Post Process Record. Pero si actualiza las asignaciones de versiones anteriores del módulo, es posible que aún encuentre estos valores, que seguirán funcionando.

Los nombres también pueden definirse a partir de código personalizado y contener cualquier filtro. Ya no recomendamos utilizar estos nombres. Por favor, utilice un nombre de filtro parlante o CUSTOM en su lugar.

Limit Count

Esta propiedad es nueva en Anveo EDI Connect 4.00.

Sólo disponible en modo lectura. Especifica si desea limitar el número de registros que se pueden encontrar. Se puede utilizar para seleccionar sólo el primer o el último registro en combinación con la propiedad de ordenación.

True

Limita los registros al recuento especificado.

False

No limite los registros devueltos.

Select Top

Sólo está disponible si el Limit Count límites es True. El número máximo de registros que se utilizarán.

Table View

Sólo lectura. Agrupa otras propiedades. El nombre Table View se utiliza en programación Microsoft Dynamics NAV 2017 para describir la combinación de la ordenación y los filtros constantes en una tabla. Hemos utilizado este nombre para facilitar a los programadores de C/AL el uso del módulo, piensa en él como filtros de constantes y valor inicial.

Key

La clave que debe utilizarse para la clasificación. Puede estar vacío.

Order

El orden en que se aplica la clave. Por defecto es Ascending.

Filter

Filtros que son constantes o, en otras palabras, que no dependen de los datos de otra tabla. Puede filtrar todas las columnas de la tabla.

Si el Mode la tabla es Write los filtros se aplican como valores iniciales a la tabla. Así que también puede utilizar el filtro para especificar algunos de los valores de columna para los nuevos registros.

Data Item Link

Esta propiedad se utiliza para definir la relación con otra tabla. Se trata de una lista de valores. Primero se selecciona la columna de la tabla actual y después otra tabla y campos. Esta propiedad se utiliza para definir la relación clave-extranjera.

Supongamos que tiene una instancia de la tabla EDI Document en el mapping y como hijo una instancia de la tabla EDI Document Line EDI. Para especificar que la línea pertenece al documento de cabecera, se define el Data Item Link datos como:

"Document Type"="EDI Document"."Document Type", "Document No."="EDI Document"."No.", "Document Version No."="EDI Document"."Version No."

Esto filtrará las columnas especificadas al valor del documento de cabecera. En modo lectura sólo obtendrá las líneas pertenecientes al documento. En el modo de escritura, las columnas se rellenarán con los datos del documento, de forma que la línea pertenezca a la cabecera.

Si el Mode la tabla es Write, el Data Item Link datos se aplica como valores iniciales a las columnas de la tabla. Por lo tanto, también puede utilizar el Data Item Link para especificar algunos de los valores de columna de los nuevos registros.

Temporary

Esta es una propiedad avanzada y normalmente está oculta.

Especifica que desea utilizar una tabla temporal. Se escribe una tabla temporal en la base de datos.

Init Function

Esta propiedad es nueva en Anveo EDI Connect 4.00.

La propiedad init function sólo está disponible si la propiedad Temporary tiene el valor True. Esta función se utiliza para rellenar la tabla temporal, cuando se inicializa.

Object

El nombre del objeto sobre el que se define la función.

Property/Function

El nombre de la función. La función debe devolver un objeto de tipo Codeunit ANVEDI Variant que apunte a un RecordRef que contenga los datos iniciales.

Company

Esta es una propiedad avanzada y normalmente está oculta.

La empresa desde la que se lee/en la que se escribe el registro. Puede utilizarse para acceder a datos de otra empresa.

No cambies la compañía en instancias de tabla en modo escritura, a menos que sepas lo que estás haciendo. Todos los triggers se ejecutan en función de los datos de la empresa actual, por lo que nunca se debe escribir directamente en ninguna tabla estándar de una empresa diferente.

TotalFields

Esta propiedad sólo está disponible para las tablas en modo lectura. Puede especificar columnas para las que el módulo calculará automáticamente un agregado, como una suma. Puede leer el valor agregado de la tabla accediendo a la columna después de la línea de la tabla, pero no como línea hija del bucle de la tabla.

Están disponibles las siguientes funciones agregadas:

Sum

Sólo para campos numéricos. El resultado es la suma de los valores individuales. Puede utilizarse para calcular el importe del documento en función del importe de la línea, etc.

Min

Sólo para campos numéricos. El número más pequeño.

Max

Sólo para campos numéricos. El mayor número.

First

El valor del primer registro encontrado.

Last

Valor del último registro leído.

Consejo: Puede utilizar esta función para las tablas de configuración. Colóquelos en la parte superior del mapping y defina agregados «Primeros» para los campos que desee utilizar en el mapping. Ahora puede acceder a las propiedades en cualquier lugar por debajo de esta fila en el mapping sin tener que sangrar todo.

Register Errors On Instance

Esta propiedad es nueva en Anveo EDI Connect 4.00.

Esta es una propiedad avanzada y normalmente está oculta. Si desea registrar automáticamente los errores después de esta línea a esta instancia de tabla.

True

Registrar errores en esta instancia de tabla. Esto tiene sentido para las tablas buffer.

False

No registrar errores en esta instancia de tabla. Esto tiene sentido si la instancia accede, por ejemplo, a información de tablas secundarias.

Linked Documents

Esta es una propiedad de sólo lectura para agrupar las propiedades hijas.

Create Linked Documents

Si desea crear entradas en la tabla de documentos vinculados para esta instancia de tabla. Si se configura como True, se podrá navegar desde la EDI Processing Queue, desde la EDI Transmission (si está presente) y desde la EDI Business Transaction (si está presente) hasta esta tabla.

Linked Tables

Esta propiedad sólo está disponible si la opción Create Linked Documents es True. Puede especificar otras instancias de tabla de este mapping que deben vincularse a la instancia de tabla actual. Esto le permite, por ejemplo, en el EDI Document EDI navegar a otros documentos vinculados, como una cabecera de ventas creada.

Internal No. Display Field

Puede seleccionar la columna que debe utilizarse para el número interno, siempre que se cree una entrada de documento vinculado para esta instancia de tabla.

External No. Display Field

Puede seleccionar la columna que debe utilizarse para el número externo, siempre que se cree una entrada de documento vinculado para esta instancia de tabla.

Post-Processing

Permite especificar una o varias acciones que deben ejecutarse en cada registro de esta instancia de tabla, una vez finalizado con éxito el mapping. Los post-procesamientos no se ejecutan, si hubo algún error. Puede obtener más información en la sección de posprocesamiento.

Min. Repeat

Si introduce un número, mapping lanzará un error si no se alcanza la repetición mínima especificada.

Min. Repeat Error Message

El mensaje de error que debe aparecer si no se encuentra el número mínimo de registros.

Max. Repeat

Si introduce un número, mapping lanzará un error si no se alcanza la repetición máxima especificada.

Max. Repeat Error Message

El mensaje de error que debe aparecer si se supera el número máximo de registros.