Saltar al contenido principal
Versión: 20 R7 BETA

Is new record

Is new record {( tabla )} -> Resultado

ParámetroTipoDescripción
tablaTableTabla del registro a examinar o Tabla por defecto si se omite este parámetro
ResultadoBooleanTrue si el registro está siendo creado, False si no

Descripción

El comando Is new record devuelve True cuando el registro actual de tabla está siendo creado y aún no ha sido guardado en el proceso actual.

Nota de compatibilidad: es posible obtener la misma información utilizando el comando existente Record Number, y probando si devuelve -3. Sin embargo, recomendamos utilizar Is new record en lugar de Record Number en este caso. De hecho, el comando Is new record asegura una mejor compatibilidad con las futuras versiones de 4D.

4D Server: este comando devuelve un resultado diferente en el contexto del evento de formulario On Validate dependiendo de si se ejecuta en 4D (monopuesto) o 4D Client. En versión monopuesto, el comando devuelve False (el registro se considera como creado). En versión cliente/servidor, el comando devuelve True porque en este caso, el registro ya ha sido creado en el servidor pero la información no ha sido enviada aún al cliente.

Ejemplo

Las dos siguientes instrucciones siguientes son idénticas. La segunda se recomienda para que el código sea compatible con las próximas versiones de 4D:

 If(Record number([Tabla])=-3) //No se recomienda
  // ...
 End if
 
 If(Is new record([Tabla])) //Recomendada
  // ...
 End if

Ver también

Modified record
Record number