Conteúdo dos campos de controle (32001, 32002, etc.)

Os campos com tag 32001, 32002, etc. são gerados pelo MX para registrar o
processamento do join. Exemplo:

32001 «AUTOR^l2^kFRANCO, C.M.^o2^m2»

SUBCAMPOS DO CAMPO 32001

Campo Conteúdo
Os campos com tag 32001, 32002, etc. são gerados pelo MX para registrar o
processamento do join.
Exemplo:
32001 «AUTOR^l2^kFRANCO, C.M.^o2^m2»
SUBCAMPOS DO CAMPO 32001
^l[1|2] Subárvore do arquivo invertido de onde a chave foi extraída:
Para termos até 10 caracteres de tamanho.
Para termos entre 11 e 30.
^k Chave com a qual foi feita a busca.
^o Número da ocorrência da chave.
^m MFN do registro da base alternativa da qual procedem os dados que são acrescentados ao
registro original.
Se não for encontrado o termo no dicionário da base alternativa, este subcampo não é
Gerado.

Exemplos:
• O seguinte exemplo produzirá a saída mostrada abaixo. Note que o campo 1 do registro alternativo é renumerado como 100 quando é copiado para o registro original.

mx cds join=AUTOR,2,3,100:1=mhu,(v70/)
mfn= 1
44 «Methodology of plant eco-physiology: proceedings of the Montpellier
Symposium»
50 «Incl. bibl.»
69 «Paper on: <plant physiology><plant transpiration> <measurement and
instruments>»
24 «Techniques for the measurement of transpiration of individual plants»
26 «^aParis^bUnesco^c-1965»
30 «^ap. 211-224^billus.»
70 «Magalhaes, A.C.»
70 «Franco, C.M.»
32001 «AUTOR^l2^kMAGALHAES, A.C.^o1^m1»
100 «Magalhaes, A.C.»
2 «Ing. Agrónomo»
3 «1935-1990»
32001 «AUTOR^l2^kFRANCO, C.M.^o2^m2»
100 «Franco, C.M.»
2 «Bioquimico»
3 «1940-»
..

Observe que são produzidas duas ocorrências do campo 32001, correspondentes a cada chave gerada pelo registro de origem, e após cada uma estão os campos extraídos para cada chave da base alternativa. Também não foi especificado o destino, portanto, as modificações só serão vistas
na tela. A mesma saída poderia ser produzida com:

mx cds join=AUTOR,1/3,100:1=mhu,(v70/)

Onde o campo 1 é incluído no intervalo 1/3, que depois é renumerado para 100.
Dica:
Como regra geral, indique primeiro a seleção de campos a extrair e depois as renumerações, que
podem incluir campos indicados na seleção prévia.
É importante ter em conta que estes campos passam a ser campos da base de dados. Para eliminá-los pode-se utilizar o parâmetro proc. Por exemplo:

mx cds proc='d32001' copy=cds -all now

• Produzir uma listagem de autores não válidos:

mx CDS join=AUTOR=mhu,(v70/) pft=@check.pft –all now

O arquivo check.pft tem as seguintes especificações de formato:

if p(v32001) then (if a(v32001^m) then mfn,x2,v32001^k | Não existe| / fi)
fi

Dica:
O parâmetro jchk é mais eficiente para realizar comparações de termos, pois não executa o passo
de anexar os campos de dados dos registros alternativos ao registro de origem.

Deixe um comentário