Après le scriptage (scripts d’automatisation) de Maximo, les formules Maximo représentent la prochaine étape logique dans la personnalisation de Maximo. Les formules Maximo suivent une grammaire similaire à Excel pour définir des expressions qui utilisent les variables en entrée pour calculer une valeur. Contrairement au scriptage, où la plupart des variables doivent être prédéfinies et liées à des attributs/propriétés/variables Maximo, l’expression de formule peut utiliser n’importe lequel de ces attributs/propriétés/variables Maximo à l’intérieur de l’expression sans jamais avoir besoin de les pré-définir ou de les lier.
Avant de nous précipiter et de penser que les formules remplacent le scriptage, définissons leur champ d’application. Les formules Maximo sont limitées aux expressions mathématiques et ne peuvent donc être utilisées que pour calculer des valeurs numériques. De plus, les expressions ne sont pas des constructions de programmation complètes. En revanche, le scriptage d’automatisation tire parti de toutes les fonctionnalités des langages de script dynamiques tels que JavaScript/Python. Ainsi, bien qu’elles soient un moyen puissant et rapide d’obtenir des valeurs calculées, les formules servent un objectif spécifique et ne peuvent pas remplacer les scripts d’automatisation.
Une formule peut être associée soit à un attribut Mbo, soit à un Mbo lui-même :
- Formule d’attribut : Elle est très similaire à un point de lancement d’attribut dans le monde du scriptage. Elle permet d’associer une formule à un attribut Mbo. La valeur de cet attribut Mbo est calculée à l’aide de la formule. Généralement, les valeurs calculées sont représentées à l’aide d’attributs non persistants dans Maximo.
- Formule d’objet : Il s’agit d’une formule qui n’est associée à aucun attribut Mbo mais uniquement à l’entité Mbo elle-même. Elles sont souvent appelées attributs non persistants dynamiques car ces expressions peuvent être évaluées pour un Mbo et leurs valeurs utilisées en tant qu’entrée pour d’autres formules, de la même manière que vous utilisez une valeur d’attribut dans d’autres formules. La différence est que nous n’avons pas besoin de créer explicitement ces attributs Mbo non persistants (en utilisant l’application de configuration de la base de données et le mode Admin, par exemple) juste pour stocker un calcul.
Voici une liste des opérateurs pris en charge :
Voici une liste des fonctions prises en charge :
Dans les exemples d’utilisation, toutes les variables, c’est-à-dire les variables a et b, seraient remplacées par des artefacts Maximo. Un artefact Maximo peut être :
- Un attribut Mbo.
- Un maxvar.
- Une propriété Maximo.
- Une condition Maximo.
- Une autre expression.
- Une valeur littérale.
Chaque formule est exécutée dans le contexte d’un Mbo. Un attribut Mbo dans l’expression fera référence à un attribut ou à un attribut lié de ce Mbo.
L’exemple ci-dessous décrit l’utilisation de chaque élément dans le contexte d’un Mbo Asset. Supposons que nous voulions calculer le score de priorité (plage de 1 à 3) pour un actif en fonction de la valeur de son capteur de pression. La formule ci-dessous peut être utilisée à cet effet :
IF(pressuremeter$lastreading>60, 1, IF(pressuremeter$lastreading>20 && pressuremeter$lastreading<59, 2, 3))
Notez que plutôt que d’utiliser la notation point <relation>.<attribut>, nous utilisons le symbole $ comme séparateur. Cela est dû au fait que la grammaire des formules Maximo n’autorise pas le séparateur “.”
En conclusion, les formules Maximo offrent une solution pratique et rapide pour effectuer des calculs numériques dans le cadre de la personnalisation de Maximo. Elles permettent de lier des expressions mathématiques aux attributs et aux relations des objets Mbo, offrant ainsi une plus grande flexibilité dans le calcul de valeurs calculées. Cependant, il est important de noter que les formules ne remplacent pas les scripts d’automatisation qui exploitent toute la puissance des langages de script dynamiques tels que JavaScript ou Python. Les formules Maximo sont particulièrement utiles pour des calculs spécifiques et ne peuvent pas être considérées comme une alternative complète aux scripts d’automatisation. En tirant parti des formules Maximo dans le bon contexte, les utilisateurs peuvent améliorer l’efficacité et la précision de leurs calculs dans Maximo.
#Maximo IBM #autoscript #FormulesMaximo #MaximoFormulas #lafrenchfab #MAS8
[…] Les formules Maximo : Une approche logique pour la personnalisation de Maximo # Fonctions# Health# MAS8# MTBF […]