|
|
|
|
- Modo de funcionamiento de los errores personalizados
- Usando un método de clase para personalizar los errores
- Personalizar las ventanas de error de Default
- Personalización de las páginas de error de Default
<Fuente>.OnError (Función)
No disponible con este tipo de conexión
Personaliza la gestión de errores HFSQL. WINDEV, WEBDEV y WINDEV Mobile proponen una gestión de errores automatic. La gestión de errores de automatic puede ser desactivada o activada para uno o más archivos de datos, para uno o más tipos de errores. Solo se debe especificar la función <Fuente>.OnError especificando una cadena vacía para el nombre de la ventana, página o procedimiento. Para obtener más información, consulte Gestión asistida de errores HFSQL.
Sintaxis
<Result> = <Source>.OnError(<Type of error> [, <Procedure/window/page>])
<Result>: Booleano - True si se realizó la operación correctamente,
- False en caso contrario. La función HError permite obtener más detalles sobre el problema.
<Source>: Tipo de fuente especificada Nombre del archivo de datos utilizado. <Type of error>: Constante o combinación de constantes Tipo de error a configurar. | | hErrAll | Configurar todos los errores anteriores (excepto hErrIndex).
| hErrConnectionLoss | Configurar los errores causados por la pérdida de conexión con el servidor HFSQL.
| hErrDatabaseAccess | Configura los errores de acceso a una base de datos HFSQL Client/Server (acceso prohibido por <Variable Connection>.NoDatabaseAccess).
| hErrDuplicates | Configurar los errores de duplicación.
| hErrIndex | Configura los errores de indexación (reindexación en curso durante el acceso al archivo).
| hErrIntegrity | Configurar los errores de integridad.
| hErrLock | Configurar los errores de bloqueo.
| hErrModify | Configurar un conflicto de modificación.
| hErrNeedValue | Configurar errores causados por un valor requerido que no ha sido especificado (OLE DB y algunos Conectores Nativos).
| hErrPassword | Configurar los errores de contraseña (contraseña incorrecta).
|
<Procedure/window/page>: Cadena de caracteres opcional Corresponde a: - Nombre de la página o Procedure a llamar cuando se produce un error .
- Nombre de método de un objeto si se llama a la función <Fuente>.OnError en un método de este objeto.
- Parámetro no especificado. Si en el proyecto está marcada la opción "Activar la ayuda automatic HFSQL", se utilizará la ventana o página por defecto de gestión de errores de automatic para el tipo de error especificado y para el fichero de datos especificado.
- Cadena vacía. En este caso, la gestión de errores de automatic será desactivada.
Observación: Para desactivar la gestión automatic de los errores, también tiene la posibilidad de desmarcar "Activar la ayuda automatic HFSQL" en el proyecto.
Observación: En algunos casos (pérdida de errores de conexión, por ejemplo), el Procedure/ventana/página se ejecutará durante la siguiente llamada a la función WLanguage después del Event que ha provocado el error.
Caso especial: utilizar una ventana, página o procedimiento de un componente: Se debe utilizar la siguiente sintaxis: Procedure:
<Data file>.OnError(<Type>, ... "<Component>.<Name of set of procedures>.<Procedure name>")
cristalera:
<Data file>.OnError(<Type>, "<Component>.<Window name>") paje:
<Data file>.OnError(<Type>, "<Component>.<Page name>") Observaciones Modo de funcionamiento de los errores personalizados La ventana Procedure o Page utilizada para personalizar el error debe devolver una de las siguientes constantes: | | opCancel | La función que desencadenó el error devuelve un error como si la gestión asistida estuviera deshabilitada.. Observación: Para los errores de pérdida de conexión, el error es fatal. | opEndProcess | La función que disparó el error devuelve un error y la actual Process se detiene. Equivale a la siguiente Line de código:
IF NOT <HFSQL function> THEN SetFocusAndReturnToUserInput() | opEndProgram | La función que disparó el error devuelve un error y el programa se detiene.. Equivale a la siguiente Line de código:
IF NOT <HFSQL function> THEN EndProgram() | opRelaunchProgram | El programa se detiene y la aplicación se reinicia automáticamente.
| opRetry | Se vuelve a ejecutar la función que desencadenó el error. |
Usando un método de clase para personalizar los errores El parámetro <Nombre de procedimiento o ventana> también puede corresponder al método de un objeto si se llama a la función <Fuente>.OnError en un método de este objeto. Todo lo que tiene que hacer es especificar el nombre del método a utilizar (sin usar el nombre del objeto como prefijo). Se produce un error fatal si el objeto utilizado en la llamada a <Fuente>.OnError ya no está asignado cuando el motor HFSQL llama al método
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|