4D v16.3

Undefined

Página Inicial

 
4D v16.3
Undefined

Undefined 


 

Undefined ( variavel ) -> Resultado 
Parâmetro Tipo   Descrição
variavel  Variável, Campo in Variável a testar
Resultado  Booleano in TRUE=Variável é atualmente indefinida; FALSE= Variável é atualmente definida

Undefined retorna True se não for definida variavel e False se variavel não for definida. Uma variável está definida se tiver sido criada através de uma diretiva de compilação ou se lhe atribui um valor. Está indefinida em todos os demais casos.

Se o banco tiver sido compilado, a função Undefined retorna False para todas as variáveis.

Exemplo  

O código abaixo administra a criação de processos quando for selecionado um elemento de menu de um módulo particular do banco. Se o processo já existir, você o passa ao primeiro plano; se não existir, você o inicia. Para fazer isto, para cada módulo da aplicação, você mantém uma variável interprocesso ◊PID_... que inicializa no método de banco Método banco de dados On Startup.

Ao desenvolver o banco, você adiciona novos módulos. Ao invés de modificar o método de banco Método banco de dados On Startup (para adicionar a inicialização da variável PID_... correspondente) e depois reabrir o banco para reinicializar tudo cada vez que adiciona um módulo, use o comando Undefined para administrar rapidamente a adição do novo módulo:

  // Método de projeto M_ADICIONAR_CLIENTES
 If(Undefined(◊PID_ADICIONAR_CLIENTES)) // Leve em consideração as etapas de desenvolvimento intermediárias
    C_LONGINT(◊PID_ADICIONAR_CLIENTES)
    ◊PID_ADICIONAR_CLIENTES:=0
 End if</p>If(◊PID_ADICIONAR_CLIENTES=0)
 ◊PID_ADICIONAR_CLIENTES:=New process("P_ADICIONAR_CLIENTES";64*1024;"P_ADICIONAR_CLIENTES")
Else
 SHOW PROCESS(◊PID_ADICIONAR_CLIENTES)
 BRING TO FRONT(◊PID_ADICIONAR_CLIENTES)
End if
  // Nota: P_ADICIONAR_CLIENTES, o método de gestão de processos,
  // dá a ◊PID_ADICIONAR_CLIENTES o valor zero quando termina.



Ver também 

CLEAR VARIABLE

 
PROPRIEDADES 

Produto: 4D
Tema: Variáveis
Número 82

This command can be run in preemptive processes

 
HISTÓRIA 

Modificado: 4D v11 SQL

 
ARTICLE USAGE

Manual de linguagem 4D ( 4D v16)
Manual de linguagem 4D ( 4D v16.1)
Manual de linguagem 4D ( 4D v16.2)
Manual de linguagem 4D ( 4D v16.3)