Parâmetros só para MX [cgitag=<tag>] [cgipfx=<pfx>] cgi={<fmt>|mx}
Recebe parâmetros de uma chamada para um CGI
Armazena os dados do CGI em um campo repetitivo de etiqueta definida por cgitag, por default o campo 2000. Cada par de dados nome/valor é guardado nos subcampos ^n ^v. MX lerá cada linha mediante um formato (<fmt> ou mx.pft) que deverá ser incluído como parâmetro adicional.
cgitag=<tag> Etiqueta de campo para os subcampo n, v (por default 2000)
cgipfx=<pfx> Prefixo do nome da etiqueta de campo (por default tag )
cgi=<fmt> Especifica os parâmetros do mx através de um formato
cgi=mx Especifica os parâmetros do mx pelos nomes correspondentes
Exemplos:
• Na linha de comando são definidas as variáveis REQUEST_METHOD=GET e
QUERY_STRING , então se chama o mx indicando o formato a ser interpretado no
modo CGI.
° Para Windows
set REQUEST_METHOD=GET
set “QUERY_STRING=db~cds&count~2&now&btell~0&bool~plants*water&pft~mfn/”
° Para Linux
export REQUEST_METHOD=GET
export QUERY_STRING=”db~cds&count~2&now&btell~0&bool~plants*water&pft~mfn/”
° Para Linux e Windows:
mx cgi=mx
000004
000011
Para que o formato interprete a variável QUERY_STRING, deve-se utilizar como separador de ocorrências o caráter reservado & e como separador de subcampos o caráter ~. O formato especificado deve tratar os subcampos n (anterior a ~ no caso de existir) e v (posterior a ~ no caso de existir) da etiqueta de definição de campo (tag).
• Na linha de comando são definidas as variáveis REQUEST_METHOD=GET, QUERY_STRING , então é chamado mx, forçando a leitura de dados em um campo determinado (11000 no exemplo) e indicando o formato a ser interpretado pelo modo CGI.
° Para Windows
set REQUEST_METHOD=GET
set “QUERY_STRING=db~cds&count~2&now&btell~0&bool~plants*water&pft~mfn/”
° Para Linux
export REQUEST_METHOD=GET
export QUERY_STRING=”db~cds&count~2&now&btell~0&bool~plants*water&pft~mfn/”
° Para Linux e Windows:
mx cgitag=11000
“cgi=(if v11000^n=’db’ then v11000^n,’=’,v11000^v/ fi)”
mfn=1
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.»
44 «Methodology of plant eco-physiology: proceedings of the Montpellier
Symposium»
…
• Neste exemplo os parâmetros são passados pelo ambiente CGI e não pelas variáveis de ambiente. Em um servidor web, com o programa mx e o formato mx.pft gravados na área de CGI, monta-se a seguinte página.
<html>
<head>
<title>Exemplo de chamada de MX em ambiente CGI</title>
</head>
<body>
<form method=”post”
Executar MX com
action=”/cgi-bin/mx.exe/cgi=mx” >
‘bool=’ e ‘count=’
atribuindo os seguintes valores:
<hr>
Expressão de busca (bool=): <input type=”text” name=”bool”
value=”$”></input> <br/ >
Num. de registros a exibir (count=): <input type=”text” name=”count”
value=”10″>
</input> <br/ >
<input type=”hidden” name=”db” value=”d:\httpd\bases\cds\cds”></input>
<input type=”hidden” name=”now”></input>
<input type=”hidden” name=”btell” value=”0″></input>
<input type=”hidden” name=”pft”
value=”lw(8000),newline(‘<br>’),@d:\httpd\bases\cds\cds”.pft”></input>
<input type=”submit” value=”search & display”></input>
</form>
</body>
</html>
No exemplo foi usado o formato padrão mx.pft, como pode ser observado na sentença action da etiqueta <form> cipar: ci_tempdir=<path>
Define o drive e/ou diretório onde serão criados os arquivos temporários de trabalho. Se não for definido o parâmetro ci_tempdir, os arquivos temporários serão criados no diretório indicado pela variável de ambiente TEMP ou TMP.
echo ci_tempdir=c:\work >xcip mx cipar=xcip cdromdb @set ci_tempdir=c:\work mx cdromdb
cipar: maxmfrl=<nbytes>
Especifica o tamanho do MFRmfrl (master file record length). Por default terá um tamanho de 32767 bytes que é máximo MFRmfrl padrão.
echo maxmfrl=32767 >xcip mx cipar=xcip bigrecsdb cipar: ci_fststrip=<maxlen>
Elimina qualquer marca do tipo <text> ou </text> até um máximo de <maxlen>
caracteres de tamanho para os campos de dados no início de uma execução de FST (os
campos de dados são preenchidos com espaços em branco).
echo ci_fststrip=21 >xcip mx cds mfn= 1 69 «Paper on: <plant physiology><plant transpiration><measurement and instruments>» mx cipar=xcip cds "fst=690 4 v69" mfn= 1 69 «Paper on: <measurement and instruments> » 690 «PAPER^m1^o1^c1^l1» 690 «ON^m1^o1^c2^l1» 690 «MEASUREMENT^m1^o1^c3^l2» 690 «AND^m1^o1^c4^l1» 690 «INSTRUMENTS^m1^o1^c5^l2»