AYUDA EN LÍNEA
 WINDEVWEBDEV Y WINDEV MOBILE

Este contenido se ha traducido automáticamente.  Haga clic aquí  para ver la versión en inglés.
Ayuda / WLanguage / Funciones WLanguage / Funciones específicas de la Web / Funciones varias de WEBDEV
  • Presentación
  • Tareas retrasadas
  • Presentación
  • Implementación a través del editor de código
  • Tareas programadas
  • Presentación
  • Implementación a través del editor de código
  • Implementación mediante programación
WINDEV
WindowsLinuxUniversal Windows 10 AppJavaReportes y ConsultasCódigo de Usuario (UMC)
WEBDEV
WindowsLinuxPHPWEBDEV - Código Navegador
WINDEV Mobile
AndroidWidget Android iPhone/iPadIOS WidgetApple WatchMac CatalystUniversal Windows 10 App
Otros
Procedimientos almacenados
Presentación
WEBDEV le permite implementar tareas en el servidor directamente: cada tarea es un servidor WLanguage Procedure.
Los tareas aplazadas se utilizan para aplazar procesos que consumen mucho tiempo en el servidor de aplicaciones WEBDEV. Por ejemplo, el envío de un Email o el cálculo de estadísticas.
Los tareas programadas se utilizan para realizar una operación determinada de forma regular. Por ejemplo, enviar un mailshot sobre las promociones actuales.
Observaciones:
  • Las tareas programadas y las tareas retrasadas corresponden a los procedimientos del servidor..
  • La implementación de estas funciones requiere un servidor de aplicaciones WEBDEV versión 180046 o posterior..
  • El número de tareas programadas associated con un sitio o con un Webservice se puede ver en el administrador WEBDEV (administrador local o remoto).
  • Tiene la posibilidad de gestionar las tareas programadas desde el administrador de WEBDEV (administrador local o remoto)..
  • Las tareas programadas pueden definirse mediante programación.
Tareas retrasadas

Presentación

Ejemplo de tarea retrasada: Se envía una confirmación Email al usuario de la web cuando valida su reserva. El envío real de la Email se pospone en el servidor. El usuario web no está bloqueado durante el envío.

Implementación a través del editor de código

Para implementar una tarea retrasada en un sitio WEBDEV:
  1. En el editor de código, mostrar el servidor Procedure cuya ejecución debe ser aplazada.
  2. Haga clic en en la barra del editor de código.

    Observación: También tiene la posibilidad de realizar una de las siguientes operaciones:
    • Selecciona "Configurar las automatizaciones del Procedure" en el el menú contextual de Procedure (panel "Explorador del proyecto").
    • Seleccione "Propiedades" de el menú contextual de Procedure en el panel "Código".
    Atención:
    • Los procedimientos multi-sintácticos no pueden posponerse.
    • No se puede añadir ninguna sintaxis a una procedimiento diferido.
  3. En la ventana de configuración de la automatización del Procedure, seleccione "Tareas WEBDEV" y luego "Tarea retrasada" y configure los diferentes parámetros de la tarea retrasada:
    • Usando (o no) el contexto actual del HFSQL.
    • Duración máxima del tiempo de ejecución.
  4. Validar.
  5. Para iniciar la ejecución de la procedimiento diferido en su proyecto:
    • utilizar ExecuteDelayedProcedure.
    • introducir el nombre de la función directamente: una Icon específica aparece al lado del nombre de la función:
    Observación: InDelayedProcedureMode se utiliza para saber si el Procedure actual se ejecuta en modo diferido.
  6. Durante el próximo implementación del sitio, la tarea retrasada se ejecutará en el servidor.
Observación: Tiene la capacidad de limitar la duración del tiempo de ejecución de las tareas programadas o retrasadas.:
  • a nivel de servidor: en la pestaña "Configuración" del administrador de WEBDEV, especifique la duración máxima de una tarea. Si las tareas utilizadas superan esta duración, se detendrán automáticamente..
  • en el sitio o servicio web: en el administrador de WEBDEV, en la pestaña "Sitios" o "Webservices", seleccione el sitio o Webservice deseado y haga clic en "Parámetros" para especificar la duración máxima de la tarea. En este caso, la duración máxima de la tarea (de un sitio o Webservice) no puede exceder la de set en el servidor.
Tareas programadas

Presentación

Ejemplo de tarea programada: Cada día de la semana, a las 3:00 AM, un Reminder Email es enviado a los clientes que no confirmaron su reserva..

Implementación a través del editor de código

Para implementar una tarea programada en un sitio WEBDEV:
  1. En el editor de código, mostrar el servidor Procedure que debe ser programado.
  2. Haga clic en en la barra del editor de código.

    Observación: También tiene la posibilidad de realizar una de las siguientes operaciones:
    • Selecciona "Configurar las automatizaciones del Procedure" en el el menú contextual de Procedure (panel "Explorador del proyecto").
    • Seleccione "Propiedades" de el menú contextual de Procedure en el panel "Código".
  3. Atención:
    • Los procedimientos multi-sintácticos no se pueden programar.
    • No se puede añadir ninguna sintaxis a un Procedure programado.
  4. En la ventana de configuración de la automatización del Procedure, seleccione "Tareas WEBDEV" y luego "Tareas programadas" y configure los diferentes parámetros de programación:
    • Mes de ejecución.
    • Día de ejecución.
    • Tiempo de ejecución.
    • Duración máxima del tiempo de ejecución.
  5. Validar.
  6. Durante el próximo sitio implementación, la tarea programada se ejecutará en el servidor según los parámetros especificados.
Observación: Tiene la capacidad de limitar la duración del tiempo de ejecución de las tareas programadas o retrasadas.: en la pestaña "Configuración" del administrador de WEBDEV, especifique la duración máxima de una tarea. Si las tareas utilizadas superan esta duración, se detendrán automáticamente..
Esta duración también se puede configurar para las tareas de un sitio específico (pestaña"Sitios", botón"Parámetros") o para las tareas de un servicio web específico (pestaña"Servicios web", botón"Parámetros").. En este caso, la duración máxima de una tarea no puede superar la duración máxima set en el servidor.

Implementación mediante programación

WEBDEV permite definir mediante programación tareas programadas utilizando funciones de tipo AppServerxxx.
La implementación es un juego de niños. Es necesario:
  1. Definir las características de la tarea programada a través de una AppServerScheduledTask Variable.
  2. Añadir la tarea programada con AppServerAddScheduledTask.
  3. A continuación, se pueden utilizar varias funciones para manipular las tareas programadas:
    AppServerDeleteScheduledTaskElimina una tarea programada associated con la aplicación (sitio o Webservice).
    AppServerInfoScheduledTaskLee la description de una tarea programada.
    AppServerListScheduledTaskDevuelve la lista de tareas programadas para la aplicación (sitio o servicio web).
    AppServerModifyScheduledTaskModifica una tarea programada existente.
    AppServerRunScheduledTaskInicia inmediatamente la ejecución de una tarea programada en un servidor de aplicaciones WEBDEV.
Versión mínima requerida
  • Versión 18
Comentarios
Haga clic en [Agregar] para publicar un comentario

Última modificación: 08/03/2023

Señalar un error o enviar una sugerencia | Ayuda local