Das Entwicklungsteam eines großen Instandhaltungsbetriebs muss einen Prozess entwerfen, der die Mitarbeiter benachrichtigt, wenn die Mengen bestimmter Teile zur Neige gehen. Nicht erwartete Unterbrechungen der Lieferkette, z. B. aufgrund
von Schlechtwetter oder Arbeitskämpfen, können sich auf die Verfügbarkeit von Teilen für geplante Wartungsaktivitäten auswirken. Mithilfe von Vorwarnungen vor Engpässen haben Supervisor die Möglichkeit, nicht unbedingt erforderliche Arbeiten, für die diese Teile benötigt werden,
neu zu planen, um den Bestand zu erhalten und die Auswirkungen auf Zeitpläne zu minimieren.
Informationen zu diesem Vorgang
Das Entwicklungsteam erstellt eine angepasste Rolle, die die Benutzer identifiziert, die Benachrichtigungen erhalten sollen. Ein Automationsscript erstellt eine Mailing-Liste mit den E-Mail-Adressen aus den Personendatensätzen, denen die angepasste Rolle
zugewiesen wurde, und ein Eskalationspunkt gibt die Menge eines Artikels an, bei der eine Benachrichtigung aktiviert wird. Der Eskalationsdatensatz verwendet eine Kommunikationsvorlage, um die Mitteilung zu generieren, die an Benutzer gesendet wird.
Vorgehensweise
- Erstellen Sie in der Anwendung "Rollen" eine angepasste Rolle und benennen Sie sie, z. B. MYTESTCUSTOMROLE.
Der Name der Rolle, die Sie erstellen, bildet einen Teil des Namens des Automationsscripts, das Sie zum Automatisieren
dieses Prozesses erstellen. Der Name darf nur Großbuchstaben enthalten.
- Wählen Sie im Feld Typ die Option Angepasste Klasse aus und geben Sie im Feld Wert com.ibm.tivoli.maximo.script.ScriptCustomRolean.
Diese Datei ist eine vordefinierte Java™ -Klasse.
- Erstellen Sie in der Anwendung "Kommunikationsvorlage" eine Standard-E-Mail und geben Sie dann auf
der Registerkarte "Empfänger" die in Schritt 1 erstellte angepasste Rolle an.
- Erstellen Sie in der Anwendung "Eskalationen" eine Eskalation, um den Kommunikationsfluss zu verwalten:
- Erstellen Sie einen Eskalationspunkt, der die Mindestmenge eines Artikels angibt, bei der eine Benachrichtigung
gesendet wird.
- Geben Sie im Abschnitt "Benachrichtigungen" die Rolle an, die der in Schritt 3 erstellten Personengruppe zugeordnet
ist.
- Aktivieren Sie die Eskalation.
- Erstellen Sie in der Anwendung "Automationsscripts" basierend auf der Standard-Scripting-Sprache ein Beispielscript. Die Scripting-Sprache in diesem Beispiel ist Python:
- Geben Sie im Feld 'Script' MAXROLE.MYTESTCUSTOMROLEan.
Der Name muss eine Verkettung
von MAXROLE und dem Namen der angepassten Rolle sein, die Sie für diesen Prozess erstellt haben, und er darf nur Großbuchstaben enthalten.
- Importieren Sie ein Script, das Sie an anderer Stelle erstellt haben, oder fügen Sie das Script direkt im Datensatz hinzu. Sie können eine der folgenden Methoden in Ihrem Script verwenden:
| Option |
Beschreibung |
evalToPerson(ctx) |
Verwenden Sie diese Methode, um eine Person oder Personengruppe für diese Rolle auszuwählen. Die Variable ctx verweist auf eine Instanz der Java-Klasse com.ibm.tivoli.maximo.script.ScriptRoleContext . Das Script kann die Klasse "ctx.setPersonOrGroupMbo(pergroupmbo)" aufrufen, um das MBO "person" oder "persongroup"
auf diese Variable ctx zu setzen, wobei pergroupmbo der Verweis auf ein vorhandenes
persongroup-MBO ist.
|
evalToEmail(ctx) |
Verwenden Sie diese Methode, wenn Sie eine Gruppe von E-Mails auswählen möchten. Die E-Mail-Adressen müssen keinen Personendatensätzen zugeordnet sein. Wie bei der vorherigen Option ist die Variable ctx im Script einer Instanz der Java-Klasse com.ibm.tivoli.maximo.script.ScriptRoleContext zugeordnet. Sie können diese Variable ctx verwenden, um
wie im folgenden Beispiel gezeigt E-Mail-Adressen festzulegen:
def evalToEmail(ctx):
ctx.addEmailId("person1@example.com")
ctx.addEmailId("person2@example.com")
|
- Aktivieren Sie das Script und speichern Sie den Datensatz.