| 4D v18Is new record | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|  | 
    4D v18
 Is new record 
         | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| Is new record {( tabela )} -> Resultado | ||||||||
| Parâmetro | Tipo | Descrição | ||||||
| tabela | Tabela |   | Tabela do registro a ser examinado ou tabela Padrão se o parâmetro é omitido | |||||
| Resultado | Booleano |   | Verdadeiro se o registro está sendo criado, ou então Falso | |||||
O comando Is new record devolve True quando o registro atual de tabela estiver sendo criado e ainda não foi guardado no processo atual.
Nota de compatibilidade: É possível obter a mesma informação utilizando o comando existente Record Number, e provando se devolve -3. Entretanto, recomendamos utilizar Is new record em lugar de Record Number nesse caso. De fato, o comando Is new record certifica que haja uma melhor compatibilidade com as futuras versões de 4D.
4D Server: Este comando devolve um resultado diferente no contexto do evento de formulário On Validate dependendo se foi executado em 4D (mono-posto) ou 4D Client. Em versão mono-posto, o comando devolve False (o registro se considera como criado). Em versão cliente/servidor, o comando devolve True porque nesse caso, o registro já foi criado no servidor mas a informação não foi enviada ainda ao cliente.
As duas instruções a seguir são idênticas. A segunda é recomendada para que o código seja compatível com as próximas versões de 4D:
 If(Record number([Tabela])=-3) `Não é recomendada
  ` ...
 End if
 
 If(Is new record([Tabela])) `Recomendada
  ` ...
 End if
	Produto: 4D
	Tema: Registros
	Número 
        668
        
        
        
	
	Criado por: 4D v6.5
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	
	Manual de linguagem 4D ( 4D v18)
	
	
	
	
	
 Adicionar um comentário
Adicionar um comentário