4D v16.3

Is new record

Página Inicial

 
4D v16.3
Is new record

Is new record 


 

Is new record {( tabela )} -> Resultado 
Parâmetro Tipo   Descrição
tabela  Tabela in Tabela do registro a ser examinado ou tabela Padrão se o parâmetro é omitido
Resultado  Booleano in 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.

Exemplo  

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



Ver também 

Modified record
Record number

 
PROPRIEDADES 

Produto: 4D
Tema: Registros
Número 668

This command can be run in preemptive processesComportamento diferente em modo remoto

 
HISTÓRIA 

Criado por: 4D v6.5

 
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)