Codice SQL e codice JavaScript sql-code-and-javascript-code
Codice SQL sql-code
Un’attività SQL code esegue uno script SQL. Lo script è un modello JST.
-
Script
L’area centrale dell’editor contiene lo script da eseguire. Questo script è un modello JST e può quindi essere configurato in base al contesto del flusso di lavoro.
-
Processing errors
Consulta Errori di elaborazione.
Note importanti important-notes
Dalla versione 8.9.1, le attività del flusso di lavoro SQL code e SQL Data Management sono state migliorate per proteggere meglio i database PostgreSQL e mantenere i flussi di lavoro in esecuzione senza problemi quando l’istruzione SQL personalizzata viene eseguita da Campaign. Di seguito sono riportate alcune best practice da seguire in caso di errori.
Opzioni disponibili in Administration > Platform > Options. In caso di errori sono disponibili due soluzioni:
Soluzione 1
Imposta XtkSecurity_FeatureFlag_SqlSensitive su 0. La funzione è disattivata.
Soluzione 2
Modifica XtkSecurity_SqlSensitive_Methods. È possibile cambiare <method name="TRUNCATE" action="block"/> in <method name="TRUNCATE" action="warn"/>
Altri metodi, quali VACUUM FULL, REINDEX, CREATE INDEX e DROP INDEX, sono bloccati per impostazione predefinita per proteggere l’integrità del database. Presta attenzione se desideri impostarli per l’avviso anziché per il blocco. Questi metodi possono avere un impatto significativo sulle prestazioni del database durante l’esecuzione.
Codice JavaScript e codice JavaScript avanzato javascript-code
Le attività JavaScript code e Advanced JavaScript code eseguono uno script JavaScript nel contesto di un flusso di lavoro. Per ulteriori informazioni sugli script, consulta le sezioni seguenti:
Ritardo di esecuzione exec-delay
A partire dalla versione 20.2, è stato aggiunto un ritardo di esecuzione alle attività JavaScript code e Advanced JavaScript code. Per impostazione predefinita, la fase di esecuzione non può superare 1 ora. Dopo questo ritardo, il processo verrà interrotto con un messaggio di errore e l’esecuzione dell’attività avrà esito negativo.
È possibile modificare questo ritardo nel campo Stop execution after disponibile in queste attività.
Per ignorare questo limite, è necessario impostare il valore su 0.
Codice JavaScript js-code-desc
-
Script: l’area centrale dell’editor contiene lo script da eseguire.
-
Process errors: consultare Errori di elaborazione.
Codice JavaScript avanzato adv-js-code-desc
- First call: la prima zona dell’editor contiene lo script da eseguire durante la prima chiamata.
- Next calls: la seconda zona dell’editor contiene lo script da eseguire durante le chiamate successive.
- Transitions: è possibile definire diverse transizioni di output attività.
- Schedule: la scheda Schedule consente di pianificare quando attivare l’attività.
Advanced JavaScript è un’attività persistente che viene periodicamente richiamata se non è stata contrassegnata come completata. Per terminare l’attività ed evitare richiami futuri, è necessario utilizzare il metodo task.setCompleted() nella sezione Next calls:
task.postEvent(task.transitionByName("ok")); // to transition to Ok branch
task.setCompleted();
return 0;