Concetti

Concatenamenti

Sequenze automatiche di attività — attivazione automatica e suggerimenti.

Panoramica

I concatenamenti definiscono cosa succede dopo il completamento di un'attività: viene creata automaticamente un'attività successiva (tipo attiva) oppure viene suggerita all'utente (tipo suggerisci).

Tipi di concatenamento

TipoComportamento
attivaL'attività successiva viene creata automaticamente dalla RPC completa_attivita
suggerisciDopo il completamento viene mostrato ConcatenamentoForm — l'utente decide se pianificarla

Struttura

interface Concatenamento {
  idtipoattivitanext: number         // Tipo da creare/suggerire
  tipoconcatenamento: 'suggerisci' | 'attiva'
  intervallovalore: number           // Numero unità di tempo
  intervallounita: 'giorni' | 'settimane' | 'mesi'
  riferimentodata: 'scadenza' | 'completamento'  // Base per calcolo scadenza
}

Calcolo data scadenza

nuova_scadenza = data_riferimento + (intervallovalore × intervallounita)

Dove data_riferimento è la data di scadenza o completamento dell'attività padre, in base a riferimentodata.

Esempio

Tipo telefonata con concatenamento a email:

{
  idtipoattivitanext: 2,            // tipo email
  tipoconcatenamento: 'suggerisci',
  intervallovalore: 3,
  intervallounita: 'giorni',
  riferimentodata: 'completamento',
}
// → Dopo completamento telefonata, suggerisce di pianificare email fra 3 giorni

Flusso utente

Utente completa "Telefonata"
  → RPC completa_attivita
  → response.attivita_successive = [{ tipo: 'suggerita', nometipo: 'Email', ... }]
  → AttivitaListaEntita mostra ConcatenamentoForm
  → Utente pianifica o ignora l'email suggerita

Configurazione

I concatenamenti si configurano via ConcatenamentoGestioneDialog nella sezione amministrazione, oppure direttamente sul TipoAttivitaForm.

Catene multiple

Un tipo può avere più concatenamenti. Vengono tutti restituiti in attivita_successive. Per i tipi attiva, tutti vengono creati automaticamente; per i tipi suggerisci, vengono mostrati tutti nel ConcatenamentoForm.