Anveo EDI Connect / Config / Mappings / Ler e gravar dados de tabela
Esta é uma tradução automática. O post original está disponível em Inglês .

Ler e gravar dados de tabela

É importante observar que é possível acessar as colunas dessa instância de tabela somente a partir das linhas de mapeamento que são crianças da instância de tabela. A indentação das linhas da tabela deve, por conseguinte, ser feita de modo a que todas as linhas que pretendam aceder aos dados sejam crianças da tabela. Para este fim, várias tabelas são frequentemente aninhadas umas sob as outras para obter acesso a todos os campos.

Para ler ou escrever em tabelas dentro do Microsoft Dynamics NAV 2016 você tem que declarar uma instância dessa tabela no mapeamento primeiro. Selecione o valor Loop na característica Type linha de mapeamento. Isso mudará as propriedades disponíveis e adicionará uma nova propriedade chamada Loop Type Selecione o valor Table como Loop Type.

Depois disso, você pode configurar as outras propriedades. As seguintes propriedades estão disponíveis:

Loop Type

O tipo do loop. Selecionar o valor Table para acessar aos dados da tabela.

Mode

Se deve ler dados de uma tabela, gravar dados em uma tabela (criar um novo registro) ou atualizar dados existentes.

Read

Ler os dados existentes. Os dados podem ser filtrados. É possível aplicar filtros para que nenhum registro seja encontrado.

Write

Criar um novo registro na tabela. Dependendo do tipo de formato, um ou mais registros podem ser criados.

Update

Atualizar um registro existente ou, opcionalmente, criar um novo registro, se este não existir. O módulo só pode actualizar um registo de cada vez, por isso certifique-se de que aplica filtros para que no máximo um registo seja encontrado. Para atualizar vários registros, é necessário criar um loop de tabela que leia os dados e uma segunda instância dessa tabela no modo de atualização filtrada para a chave primária do registro lido atualmente.

Table

Seleciona a tabela de origem/destino do Microsoft Dynamics NAV 2016. É possível entrar o nome da tabela ou seu ID.

Name

O nome desta instância de tabela no mapeamento. O nome é usado para diferenciar entre diferentes instâncias da mesma tabela. Pensa nisso, como um nome de variável.

Data View

Esta propriedade é nova na versão 4.00 do módulo.

All Records

Não aplique quaisquer filtros especiais. Você ainda pode filtrar os dados com as propriedades abaixo.

Post Process Record

Apenas utilizável, se este mapeamento for executado como um pós-processamento. Filtrar a instância de tabela para o registro em que foi definido o pós-processamento.

Business Transaction Data

Apenas utilizável, se este mapeamento for executado dentro de uma transacção comercial. Filtra os dados para os dados de transação contábil (por exemplo os dados do job).

Named Table View

Filtra os dados por uma vista de tabela nomeada. Este pode ser um dos nomes da vista de tabela incorporada ou qualquer vista de tabela definida pela programação. Uma nova propriedade ficará disponível para selecionar o nome.

Table View Name

Esta propriedade só está disponível se Data View estiver definida como Named Table View. Você pode utilizar qualquer visão de tabela definida por código ou uma das seguintes visões especiais:

TRANSMISSION

Se houver uma transmissão de entrada, é possível acessá-la com essa visão de tabela.

PROCESSINGQUEUE

Se o mapeamento estiver sendo executado como um manipulador de erros, é possível usar esse filtro para acessar a entrada de fila de processamento com falha.

POST_PROCESS_REC
DEFAULT

Esses nomes de filtro são geralmente usados pelo módulo para armazenar informações sobre o registro de pós-processo. Em vez disso, o usuário deve definir o valor da Data View para Post Process Record. Mas se você atualizar mapeamentos de versões mais antigas do módulo, você ainda pode encontrar esses valores, que ainda funcionarão.

Os nomes também podem ser definidos a partir do código personalizado e conter qualquer filtro. Nós não recomendamos que você use mais esses nomes. Por favor, use um nome de filtro falante ou CUSTOM em vez disso.

Limit Count

Este imóvel é novo no Anveo EDI Connect 4.00.

Disponível apenas em modo de leitura. Especifica se você deseja limitar a contagem do registro que pode ser encontrado. Pode ser usado para selecionar apenas o primeiro ou último registro em combinação com a propriedade de ordenação.

True

Limite os registros à contagem especificada.

False

Não limitar os registros devolvidos.

Select Top

Apenas disponível se o Limit Count estiver definido como True. O número máximo de registos a utilizar.

Table View

Só de leitura. Agrupa outras propriedades. O nome Table View é usado na programação Microsoft Dynamics NAV 2016 para descrever a combinação dos filtros de ordenação e constantes de uma tabela. Usamos esse nome para facilitar o uso do módulo por programadores C/AL, pense nele como filtros constantes e valor inicial.

Key

