Comando FIELDSHIFT

Desloca a posição inicial de uma definição de campo em um layout da tabela.

Sintaxe

FIELDSHIFT START posição_inicial COLUMNS bytes_a_deslocar <FILTER nome_filtro_dados> <OK>

Parâmetros

Nome Descrição
START posição_inicial

A posição inicial em bytes da primeira definição de campo que você quer deslocar.

Todas as definições de campos à direita da definição de campo especificada também serão deslocadas.

Se você especificar uma posição não inicial em bytes, a próxima posição inicial em bytes será usada.

Nota

Analytics não Unicode 1 byte = 1 caractere
Analytics Unicode, dados em ASCII estendido (ANSI) 1 byte = 1 caractere
Analytics Unicode, dados Unicode 2 bytes = 1 caractere

Para dados Unicode, normalmente você deve especificar uma posição inicial em bytes ímpar. A especificação de uma posição inicial par pode causar exibição incorreta de caracteres.

COLUMNS bytes_a_deslocar

O número de bytes que a definição de campo será deslocada.

Insira um número positivo para deslocar a definição de campo para a direita. Insira um número negativo para deslocar a definição de campo para a esquerda.

Nota

Analytics não Unicode 1 byte = 1 caractere
Analytics Unicode, dados em ASCII estendido (ANSI) 1 byte = 1 caractere
Analytics Unicode, dados Unicode 2 bytes = 1 caractere

Para dados Unicode, especifique apenas um número de bytes par. A especificação de um número ímpar de bytes pode causar exibição incorreta de caracteres.

FILTER nome_filtro_dados

opcional

O nome do filtro que identifica as definições de campos associados a uma definição de registro específica.

OK

opcional

Exclui ou sobrescreve itens sem solicitar confirmação da ação.

Exemplos

Deslocamento de definições de campos

Desloque as definições de campos a partir do byte 11 e todas as definições de campos subsequentes por 4 bytes para a direita:

FIELDSHIFT START 11 COLUMNS 4

Observações

Para obter mais informações sobre o funcionamento desse comando, consulte Deslocar campos em layouts de tabela.

Definições de campo deslocadas devem permanecer dentro do comprimento do registro

Quando você desloca uma ou mais definições de campo para a direita ou para a esquerda, os campos não podem exceder o comprimento do campo em nenhuma das duas direções.

Lembre-se de que FIELDSHIFT move a definição de campo especificada e todas as definições de campos à direita da definição de campo especificada. Se o bloco de definições deslocadas exceder o comprimento do registro em uma das direções, será exibida uma mensagem de erro e o comando não será executado.

Dica

Se a mensagem de erro for exibida porque o fim do registro está sendo excedido, tente remover a definição de campo final para abrir espaço para o deslocamento das definições de campos.