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 2018 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:
Tipo de bucle. Seleccione el valor Table para acceder a los datos de la tabla.
Si se desea leer datos de una tabla, escribir datos en una tabla (crear un nuevo registro) o actualizar datos existentes.
Leer los datos existentes. Los datos pueden filtrarse. Es posible aplicar filtros para que no se encuentre ningún registro.
Crear un nuevo registro en la tabla. En función del tipo de formato, se pueden crear uno o varios registros.
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.
Selecciona la tabla origen/destino desde Microsoft Dynamics NAV 2018. Puede introducir el nombre de la tabla o su ID.
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.
Esta propiedad es nueva en la versión 4.00 del módulo.
No aplique ningún filtro especial. Puede seguir filtrando los datos con las propiedades que se indican a continuación.
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.
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).
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.
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:
Si hay una transmisión entrante, puede acceder a ella con esta vista de tabla.
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.
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.
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.
Limita los registros al recuento especificado.
No limite los registros devueltos.
Sólo está disponible si el Limit Count límites es True. El número máximo de registros que se utilizarán.
Sólo lectura. Agrupa otras propiedades. El nombre Table View se utiliza en programación Microsoft Dynamics NAV 2018 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.
La clave que debe utilizarse para la clasificación. Puede estar vacío.
El orden en que se aplica la clave. Por defecto es Ascending.
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.
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:
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.
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.
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.
El nombre del objeto sobre el que se define la función.
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.
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.
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:
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.
Sólo para campos numéricos. El número más pequeño.
Sólo para campos numéricos. El mayor número.
El valor del primer registro encontrado.
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.
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.
Registrar errores en esta instancia de tabla. Esto tiene sentido para las tablas buffer.
No registrar errores en esta instancia de tabla. Esto tiene sentido si la instancia accede, por ejemplo, a información de tablas secundarias.
Esta es una propiedad de sólo lectura para agrupar las propiedades hijas.
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.
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.
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.
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.
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.
Si introduce un número, mapping lanzará un error si no se alcanza la repetición mínima especificada.
El mensaje de error que debe aparecer si no se encuentra el número mínimo de registros.
Si introduce un número, mapping lanzará un error si no se alcanza la repetición máxima especificada.
El mensaje de error que debe aparecer si se supera el número máximo de registros.