|
|
|
|
- Cerraduras en la versión 5.5
- Bloqueo en las versiones posteriores
- Bloquea al migrar un proyecto a una versión posterior
- Observaciones
- Caso HModePerso(True)
- Caso HModePerso(False)
- Caso HModeSemiPerso()
- Caso HModeAuto
Bloqueando archivos de datos: correspondencia entre WINDEV 5.5 y las versiones posteriores
Disponible solo con estos tipos de conexión
Cerraduras en la versión 5.5 Tres modos de gestión de bloqueos estaban disponibles en la red: - HModePerso(True): Las pruebas de bloqueo tenían que ejecutarse después de cada llamada a una función Hyper File.
- HModePerso(False): Las pruebas de bloqueo deben ejecutarse después de cada llamada a una función Hyper File, excepto en el caso de las funciones de lectura sin bloqueo.
- HModeSemiPerso(): La prueba del error de estado de la cerradura se ha ejecutado automáticamente. Si el bloqueo fallaba, se detenía la ejecución del programa.
HModeAuto se utilizó en modo de usuario único. Observación: No hay gestión de cerraduras automatic disponible para los elementos de Memo o Memo Binario. Bloqueo en las versiones posteriores En las versiones posteriores a la 5.5, la gestión de los cierres es más fácil y potente: - Modo H ( hModeMulti ): gestión de un modo multiusuario (red)
- Modo H ( hModeMono ): gestión de un modo monousuario.
En una nueva aplicación WINDEV 2024 , en modo multiusuario, los bloqueos son administrados automáticamente por el motor HFSQL. Esto puede ser personalizado por HOnError. Bloquea al migrar un proyecto a una versión posterior Cuando un proyecto se migra a una versión posterior a la versión 5.5, se realizan automáticamente algunas operaciones para mantener el modo de funcionamiento de WINDEV 5.5 al tiempo que se limitan las modificaciones del código.. La siguiente tabla presenta para cada modo de bloqueo de WINDEV 5.5: - las operaciones realizadas automáticamente durante la migración
- las operaciones que deben realizarse en casos especiales.
Observación: Un proyecto migrado a la versión 2024 mantendrá su propia gestión de cerraduras. El código se migra para que esta gestión de las cerraduras funcione correctamente. Tipo de cerradura 5.5: Código equivalente: HMode(hModeMulti) HOnError("*", hErrAll, "")
- El código equivalente se inserta automáticamente al migrar el proyecto.
- La línea de código HOnError("*", hErrAll ,"") se inserta en el código de inicialización del proyecto.
- Si el código WINDEV 5.5 contenía varias llamadas a la función HModePerso(True), se debe copiar la línea de código HOnError("*",hErrAll,"") después de cada llamada.
Caso HModePerso(False) Tipo de cerradura 5.5: Código equivalente: HMode(hModeMulti) HOnError("*", hErrAll, "")
- El código equivalente se inserta automáticamente al migrar el proyecto.
- El código HOnError("*",hErrAll,"") se inserta en el código de inicialización del proyecto.
- Si su código WINDEV 5.5 contenía varias llamadas a HModePerso(False), la línea de código HOnError("*",hErrAll,"") debe copiarse después de cada llamada.
- Atención: Al leer una Record bloqueada en modo lectura/escritura (si se ha llamado a HLockFile, por ejemplo):
- el motor Hyper File 5.5 volvió a intentarlo indefinidamente mientras ignoraba el valor de H.NbRetry.
- el motor HFSQL Classic reintenta teniendo en cuenta el valor de H.NbRetry.
Caso HModeSemiPerso() Tipo de cerradura 5.5: Código equivalente: HMode(hModeMulti) HOnError("*",hErrLock, "_LockFailed")
Donde "_LockFailed" es una Procedure global del proyecto PROCEDURE _LockFailed() IF YesNo("Lock" + "Do you want to retry or exit from the program") = No THEN RETURN opEndProgram END RETURN opRetry - HModeSemiPerso se migra automáticamente a HMode ( hModeMulti ).
- El código HOnError("*",hErrAll,"") se inserta en el código de inicialización del proyecto.
- Operaciones a realizar:
- Crear un Procedure global al proyecto con el siguiente código.
- Modificar HOnError para que inicie el Procedure global.
- Si el código WINDEV 5.5 contenía varias llamadas a la función HModeSemiPerso, se debe volver a copiar el código para llamar a la función HOnError después de llamar a la función HModeSemiPerso.
Caso HModeAuto Tipo de cerradura 5.5: Código equivalente: HMode(hModeMono) HOnError("*", hErrAll, "")
- El código equivalente se inserta automáticamente al migrar el proyecto.
- El código HOnError("*",hErrAll,"") se inserta en el código de inicialización del proyecto.
- Si su código WINDEV 5.5 contiene varias llamadas a HModeAuto, la línea de código HOnError("*", hErrAll, "") debe copiarse después de cada llamada.
Esta página también está disponible para…
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|