Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Nome campo

Descrizione

Commenti

enable

Booleano che abilita/disabilita il task

 

name

Nome del task

Utilizzato per il nome del file zip

schedule

Stringa che definisce la frequenza con cui far girare il task

pattern cron disponibili:

Asterisk. E.g. *
Ranges. E.g. 1-3,5
Steps. E.g. */2

Cron ranges:

  • Seconds: 0-59

  • Minutes: 0-59

  • Hours: 0-23

  • Day of Month: 1-31

  • Months: 0-11 (Jan-Dec)

  • Day of Week: 0-6 (Sun-Sat)

Esempio:

task che gira una volta al giorno alla 01:47:30 di notte: "30 47 1 * * *"

query

Stringa che rappresenta la definizione dei filtri da applicare per l’esportazione. Usare un formato tale che possa essere usato con Mongo.

 {
"partner": "p1",
"callcenter": {
"$regex": "^c1[abc]+$"
},
"macroactivity": "m1",
"duration": {
"$gt": 10000
},
"tags.custom": "myvalue"
}

greaterThanInDays

Numero di giorni precedenti all’attuale oltre il quale ricercare le registrazioniTale proprietà verrà ignorata se non valorizzata o valorizzata a null

Vengono considerate le registrazioni più recenti del numero di giorni indicato. Lasciare il campo vuoto per non applicare il filtro. Utile per esempio per definire filtri del tipo:

Prendi le registrazioni effettuate negli ultimi 7 giorni.

lessThanInDays

Numero di giorni precedenti all’attuale prima del quale ricercare le registrazioniTale proprietà verrà ignorata se non valorizzata o valorizzata a null

Vengono considerate le registrazioni più vecchie del numero di giorni indicato. Lasciare il campo vuoto per non applicare il filtro.

Utile per esempio per definire filtri del tipo:

Prendi le registrazioni più vecchie di 60 giorni.

destination

Definizione della destinazione dell’export.

Ogni modalità potrebbe avere parametri specifici

Possibili valori della tipologia: FileSystem (fs), FTP (ftp), FTPS (ftps), SFTP (sftp).

 

In base alla tipologia scelta, devono essere aggiunti parametri specifici.

FileSystem: Path

FTP/FTPS/SFTP: Server, Porta,path,username,password

 

Nota: attualmente risulta disponibile la sola modalità file system (fs)

 

format

Formato con cui esportare le registrazioni.

Nota: al momento è disponibile solo “archive” (formato zip).

Il nome dell’archivio creato sarà composto dal nome del task + ts

fileNamePattern

Definizione del pattern che devono avere i nomi dei file

E' possibile utilizzare dei segnaposto ({<nome_tag>}) prendendo i valori dai tag standard/custom per dare un nome ai file. Esempio: “{macroactivity}_{tags.AGENT}” .

In ogni caso, per evitare duplicati, il nome del file inizierà sempre con “<mongo_id>_”

blockSize

Dimensione del numero di registrazioni che deve essere processato alla volta

Es. 1000 per fare file di archivio contenenti al massimo 1000 registrazioni

maxNumber

Limite massimo al numero di registrazioni estraibili

Se un’esportazione coinvolgesse un numero maggiore di registrazioni: verranno esportate tutte le registrazioni fino al raggiungimento della soglia.

Tale proprietà verrà ignorata se non valorizzata o valorizzata a null.

action

export, delete, exportAndDelete

 

exportWithTags

Booleano che indica, per le action “export” e “exportAndDelete” se includere o meno nella procedura di esportazione i file .tags delle registrazioni

 

user

Utente che ha inserito il task

 

...

Configurazione di un task che gira 1 volta a settimana il lunedì alle 23:30 ed esporta e cancella tutte le registrazioni con ts più vecchio di 3 mesi

Code Block
languagejson
{
    "enable" : true,
    "user" : "admin",
    "action" : "exportAndDelete",
    "blockSize" : 1000,
    "fileNamePattern" : "{macroactivity}_{tags.AGENT}",
    "format" : "archive",
    "destination" : {
        "type" : "fs",
        "path" : "temp/ExportDestination",
        "server" : "",
        "port" : "",
        "username" : "",
        "password" : ""
    },
    "query" : "{}",
    "greaterThanInDays" : null,
    "lessThanInDays" : 90,
    "schedule" : "0 30 22 * * 1",
    "maxNumber" : null,
    "exportWithTags" : true,
    "name" : "Esportazione settimanale"
}

...