Saltar para o conteúdo principal
Versão: Próximo

Is new record

Is new record {( tabela )} -> Resultado

ParâmetroTipoDescrição
tabelaTableTabela do registro a ser examinado ou tabela Padrão se o parâmetro é omitido
ResultadoBooleanVerdadeiro se o registro está sendo criado, ou então Falso

Descrição

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