Skip to main content

Pianificazione esecuzione Workflow

La funzionalità di schedulazione è un componente essenziale della piattaforma Sybot, progettato per orchestrare l'esecuzione automatica dei Workflow. Il suo scopo è quello di avviare i processi in base a regole temporali complesse e ricorrenti, eliminando la necessità di interventi manuali.

L'architettura di questo modulo è basata su un motore di scheduling che interpreta espressioni crontab. L'interfaccia grafica astrae la complessità della sintassi crontab, fornendo un ambiente visuale per la costruzione di regole di pianificazione granulari.

Accesso all'Interfaccia di Pianificazione

L'accesso all'interfaccia di pianificazione di un Workflow avviene dalla "Dashboard Esecuzioni", tramite il comando dedicato alla pianificazione — identificato dall'icona calendario — disponibile accanto al nome di ciascun processo. Lo stato dell’icona costituisce un indicatore sintetico della configurazione corrente:

  • Icona non valorizzata (No Scheduling): indica che non sono presenti pianificazioni configurate per il Workflow.
  • Icona attiva: indica la presenza di almeno una pianificazione configurata per il Workflow.
  • Icona disabilitata: indica che il Workflow si trova in uno stato che non ne consente l’avvio (ad esempio, il Workflow è bloccato da un utente) e pertanto non può essere pianificato.

Interfaccia di Gestione delle Pianificazioni

Una volta aperto, il pannello di pianificazione presenta un'interfaccia a due colonne, progettata per la gestione di molteplici schedulazioni per un singolo Workflow.

  • Pannello Sinistro (Elenco delle Pianificazioni): Questo pannello elenca tutte le pianificazioni configurate per il Workflow selezionato. Ogni elemento della lista mostra il nome della pianificazione e il suo stato (es. "non attiva"). Dal pannello è possibile creare una nuova pianificazione oppure selezionare una configurazione esistente per visualizzarne e modificarne i dettagli nel pannello di destra.
  • Pannello Destro (Dettaglio della Pianificazione): È l'area principale dove si configura o si modifica una singola pianificazione.

Configurazione di una Pianificazione

Il pannello di dettaglio è suddiviso in tre aree logiche: la barra di controllo, la definizione della frequenza e la configurazione dei parametri.

Barra di Controllo

La barra superiore gestisce gli attributi generali della pianificazione:

  • Nome: Campo di input testuale che consente di assegnare un identificativo descrittivo alla schedulazione.
  • Attiva: Opzione che consente di abilitare o disabilitare l’esecuzione della pianificazione.
  • Inizio / Fine: Due campi data che definiscono la finestra temporale di validità della pianificazione. Le esecuzioni verranno generate solo all'interno di questo intervallo.
  • Azioni: Pulsanti per salvare le modifiche o eliminare la pianificazione.

Scheda "Pianificazione" (Definizione della Frequenza)

Il nucleo della configurazione è basato sulla logica crontab e permette di definire la ricorrenza con estrema granularità attraverso cinque unità di tempo: minuto, ora, giorno del mese, mese e giorno della settimana. Per ciascuna unità, sono disponibili due modalità di configurazione:

  • Intervallo: Permette di definire range (Da / A) o passi (Ogni). Ad esempio, è possibile specificare "ogni 15 minuti" o "dalle 9 alle 18".
  • Valori singoli: Permette una selezione puntuale di valori specifici (es. solo ai minuti 0, 15, 30, 45).

Man mano che si definisce la regola, l'interfaccia aggiorna in tempo reale sia la stringa crontab risultante, sia una sua traduzione in linguaggio naturale, per una verifica immediata della regola impostata.

Scheda "Parametri"

Questa scheda permette di definire i valori per i parametri di input del Workflow. I valori qui specificati verranno passati al Workflow a ogni esecuzione attivata da questa pianificazione.

Validazione e Attivazione

Una pianificazione è operativa solo se lo switch Attiva è impostato su "SI" e se il periodo di validità (Inizio/Fine) è corrente. Il sistema esegue una validazione sulla coerenza delle date: una pianificazione la cui data di Fine è nel passato viene segnalata come scaduta e non genererà nuove esecuzioni.

Una volta salvata e attivata, la pianificazione viene presa in carico dallo scheduler di sistema, che avvierà automaticamente le istanze del Workflow secondo la frequenza definita.