Anveo EDI Connect / Config / Mappings / Leer y escribir datos de la tabla
This is an automatic translation. The original post is available in Inglés.

Leer y escribir datos de la tabla

Es importante señalar que se puede acceder a las columnas de esa instancia de la tabla sólo desde las líneas de mapping que son hijos de la instancia de la tabla. La indentación de las filas de la tabla debe, por lo tanto, hacerse de tal manera que todas las filas que quieran acceder a los datos sean hijos de la tabla. Para ello, a menudo se anidan varios cuadros unos debajo de otros para acceder a todos los campos.

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

Después puedes configurar las otras propiedades. Las siguientes propiedades están disponibles:

Loop Type

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

Mode

Ya sea para leer datos de una tabla, escribir datos en una tabla (crear un nuevo registro) o actualizar los datos existentes.

Read

Lea los datos existentes. Los datos pueden ser filtrados. Es posible aplicar filtros, para que no se encuentre ningún registro.

Write

Crear un nuevo registro en la tabla. Dependiendo del tipo de formato se pueden crear uno o más registros.

Update

Actualizar un registro existente u opcionalmente crear uno nuevo, si no existe. El módulo sólo puede actualizar un registro a la vez, por lo que hay que asegurarse de aplicar filtros para que se encuentre como máximo un registro. Para actualizar varios registros, hay que 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 primaria del registro leído actualmente.

Table

Selecciona la tabla de fuente/destino de Microsoft Dynamics NAV 2013R2. Puedes introducir el nombre de la mesa o su identificación.

Name

El nombre de esta mesa es una instancia en el mapping. El nombre se utiliza para diferenciar entre diferentes instancias de la misma tabla. Piénsalo, como un nombre de variable.

Data View

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

All Records

No aplique ningún filtro especial. Todavía puedes filtrar los datos con las propiedades que se indican a continuación.

Post Process Record

Sólo es utilizable, si este mapping funciona como un post-proceso. Filtrar la instancia de la tabla al registro en el que se definió el post-procesamiento.

Business Transaction Data

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

Named Table View

Filtra los datos por una vista de tabla nombrada. Esto puede ser uno de los nombres de la vista de tabla incorporada o cualquier vista de tabla que se defina mediante programación. Una nueva propiedad estará disponible para seleccionar el nombre.

Table View Name

Esta propiedad sólo está disponible, si la vista de Data View se establece en la vista de tabla Named Table View. Puedes usar 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 el mapping se está ejecutando como un manejador de errores, puedes usar este filtro para acceder a la entrada de la cola de procesamiento fallida.

POST_PROCESS_REC
DEFAULT

Estos nombres de filtro suelen ser utilizados por el módulo para almacenar información sobre el registro posterior al proceso. En lugar de eso, debería fijar el valor de la Data View en el registro de Post Process Record. Pero si actualiza los mapas de versiones anteriores del módulo, puede que todavía encuentre estos valores, que seguirán funcionando.

Los nombres también pueden definirse a partir de un código personalizado y contienen cualquier filtro. Ya no recomendamos el uso de estos nombres. Por favor, use un nombre de filtro de voz o un nombre personalizado en su lugar.

Limit Count

Esta propiedad es nueva en Anveo EDI Connect 4.00.

Sólo disponible en modo de lectura. Especifica si quiere limitar el número de registros que se pueden encontrar. Puede utilizarse para seleccionar sólo el primer o el último registro en combinación con la propiedad de clasificación.

True

Limite los registros al número especificado.

False

No limite los registros devueltos.

Select Top

Sólo está disponible si la cuenta Limit Count se establece en True. El número máximo de registros a utilizar.

Table View

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

Key

La llave que debería usarse para la clasificación. Puede estar vacío.

Order

El orden en que se aplica la llave. El valor por defecto es Ascending.

Filter

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

Si el Mode de 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 las columnas para los nuevos registros.

Data Item Link

Esta propiedad se utiliza para definir la relación con otra tabla. Esta es una lista de valores. Se selecciona la columna de la instancia de la tabla actual primero y otra tabla y campos después. Esta propiedad se utiliza para definir la relación entre la llave extranjera y la clave.

Supongamos que tienes una instancia de la tabla de documentos EDI Document en el mapping y como un niño una instancia de la tabla de la EDI Document Line. Para especificar que la línea pertenece al documento de cabecera, se define el Enlace de Data Item Link 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 el modo de 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 modo que la línea pertenece al encabezado.

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

Temporary

Esta es una propiedad avanzada y normalmente oculta.

Especifica que quiere usar una tabla temporal. Una tabla temporal es más reciente en la base de datos.

Init Function

Esta propiedad es nueva en Anveo EDI Connect 4.00.

La propiedad de la función de inicio sólo está disponible si la propiedad Temporary se establece en 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 apunta a un RecordRef que contiene los datos iniciales.

Company

Esta es una propiedad avanzada y normalmente oculta.

La compañía de la que se lee el disco / a la que se escribe. Esto puede ser usado para acceder a los datos de una compañía diferente.

No cambies la compañía en las instancias de la mesa en modo de escritura, excepto que sepas lo que haces. Todos los disparadores se ejecutan de acuerdo con los datos de la empresa actual, por lo que nunca se debe escribir directamente en una tabla estándar de una empresa diferente.

TotalFields

Puede especificar columnas, para las cuales el módulo calculará automáticamente una suma. Puedes leer los valores sumados de la tabla accediendo a las columnas después del bucle de la tabla y no como una línea hija del bucle de la tabla.

Register Errors On Instance

Esta propiedad es nueva en Anveo EDI Connect 4.00.

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

True

Registra los errores en esta instancia de la tabla. Esto tiene sentido para las mesas de buffer.

False

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

Linked Documents

Esta es una propiedad de sólo lectura para agrupar las propiedades del niño.

Create Linked Documents

Si desea crear entradas en la tabla de documentos vinculados para esta instancia de la tabla. Configurar esto en True le permitirá navegar desde la EDI Processing Queue, desde la EDI Transmission (si está presente) y desde la transacción comercial EDI Business Transaction (si está presente) hasta esta tabla.

Linked Tables

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

Internal No. Display Field

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

External No. Display Field

Se puede seleccionar la columna que se debe utilizar para el número externo, siempre que se cree una entrada de documento enlazada para esta instancia de tabla.

Post-Processing

Permite especificar una o más acciones que deben ser ejecutadas en cada registro de esta instancia de la tabla, después de que el mapping haya terminado con éxito. Los post-procesos no se ejecutan, si hubo algún error. Puedes aprender más en la sección de post-procesamiento.

Min. Repeat

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

Min. Repeat Error Message

El mensaje de error que debe plantearse si no se encuentra el mínimo de registros.

Max. Repeat

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

Max. Repeat Error Message

El mensaje de error que debe ser levantado si se excede el número máximo de registros.