Histórico da Página
...
(SubStr(Bin2Str(X3_OBRIGAT),1,1)=="x")
Assim como a seguinte manipulação do campo X3_USADO também não será mais aceita na versão 12.1:
ALLTRIM(UPPER(SX3->X3_USADO)) <> "€€€€€€€€€€€€€€ "
A manipulação correta deverá ser feita conforme abaixo:
...
X3Alteravel(SX3->X3_USADO)
AtençãoATENÇÃO:
A função X3Obrigat() deverá receber o nome do campo da SX3 e não é necessário estar previamente posicionado, a própria função faz o seek e posiciona a SX3 de acordo com o nome do campo recebido.
As funções X3Uso(), X3Reserv(), X3Chave() e X3Alteravel() deverão receber o conteúdo dos respectivos campos a serem avaliados, sendo necessário posicionar a SX3 previamente.
Visão Geral
Import HTML Content
Conteúdo das Ferramentas