4D v15PROCESS 4D TAGS |
||||||||||||||||||||||||||||||
|
4D v15
PROCESS 4D TAGS
|
PROCESS 4D TAGS ( modeloEntrada; resultadoSaida{;param1;...;paramN} )
|
||||||||||||||||||
Tema: Ferramentas
O comando PROCESS 4D TAGS agora suporta a inserção de parâmetros no modelo que se está executando.
PROCESS 4D TAGS aceita um número indefinido de parâmetros param adicionais. Igual que para os métodos de projeto, os parâmetros podem ser valores escalares de qualquer tipo (texto, data, hora, inteiro longo, real...). Também pode utilizar arrays passando ponteiros de array.
Dentro do modelo processado pelas etiquetas 4D, estes parâmetros são acessíveis sob os argumentos padrões $1, $2..., como nos métodos 4D (ver exemplo).
Um conjunto dedicado de variáveis locais se define agora no contexto de execução do comando PROCESS 4D TAGS. Estas variáveis podem ser lidas ou escritas durante o processo.
Nota de compatibilidade: em versões anteriores de 4D, as variáveis locais definidas no contexto de chamada se poderiam acessar no contexto de execução de PROCESS 4D TAGS em modo interpretado. Este já não é o caso.
Nota: uma nova etiqueta 4DEval também é adicionado em 4D e a etiqueta 4DLOOP agora aceita ponteiros. Para obter mais informação, consulte a seção Etiquetas de transformação 4D.
ARRAY TEXT($array;2)
$array{1}:="hello"
$array{2}:="world"
$input:="<!--#4DEVAL $1-->"
$input:=$input+"<!--#4DLOOP $2-->"
$input:=$input+"<!--#4DEVAL $2->{$2->}--> "
$input:=$input+"<!--#4DENDLOOP-->"
PROCESS 4D TAGS($input;$output;"elements = ";->$array)
// $output = "elements = hello world"