Script post-elaborazione
Lo script di post - elaborazione può cambiare i valori degli incidenti, aggiungere risorse utente, aggiungere righe di tabella dati ed eseguire le attività che uno script nella scheda Script può eseguire, ad eccezione dei log.
Utilizza il linguaggio Python standard. Nel campo Lingua , determinare se utilizzare Python 2 o 3 per valutare lo script.
L'ambito e le limitazioni che si applicano alla funzione di script, come descritto in Configura script, si applicano anche qui.
Inoltre, lo script di post - elaborazione ha le seguenti parole chiave univoche che consentono di effettuare le seguenti operazioni:
- Ottenere l'output salvato dalla funzione dello script.
results - Aggiungere o aggiornare le proprietà del flusso di lavoro. Questo può essere qualsiasi valore che è necessario riutilizzare all'interno del flusso di lavoro. Utilizzare il seguente comando, dove propertyName è qualsiasi nome scelto, ma deve essere univoco. Il <propertyValue> deve essere un dizionario Python.
workflow.addProperty(<propertyName>, <property Value>) - Accedere ai dati precedentemente immessi da
workflow.addProperty. Utilizzare il seguente riferimento di proprietà, dove propertyName è il nome di una proprietà del flusso di lavoro esistente.workflow.properties.<propertyName>
Si noti che gli input dallo script pre - processo non sono disponibili per lo script post - processo.
Suggerimento: se è presente uno script o un codice esistente che si desidera utilizzare in uno script pre o post - processo, è possibile copiare e incollare da qualsiasi editor di script, inclusi gli script nella scheda Script.
È possibile disporre di un nome univoco per la proprietà workflow.addProperty("resultx",
<some_dictionary>) in modo che possa essere utilizzata successivamente nel flusso di lavoro. Una volta completato il flusso di lavoro, i valori
workflow.property non sono più disponibili. Tuttavia, è possibile utilizzare uno script nel flusso di lavoro per assegnare esplicitamente la proprietà all'incidente; ad esempio:if workflow is not None:
desc = []
for key in workflow.properties.keys():
desc.append(str(workflow.properties[key]))
incident.description = helper.createPlainText(",".join(desc))Nota: verificare l'elenco in Considerazioni sugli script, che si applica allo script di post - elaborazione e alla funzione script.