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

Lectura y escritura de datos de tabla

Es importante tener en cuenta que puede acceder a las columnas de esa instancia de tabla sólo desde las líneas de asignación que son hijas de la instancia de tabla. Por lo tanto, la sangría de las líneas de la tabla debe hacerse de tal manera que todas las líneas que deseen acceder a los datos sean hijas de la tabla. Con este fin, a menudo se anidan varias tablas una debajo de otra para acceder a todos los campos.

Para leer o escribir en las tablas dentro de Microsoft Dynamics NAV 2009R2 Classic, primero debe declarar una instancia de esa tabla en la asignación. Seleccione el valor Loop en la propiedad Type de la línea de asignación. Esto cambiará las propiedades disponibles y añadirá una nueva propiedad llamada Loop Type. Seleccione la Table valores como Loop Type.

Después puede 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 datos existentes.

Read

Leer 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

Actualice un registro existente u opcionalmente cree 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 al máximo se encuentre un registro. Para actualizar múltiples 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 primaria del registro leído actualmente.

Table

Selecciona la tabla fuente/destino del Microsoft Dynamics NAV 2009R2 Classic. Puede introducir el nombre de la tabla o su ID.

Name

El nombre de esta instancia de tabla en la asignación. 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 puede filtrar los datos con las siguientes propiedades.

Post Process Record

Sólo se puede utilizar si esta asignación se ejecuta como un proceso posterior. Filtrar la instancia de la tabla al registro en el que se definió el post-procesamiento.

Business Transaction Data

Sólo se puede utilizar si esta asignación se ejecuta dentro de una operación empresarial. Filtra los datos en los datos de la operación (p. ej. los datos del job).

Named Table View

Filtra los datos por una vista de tabla con nombre. Puede ser uno de los nombres de las vistas de tabla incorporadas o cualquier vista de tabla definida por programación. Una nueva propiedad estará disponible para seleccionar el nombre.

Table View Name

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

TRANSMISSION

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

PROCESSINGQUEUE

Si la asignación se está ejecutando como un 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 post-proceso. Debe establecer el valor de la Data View en Post Process Record en su lugar. Pero si actualiza los mapeos desde versiones anteriores del módulo, es posible que encuentre estos valores, que seguirán funcionando.

Los nombres también se pueden definir a partir de código personalizado y contienen cualquier filtro. Ya no recomendamos usar estos nombres. Por favor, utilice un nombre de filtro hablante o 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 desea limitar el recuento de registros que se puede encontrar. Puede utilizarse para seleccionar sólo el primer o último registro en combinación con la propiedad de clasificación.

True

Limite los registros al recuento especificado.

False

No limite los registros devueltos.

Select Top

Sólo está disponible si el Limit Count está establecido en 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 la programación de Microsoft Dynamics NAV 2009R2 Classic 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, considerándolo como filtros constantes y valor inicial.

Key

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

Order

El orden en que se aplica la clave. El valor predeterminado es Ascending.

Filter

Los filtros que son constantes o, en otras palabras, 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. Por lo tanto, 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. Esta es una lista de valores. Seleccione primero la columna de la instancia de tabla actual y después otra tabla y campos. Esta propiedad se utiliza para definir la relación de clave externa.

Supongamos que tiene una instancia de la tabla EDI Document en la asignación y, como hijo, una instancia de la tabla EDI Document Line. Para especificar que la línea pertenece al documento de cabecera, defina el Data Item Link como:

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

Si el Mode la tabla es Write, el Data Item Link 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 para nuevos registros.

Temporary

Esta es una propiedad avanzada y normalmente oculta.

Especifica que desea utilizar una tabla temporal. Una tabla temporal es más reciente y se escribe 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 está establecida en True. Esta función se utiliza para rellenar la tabla temporal, cuando se inicializa.

Object

El nombre de objeto en el que se define la función.

Property/Function

El nombre de la función. La función debería devolver un objeto del tipo Codeunit ANVEDI Data Structure apuntando a un RecordRef que contenga los datos iniciales.

Company

Esta es una propiedad avanzada y normalmente oculta.

La empresa de la que se lee / escribe el registro. Esto se puede utilizar para acceder a datos de una empresa diferente.

No cambie la compañía en las instancias de la tabla en modo escritura, excepto que usted sabe lo que está haciendo. Todos los desencadenantes se ejecutan según los datos de la empresa actual, de modo que nunca se debe escribir directamente en ninguna tabla estándar de una empresa diferente.

TotalFields

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

Register Errors On Instance

Esta propiedad es nueva en Anveo EDI Connect 4.00.

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

True

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

False

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

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 enlazados para esta instancia de tabla. Las opciones True le permitirán 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 está definida como True. Puede especificar otras instancias de tabla de esta asignación que deberían estar enlazadas con la instancia de 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

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 ejecutarse en cada registro de esta instancia de tabla, después de que el mapeo haya finalizado satisfactoriamente. Los tratamientos posteriores no se ejecutan, si hubo algún error. Puede obtener más información en la sección de tratamientos posteriores.

Min. Repeat

Si introduce un número, la asignación arrojará 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 recuento mínimo de registros.

Max. Repeat

Si introduce un número, la asignación arrojará 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 excede el número máximo de registros.