Este é o site histórico da documentação 4D. As documentações estão sendo movidas progressivamente para developer.4d.com |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v19.8
VARIABLE TO VARIABLE
|
VARIABLE TO VARIABLE ( processo ; dstVar ; srcVar {; dstVar2 ; srcVar2 ; ... ; dstVarN ; srcVarN} ) | ||||||||
Parâmetro | Tipo | Descrição | ||||||
processo | Inteiro longo |
![]() |
Número de processo de destino | |||||
dstVar | Variável |
![]() |
Variável de destino | |||||
srcVar | Variável |
![]() |
Variável fonte | |||||
O comando VARIABLE TO VARIABLE escreve as variáveis processo dstVar (dstVar2, etc.) do processo de destino cujo número se passa em processo utilizando os valores das variáveis srcVar1 srcVar2, etc..
VARIABLE TO VARIABLE tem a mesma ação de SET PROCESS VARIABLE, com as seguintes diferenças:
4D Server: a comunicação processo “Intermachine”, oferecida pelos comandos GET PROCESS VARIABLE, SET PROCESS VARIABLE e VARIABLE TO VARIABLE, é possível unicamente desde o cliente ao servidor. Sempre é um processo cliente o que lê ou escreve as variáveis de um procedimento armazenado.
Para cada par de variáveis dstVar;expr, a variável fonte deve ser de tipo compatível com a variável de destino, do contrário pode terminar com um valor na variável que não tenha significado. Em modo interpretado, se uma variável de destino não existe, é criada e atribui com o tipo e valor da variável fonte.
O processo atual escreve as variáveis do processo de destino, o processo de destino não é avisado de nenhuma maneira de que outro processo está escrevendo a instância de suas variáveis.
VARIABLE TO VARIABLE não aceita variáveis locais como variáveis de destino.
VARIABLE TO VARIABLE aceita todo tipo de variável processo ou interprocesso de destino, a exceção das variáveis de tipo:
O processo de destino deve ser um processo usuário; não pode ser um processo kernel. Se o processo de destino não existe, é gerado um erro. Você pode encontrar este erro utilizando um método de gestão de erros instalado com ON ERR CALL.
O exemplo a seguir lê um array processo desde o processo indicado por $vlProcesso, sequencialmente converte os elementos para maiúsculas e depois escreve completamente o array:
GET PROCESS VARIABLE($vlProcesso;at_IPCom_Array;$anArray)
For($vlElem;1;Size of array($anArray))
$anArray{$vlElem}:=Uppercase($anArray{$vlElem})
End for
VARIABLE TO VARIABLE($vlProcesso;at_IPCom_Array;$anArray)
Produto: 4D
Tema: Processos (Comunicações)
Número
635
Criado por: 4D v6
Manual de linguagem 4D ( 4D v19)
Manual de linguagem 4D ( 4D v19.1)
Manual de linguagem 4D ( 4D v19.4)
Manual de linguagem 4D ( 4D v19.5)
Manual de linguagem 4D ( 4D v19.6)
Manual de linguagem 4D ( 4D v19.7)
Manual de linguagem 4D ( 4D v19.8)