Is new record
Is new record {( tabla )} -> Resultado
Parámetro | Tipo | Descripción | |
---|---|---|---|
tabla | Table | → | Tabla del registro a examinar o Tabla por defecto si se omite este parámetro |
Resultado | Boolean | ← | True 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