4D v14.3Undefined |
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|
4D v14.3
Undefined
|
Undefined ( variavel ) -> Resultado | ||||||||
Parâmetro | Tipo | Descrição | ||||||
variavel | Variável |
![]() |
Variável a testar | |||||
Resultado | Booleano |
![]() |
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.
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.
Produto: 4D
Tema: Variáveis
Número
82
Modificado: 4D v11 SQL
Manual de linguagem 4D ( 4D v11 SQL Release 6)
Manual de linguagem 4D ( 4D v12.4)
Manual de linguagem 4D ( 4D v14 R2)
Manual de linguagem 4D ( 4D v14 R3)
Manual de linguagem 4D ( 4D v13.5)
Manual de linguagem 4D ( 4D v14.3)
Manual de linguagem 4D ( 4D v14 R4)