Scripts d'automatisation

Les scripts d'automatisation sont de petits éléments de code ciblés qui peuvent étendre le produit. Un script d'automatisation comprend un point de lancement, des variables avec des valeurs de liaison correspondantes et le code source. L'application Scripts d'automatisation permet de créer les composants d'un script d'automatisation. Vous pouvez créer des scripts et des points de lancement ou créer un point de lancement et l'associer à un script existant.

Un script d'automatisation est interprété et exécuté lors de l'exécution par l'infrastructure de scriptage IBM® Maximo® Manage lorsqu'un événement cible se produit. L'infrastructure de scriptage peut gérer divers événements, notamment des modifications d'attribut, des modifications d'objet et des rappels. Ces événements et rappels vous aident à cibler les points d'extension appropriés pour votre fonctionnalité personnalisée. Le code et la configuration associée sont stockés dans la base de données Maximo et les scripts compilés sont mis en cache lors de l'exécution.

Vous utilisez des scripts d'automatisation pour implémenter des règles d'objet, des validations d'attribut, des actions de flux de travaux ou d'escalade, ainsi qu'une logique de flux de travaux et de condition de sécurité, pour des applications. Les scripts d'automatisation peuvent réduire le temps que vous passez à automatiser les tâches car vous n'avez pas besoin de recompiler les fichiers ou de redémarrer le serveur.

Vous pouvez également créer des scripts de bibliothèque, éléments de langage de programmation réutilisables que les scripts d'automatisation peuvent appeler à partir du corps de leur code. Les scripts de bibliothèque doivent être hébergés sur le même système.

Vous pouvez éditer un script dans l'éditeur de votre choix. Chaque script est associé à un attribut qui spécifie un langage de script. Cet attribut détermine le moteur de script approprié pour traiter le script.

La liste des valeurs pour les langages de script disponibles provient des entrées du moteur de script dans le chemin d'accès aux classes. La plupart des moteurs prennent en charge la compilation de script, qui convertit finalement le script en bytecode exécutable pour la machine virtuelle Java™ .

Maximo Manage prend en charge les scripts compilés JavaScript et Jython. Lorsque vous validez le processus de conception, l'infrastructure compile et met en cache le script en arrière-plan. Ce processus crée des scripts prêts à être exécutés.

Compétences requises

Pour étendre la logique métier du produit ou automatiser des tâches, vous devez disposer de connaissances dans les domaines suivants :
  • Opérations et syntaxe du langage de script
  • Configurations de produits comme les processus de flux de travaux, les escalades et les actions
  • Relations et modèles de données d'application
L'expérience avec l'API Maximo business object (MBO) est un avantage, bien qu'elle ne constitue pas un prérequis.

Vous pouvez utiliser les mêmes éléments de menu pour la création de scripts et de points de lancement que pour la création d'un point de lancement à associer à un script existant. Par exemple, vous pouvez utiliser l'action Créer > Script avec point de lancement d'objet pour créer un script et un point de lancement d'objet ou pour associer un point de lancement d'objet à un script existant.

Dans le cas de certaines automatisations, vous devez utilisez les API MBO documentées pour automatiser une tâche courante. Par exemple, lorsque vous automatisez une tâche impliquant la création d'un enregistrement, vous devez utiliser les API MBO documentées pour la partie création de l'enregistrement de l'automatisation.

Composants des scripts d'automatisation

Points de lancement
Le point de lancement définit le contexte d'exécution d'un script, par exemple lorsqu'un objet métier est mis à jour ou qu'une valeur est saisie dans une zone. Cinq types de points de lancement sont pris en charge et l'application Scripts d'automatisation fournit un assistant pour la création de chaque type de point de lancement.
Variables et valeurs de liaison
Vous pouvez définir les variables qui déterminent la manière dont les informations sont transférées vers ou reçues depuis un script dans les assistants. Les variables ne sont pas obligatoires, cependant, l'utilisation des variables permet de simplifier la quantité de code a rédiger ainsi que la réutilisation de ce code.
Code source
Vous pouvez rédiger un code source dans une application externe puis l'importer dans l'application Scripts d'automatisation. Vous pouvez également entrer le code directement dans la zone Code source des assistants. Le code source doit être rédigé dans les langues prises en charge par les moteurs de script :
  • Nashorn JS
  • Jython, version 2.7.2