Script de post-traitement

Le script de post-traitement peut modifier les valeurs des incidents, ajouter des artefacts, ajouter des lignes de tableau de données et exécuter les activités qu'un script de l'onglet Scripts peut effectuer, à l'exception des journaux.

Utilisez le langage Python standard. Dans le champ Langage, déterminez s'il faut utiliser Python 2 ou 3 pour évaluer le script.

La portée et les restrictions qui s'appliquent à la fonction de scriptage, comme décrit dans Configurer les scripts, s'appliquent ici également.

En outre, le script de post-traitement possède les mots clés uniques suivants qui vous permettent de :
  • Obtenir la sortie enregistrée de la fonction du script.
    results
  • Ajouter ou mettre à jour les propriétés du flux de travaux. Il peut s'agir de n'importe quelle valeur que vous devez réutiliser dans le protocole. Utilisez la commande suivante, où propertyName est le nom de votre choix, mais il doit être unique. La <valeurPropriété> doit être un dictionnaire Python.
    workflow.addProperty(<propertyName>, <property Value>)
  • Accéder aux données précédemment entrées par workflow.addProperty. Utilisez la référence de propriété suivante, où propertyName est le nom d'une propriété existante du protocole.
    workflow.properties.<propertyName>

Notez que les entrées du script de prétraitement ne sont pas disponibles pour le script de post-traitement.

Astuce: S'il existe un script ou un code existant que vous souhaitez utiliser dans un script de prétraitement ou de post-traitement, vous pouvez le copier et le coller à partir de n'importe quel éditeur de script, y compris les scripts de l'onglet Scripts.
Vous pouvez avoir un nom unique pour la propriété workflow.addProperty("resultx", <some_dictionary>) afin qu'elle puisse être utilisée ultérieurement dans le flux de travaux. À la fin du flux de travaux, les valeurs workflow.property ne sont plus disponibles. Toutefois, vous pouvez utiliser un script dans le flux de travaux pour affecter explicitement la propriété à l'incident, par exemple :
if workflow is not None:
  desc = []
  for key in workflow.properties.keys():
    desc.append(str(workflow.properties[key]))
  incident.description = helper.createPlainText(",".join(desc))
Remarque: prenez soin de passer en revue la liste dans Remarques sur les scripts, qui s'applique au script de post-traitement ainsi qu'à la fonction de script.