A chave que deve ser usada para ordenar. Pode estar vazio.

Order

A ordem em que a chave é aplicada. O padrão é Ascending.

Filter

Os filtros que são constantes ou, por outras palavras, não dependem de dados de outra tabela. É possível filtrar todas as colunas da tabela.

Se o Mode da tabela for Write, os filtros são aplicados como valores iniciais à tabela. Assim, você também pode usar o filtro para especificar alguns dos valores da coluna para novos registros.

Data Item Link

Esta propriedade é utilizada para definir a relação com outra tabela. Esta é uma lista de valores. Marcar primeiro a coluna da instância de tabela atual e depois outra tabela e campos. Esta propriedade é utilizada para definir a relação foreign-key.

Vamos supor que o usuário tenha uma instância de tabela da tabela EDI Document no mapeamento e, como filho, uma instância da tabela EDI Document Line. Para indicar que a linha pertence ao documento de cabeçalho, definir a Data Item Link como:

Isto irá filtrar as colunas especificadas para o valor do documento de cabeçalho. No modo de leitura, obterá apenas as linhas pertencentes ao documento. No modo de escrita as colunas serão preenchidas com os dados do documento, para que a linha pertença ao cabeçalho.

Se o Mode da tabela for Write, o Data Item Link será aplicado como valores iniciais às colunas da tabela. Assim, você também pode usar o Data Item Link para especificar alguns dos valores da coluna para novos registros.

Temporary

Esta é uma propriedade avançada e normalmente escondida.

Especifica que se deseja utilizar uma tabela temporária. Uma tabela temporária é mais recente escrita no banco de dados.

Init Function

Este imóvel é novo no Anveo EDI Connect 4.00.

A propriedade da função init só está disponível se a propriedade Temporary estiver definida como True. Esta função é usada para preencher a tabela temporária, quando ela é inicializada.

Object

O nome do objeto no qual a função está definida.

Property/Function

O nome da função. A função deve retornar um objeto do tipo Codeunit ANVEDI Data Structure apontando para um RecordRef que contém os dados iniciais.

Company

Esta é uma propriedade avançada e normalmente escondida.

A empresa para a qual o registro é lido / escrito. Isso pode ser usado para acessar dados de uma empresa diferente.

Não altere a empresa em instâncias de tabela no modo de gravação, exceto que você sabe o que está fazendo. Todos os acionadores são executados de acordo com os dados da empresa atual, de modo que nunca se deve escrever diretamente em qualquer tabela standard em uma empresa diferente.

TotalFields

Você pode especificar colunas, para as quais o módulo calculará automaticamente uma soma. É possível ler os valores somados da tabela acessando as colunas após o loop de tabela e não como uma linha filha do loop de tabela.

Register Errors On Instance

Este imóvel é novo no Anveo EDI Connect 4.00.

Esta é uma propriedade avançada e normalmente escondida. Se o usuário deseja registrar automaticamente erros após essa linha para essa instância de tabela.

True

Registrar erros nesta instância da tabela. Isso faz sentido para tabelas de buffer.

False

Não registre erros nesta instância da tabela. Isso faz sentido se a instância acessar, por exemplo, informações de tabela secundária.

Linked Documents

Esta é uma propriedade somente leitura para agrupar as propriedades filho.

Create Linked Documents

Se você pretende criar entradas na tabela de documentos ligados para esta instância de tabela. As configurações para True permitirão que você navegue da EDI Processing Queue, da EDI Transmission (se presente) e da EDI Business Transaction (se presente) para esta tabela.

Linked Tables

Esta propriedade só está disponível se Create Linked Documents estiver definida como True. Você pode especificar outras instâncias de tabela desse mapeamento que devem ser ligadas à instância de tabela atual. Isso permite, por exemplo, que você navegue no EDI Document para outros documentos ligados, como um cabeçalho de vendas criado.

Internal No. Display Field

É possível marcar a coluna que deve ser usada para o número interno, sempre que uma entrada de documento ligada for criada para esta instância de tabela.

External No. Display Field

É possível marcar a coluna que deve ser usada para o número externo, sempre que uma entrada de documento ligada for criada para essa instância de tabela.

Post-Processing

Permite especificar uma ou mais ações que devem ser executadas em cada registro desta instância de tabela, após o mapeamento ter sido concluído com sucesso. Os pós-processos não são executados se houver erros. É possível obter mais informações na seção de pós-processos.

Min. Repeat

Se você digitar um número, o mapeamento irá gerar um erro, se a repetição mínima especificada não for atingida.

Min. Repeat Error Message

A mensagem de erro que deve ser aumentada se a contagem mínima de registos não for encontrada.

Max. Repeat

Se você digitar um número, o mapeamento irá gerar um erro, se a repetição máxima especificada não for atingida.

Max. Repeat Error Message

A mensagem de erro que deve ser aumentada se a contagem máxima de registos for excedida.