Beispiele für Scripting von Benachrichtigungsobjekten.

ClosedBeispiel 1: Ermittlung des Benutzers, der das Objekt gestartet hat, und der zugehörigen Abteilung

Mit :ADD_ATT wird dieser BenutzerIn einem Automation Engine-System bezieht sich ein Benutzer auf eine Instanz eines Benutzer-Objektes, aber ganz allgemein ist ein Benutzer auch die Person, die mit Automic-Produkten arbeitet. Jedes Benutzer-Objekt hat eine Benutzerkennung und bestimmte Zugriffsrechte auf unterschiedliche Bereiche eines Automation Engine-Systems und der zugehörigen Produktpalette. In der Automation Engine werden die Zugriffsrechte über Rechte und Privilegien, in Decision über Benutzerrollen und EventBase-Rechte und in der ARA-Webanwendung über Objektberechtigungen geregelt. Zentral können diese Zugriffsrechte in den Funktionen der AWI-Benutzerverwaltung geregelt werden. Weitere Informationen sind im Kapitel Unified User Management vorhanden. als Empfänger aufgenommen. Daher kann man CALL.ALARM Objekte auch ausführen, ohne vorher manuell einen Empfänger einzutragen.

!Get Operator
:set &userid# = SYS_USER_NAME
:set &dep# = SYS_USER_DEP
:ADD_ATT OPERATOR, '&userid#/&dep#'
!

ClosedBeispiel 2: Ermittlung von Name, RunID, Status und Returncode der Aufgabe, durch die das Benachrichtigungsobjekt aufgerufen wurde

!Get ScriptEigener Objekttyp in der Automation Engine
:read &UC_CAUSE_NAME,,
:read &UC_CAUSE_NR,,
:read &UC_CAUSE_STATE,,
:read &UC_CAUSE_RETCODE,,
!
:set &nl# = UC_CRLF ()
!

ClosedBeispiel 3: Ermittlung des Namen, RunID und Objekttyp der übergeordneten Aufgabe, die das Benachrichtigungsobjekt aktiviert hat

Zusätzlich wird der Name des SystemsAutomation EngineDiese Komponente steuert ein Automation Engine-System. Besteht aus verschiedenen Serverprozessen., die Mandantennummer, Uhrzeit + Datum der Aktivierung und die Sprache abgefragt. Das Script-Sprachmittel GET_MSG_TEXT() liefert den Statustext der AufgabeEin gestartetes Objekt, welches gerade durchgeführt wird. Aufgaben werden auch als Aktivitäten bzw. Tasks bezeichnet., durch die die BenachrichtigungSendet Mitteilungen an einzelne Benutzer und BenutzerGruppen des Automation Engine-Systems. Auch ein eigener Objekttyp in der Automation Engine. [Früher "CallOperator" genannt.] gestartet wurde.

:set &parentname# = SYS_ACT_PARENT_NAME('ACT')
:set &parentnr# = SYS_ACT_PARENT_NR('ACT')
:set &parenttyp# = SYS_ACT_PARENT_TYP('ACT')
:set &system# = GET_UC_SYSTEM_NAME
:set &client# = SYS_ACT_CLIENT
:set &date# = SYS_DATE_PHYSICAL()
:set &time# = SYS_TIME_PHYSICAL(„HH:MM:SS“)
:set &lang# = SYS_USER_LANGUAGE
:set &statustext# = get_msg_txt(&UC_CAUSE_STATE,'')
!

ClosedBeispiel 4: Nach Überprüfung der Sprache, werden die oben ermittelten Informationen mit Hilfe der Script-Sprachmittel :PUT_ATT bzw. :PUT_ATT_APPEND in Deutsch, Englisch oder Französisch in den Meldungstext geschrieben

Englisch

:if &lang# = 'E'
!: put_att SUBJECT = "Alarm:'&UC_CAUSE_NAME' RunID"Kurzform für ""laufende Nummer"". Hierbei handelt es sich genauer um eine Zahl, welche die Durchführung einer Aufgabe eindeutig kennzeichnet. Die RunID kann zwischen 7 und 10 Stellen aufweisen. Sie wird von der Komponente Automation Engine vergeben.":'&UC_CAUSE_NR' Client:'&client#'
: set &date# = conv_date(&date#, „MM/DD/YYYY“)
: PUT_ATT CALL_TEXT = „An error occurred! &nl# &nl#“
: put_att_append CALL_TEXT = „AE system: &system# &nl#“
: put_att_append CALL_TEXT = „Client: &client# &nl#“
: put_att_append CALL_TEXT = „Object: &UC_CAUSE_NAME &nl#“
: put_att_append CALL_TEXT = „Run#: &UC_CAUSE_NR &nl#“
: put_att_append CALL_TEXT = „State Text: &statustext# (&UC_CAUSE_STATE) &nl#“
: put_att_append CALL_TEXT = „Retcode: &UC_CAUSE_RETCODE &nl#“
: put_att_append CALL_TEXT = „Date/Time: &date# &time# &nl# &nl#“
: put_att_append CALL_TEXT = „arent of this object (if available): &nl# &nl#“
: put_att_append CALL_TEXT = „ParentEin Objekt kann auf verschiedenste Arten aktiviert werden. Der Verursacher der Aktivierung wird als übergeordnete Aufgabe (Parent) bezeichnet. (siehe auch Child, Children): &parentname# &nl#“
: put_att_append CALL_TEXT = „Type: &parenttyp# &nl#“
: put_att_append CALL_TEXT = „Run#: &parentnr# &nl#“
:endif

