4D v14.3

CALL PROCESS

Página Inicial

 
4D v14.3
CALL PROCESS

CALL PROCESS 


 

CALL PROCESS ( processo ) 
Parâmetro Tipo   Descrição
processo  Inteiro longo in número de processo

CALL PROCESS chama ao formulário mostrado na janela do primeiro plano de processo.

Importante: CALL PROCESS só funciona entre processos que se executam no mesmo equipo.

Se chamar a um processo que não existe, não passa nada.

Se processo (o processo chamado) não está mostrando um formulário atualmente, não passa nada. O formulário mostrado no processo chamado recebe um evento Outside call. Este evento deve ter sido selecionado para este formulário na janela Propriedades do formulário do ambiente Desenho, e você deve administrar o evento no método de formulário. Se o evento não estiver selecionado ou se não for administrado no método de formulário, o comando não faz nada.

Nota: a recepção do evento On Outside call em um formulário de entrada provoca a mudança do contexto de entrada do formulário. Especialmente se um campo estava sendo editado,  o evento On Data change gerado.

O processo que faz a chamada (o processo no qual o comando CALL PROCESS se executa) não “espera”, CALL PROCESS tem um efeito imediato. Se for necessário, deve escrever um loop de espera para tratar uma eventual resposta do processo que faz a chamada, utilizando as variáveis inter-processo ou as variáveis processo (reservadas para este propósito) que podem ser lidas e escritas entre os dois processos (utilizando GET PROCESS VARIABLE e SET PROCESS VARIABLE).

CALL PROCESS tem a sintaxe alternativa CALL PROCESS(-1).

Para não tornar lenta a execução dos métodos, 4D não redesenha as variáveis inter-processo toda vez que forem modificadas. Se passa -1 ao invés de um número de referência de processo no parâmetro processo, 4D não chama nenhum processo. Ao invés disso, recria todas as variáveis inter-processo mostradas atualmente em todas as janelas de todos os processos que se executam no mesmo equipo. Para comunicar-se entre processos que não mostram formulários, utilize os comandos GET PROCESS VARIABLE e SET PROCESS VARIABLE.

Exemplo  

Ver o exemplo de On Exit Database Method.

 
PROPRIEDADES 

Produto: 4D
Tema: Processos (Comunicações)
Número 329

Este comando não pode ser utilizado com 4D Server

 
HISTÓRIA 

Criado por: < 4D v6

 
VER TAMBÉM 

Form event
GET PROCESS VARIABLE
SET PROCESS VARIABLE

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v12.4)
Manual de linguagem 4D ( 4D v11 SQL Release 6)
Manual de linguagem 4D ( 4D v14 R3)
Manual de linguagem 4D ( 4D v14 R2)
Manual de linguagem 4D ( 4D v13.5)
Manual de linguagem 4D ( 4D v14.3)
Manual de linguagem 4D ( 4D v14 R4)