Deutsch

:if &lang# = 'D'
!: put_att SUBJECT = "Alarm:'&UC_CAUSE_NAME' RunID:'&UC_CAUSE_NR' Client:'&client#'
: set &date# = conv_date(&date#, „MM/DD/YYYY“)
: PUT_ATT CALL_TEXT = „Ein Fehler ist aufgetreten! &nl# &nl#“
: put_att_append CALL_TEXT = „AE system: &system# &nl#“
: put_att_append CALL_TEXT = „MandantAbgeschlossene Umgebung für die Erstellung und Durchführung von Objekten innerhalb eines Automation Engine-Systems. Der Name von Mandanten besteht aus einer vierstelligen Zahl, die bei der Anmeldung von Benutzern an das Automation Engine-System anzugeben ist. Benutzer und deren Berechtigungen werden ebenfalls in einem Mandant definiert.Auch ein eigener Objekttyp in der Automation Engine.: &client# &nl#“
: put_att_append CALL_TEXT = „ObjektTätigkeiten und Abläufe, welche die Automation Engine steuert, werden mit Hilfe von sogenannten Objekten abgebildet (siehe auch Aufgabe).: &UC_CAUSE_NAME &nl#“
: put_att_append CALL_TEXT = „Run#: &UC_CAUSE_NR &nl#“
: put_att_append CALL_TEXT = „StatusZustand einer Aufgabe (z.B. aktiv, blockiert, in Generierung, usw.).: &statustext# (&UC_CAUSE_STATE) &nl#“
: put_att_append CALL_TEXT = „Retcode: &UC_CAUSE_RETCODE &nl#“
: put_att_append CALL_TEXT = „Datum/Zeit: &date# &time# &nl# &nl#“
: put_att_append CALL_TEXT = „Parent dieses Objektes (wenn vorhanden): &nl# &nl#“
: put_att_append CALL_TEXT = „Parent: &parentname# &nl#“
: put_att_append CALL_TEXT = „Typ: &parenttyp# &nl#“
:put_att_append CALL_TEXT = „Run#: &parentnr# &nl#“
:endif

Französisch

:if &lang# = 'F'
!: put_att SUBJECT = "Alarm:'&UC_CAUSE_NAME' RunID:'&UC_CAUSE_NR' Client:'&client#'
: set &date# = conv_date(&date#, „MM/DD/YYYY“)
: PUT_ATT CALL_TEXT = „Une erreur s'est produite! &nl# &nl#“
: put_att_append CALL_TEXT = „AE system: &system# &nl#“
: put_att_append CALL_TEXT = „Client: &client# &nl#“
: put_att_append CALL_TEXT = „Objet: &UC_CAUSE_NAME &nl#“
: put_att_append CALL_TEXT = „Run#: &UC_CAUSE_NR &nl#“
: put_att_append CALL_TEXT = „Statut: &statustext# (&UC_CAUSE_STATE) &nl#“
: put_att_append CALL_TEXT = „Retcode: &UC_CAUSE_RETCODE &nl#“
: put_att_append CALL_TEXT = „Date/Heure: &date# &time# &nl# &nl#“
: put_att_append CALL_TEXT = „Parent de cet objet (si disponible): &nl# &nl#“
: put_att_append CALL_TEXT = „Parent: &parentname# &nl#“
: put_att_append CALL_TEXT = „Type: &parenttyp# &nl#“
: put_att_append CALL_TEXT = „Run#: &parentnr# &nl#“
:endif

:if &lang# = 'F'

!: put_att SUBJECT = "Alarm:'&UC_CAUSE_NAME' RunID:'&UC_CAUSE_NR' Client:'&client#'

: set &date# = conv_date(&date#, „MM/DD/YYYY“)

: PUT_ATT CALL_TEXT = „Une erreur s'est produite! &nl# &nl#“

: put_att_append CALL_TEXT = „AE system: &system# &nl#“

: put_att_append CALL_TEXT = „Client: &client# &nl#“

: put_att_append CALL_TEXT = „Objet: &UC_CAUSE_NAME &nl#“

: put_att_append CALL_TEXT = „Run#: &UC_CAUSE_NR &nl#“

: put_att_append CALL_TEXT = „Statut: &statustext# (&UC_CAUSE_STATE) &nl#“

: put_att_append CALL_TEXT = „Retcode: &UC_CAUSE_RETCODE &nl#“

: put_att_append CALL_TEXT = „Date/Heure: &date# &time# &nl# &nl#“

: put_att_append CALL_TEXT = „Parent de cet objet (si disponible): &nl# &nl#“

: put_att_append CALL_TEXT = „Parent: &parentname# &nl#“

: put_att_append CALL_TEXT = „Type: &parenttyp# &nl#“

: put_att_append CALL_TEXT = „Run#: &parentnr# &nl#“

:endif

Siehe:

Scripts zum Lesen von Variablen aus dem Read-Buffer verwenden