Knowledge Base > Änderung der Meldungsnummer

Änderungen der Meldungsnummer

Die folgenden Seiten enthalten detaillierte Informationen zu den Folgen der Änderung der Ziffern der Meldungsnummer, die in Automation Engine v10.0.5 eingeführt wurde, und die verfügbaren Lösungen oder Workarounds.

Die Meldungsnummer wurde von 7 auf 8 Ziffern geändert

Was wurde geändert

Die Länge der Meldungsnummer wurde mit Version 11.1 von 7 auf 8 Ziffern geändert.
Beispiel:   
V10.0:  U0003488 Server 'WP' wurde als Instanz "1" gestartet.
V11.1: U00003488 Server 'WP' wurde als Instanz "1" gestartet.

Warum diese Änderung

Diese Änderung wurde mit einer Verbesserung eingeführt, die einen unabhängigen Release-Zyklus für API ermöglicht.

Die Verbesserung betrifft benutzerdefinierte Inhalte, die vermutlich nicht von Automic entwickelt wurde. Diese Objekte enthalten Nachrichten und Beschriftungen.
Alle sprachabhängigen Texte (Nachrichten und Beschriftungen) werden an einem zentralen Standort verwaltet.
Um
zwischen Kunden- und Automic-Nachrichten und -Beschriftungen unterscheiden zu können wurde die Anzahl der Ziffern auf 8 erhöht.

Details

Tabelle: Möglicher Einfluss auf Kunden und Lösungen

Nein.

Was

Solution

1

Filter

Filter-Objekte sind für das Abfragen von Zeichenkettenmustern zuständig und können brechen.


Filter-Beispiel:

Filter-Objekte müssen angepasst werden. Die Suche nach Objekten erfolgt mithilfe der Suchfunktion oder
auf Datenbankebene durch die Eingabe einer Abfrage wie beispielsweise:

 

select OH_Client, OH_Name, OFC_SrcName, OFC_FilterText
from OH, OFC
where OH_Idnr = OFC_OH_Idnr
and OH_DeleteFlag = 0
and OFC_FilterText like '%U[0-9][0-9][0-9][0-9][0-9][0-9][0-9]%'

Die oben erwähnte SQL fragt genau das Muster „Unnnnnnn“ ab. Gibt es andere Muster wie „Unn*“ muss die Abfrage
dementsprechend geändert werden.

Beispielergebnis der Abfrage:

OH_Client

OH_Name

OFC_SrcName

OFC_FilterText

50

FILTER.OUTPUT.NEW.1

LOG

U0003488

Die Abfrage hat das links angezeigte Filter-Objekt gefunden.

2

Pre-Script/Script/Post-Script-Registerkarten von ausführbaren Objekten:

:SET &hnd = PREP_PROCESS_REPORT(,,ACT)
:PROCESS &hnd
:  SET &line GET_PROCESS_LINE(&HND)
:  IF STR_FIND(&line,"U2004943"<> 0
:   MODIFY_STATE RETCODE 50
:  ENDIF
:ENDPROCESS

Das Script links enthält eine STR_FIND()-Funktion, um eine Meldungsnummer mit dem Muster „Unnnnnnn“ zu finden.

Um alle Scripts mit demselben Muster zu finden, kann die folgende SQL verwendet werden:

select OH_Client, OH_Name, OT_Lnr, OT_Content
from OH, OT
where OH_Idnr = OT_OH_Idnr
and OT_Content like '%U[0-9][0-9][0-9][0-9][0-9][0-9][0-9]%'
and OH_DeleteFlag = 0

Die oben erwähnte SQL fragt genau das Muster „Unnnnnnn“ ab. Gibt es andere Muster wie „Unn*“ muss die Abfrage
dementsprechend geändert werden.

Beispielergebnis der Abfrage:

OH_Client

OH_Name

OT_Lnr

OT_Content

50

SAP.06.20.JOBS.DISTRIBUTE

1

:SET &hnd PREP_PROCESS_REPORT(,,ACT,'*U2004943*','Col=delimiter',"delimiter=@;@")

50

R3_GET_JOBS

5

:  IF STR_FIND(&line,"U2004943"<> 0

50

JS.SAP.BDC.CHECK

1

:SET &hnd PREP_PROCESS_REPORT(,,ACT,'*U2004943*','Col=delimiter',"delimiter=@;@")

50

INCLUDE_JOB_SAP_ALL_POST_SCRIPT

67

:     IF &MSGID# 'U2004005'

50

UC4TST.INC0314902.SCRIPT.GAR_##STATUS_1900##.SCRI

9

:SET &hnd# PREP_PROCESS_REPORT(,&RUNID_EVENT#,"ACT","*U0020206*Test string*")

Die Abfrage hat das links angezeigte Objekt gefunden.

 

3

Benutzerdefinierte Anwendungsprogramme

Benutzerdefinierte Anwendungsprogramme, die Log-Dateien von Automic-Komponenten analysieren, müssen angewendet werden.
Obwohl uc4.jar nicht von inkompatiblen Änderungen beeinflusst wird, müssen Anwendungsprogramme auf Report-Scans geprüft werden.

4

Call-API für SAP ABAP
Das ABAP-Call-API gibt die Meldung in einer Zeichenkette zurück:

  call function 'UC4' destination 'UC4DSP'
        exporting client = p_clint
                 trcflg = '0'
                 userabtl = p_abtei
                 username = p_usern
                 userpass = p_passw
                 queue = p_queue
        importing msg = o_msg
                  run = o_run
       tables    script = uc4_script
        exceptions
                  logon_failed = 1
                  others = 99.

o_msg würde "Unnnnnnnn ..." (neues Format) enthalten

Wenn ein ABAP-Programm die CallAPI verwendet, muss überprüft werden, wie diese mit der zurückgegebenen Zeichenkette umgehen.

5

Call-API für Java
Das Java-Call-API liefert die Meldungsnummer als Zeichenkette

String msg = uc4.activateScript(":stop msg,50,\"Hello World\"");
System.out.println(msg);

Ausgabe:

U00000050 Hello World (neues Format)

Wenn solche Programme vorhanden sind, muss überprüft werden, wie sie mit der zurückgegebenen Zeichenkette umgehen.

Auswirkungen bei Kunden, die Komponenten verschiedener Versionen ausführen

Beachten Sie bitte, dass für den Umstieg auf das neue Nachrichtenformat „Unnnnnnnn“ alle Komponenten von Version 11.1 sein müssen.
Obwohl das alte und das neue Nachrichtenformat nicht in einem Report oder in einer Log-Datei vermischt werden können, kann es passieren, das alte Komponenten vorhanden sind, die den Output im vorherigen Format liefern.


Beispiel:  

Ausführung eines SAP-Agenten der Version 10 gegen Automation Engine V11.1 würde zwei verschiedene Logs zur Folge haben:

Activation-Log (NEUES Format - erstellt durch die Engine)
2015-08-19 10:42:29 - U00020206 Variable 'LINK#' was stored with value 'http://www.uc4.com'.

 

Agent-Log (ALTES Format - erstellt durch den Agent)

2015-08-19 10:42:29 - U2000005 Job 'JOBS.SAP.01' with RunID '5124035' started.
2015-08-19 10:42:29 - U2004018 The job was successfully interpreted.
2015-08-19 10:42:29 R3_ACTIVATE_REPORT REPORT="RSPO0041",COVERPAGE="YES",VARIANT="STANDARD",ABORTED="NO"
2015-08-19 10:42:29 - U2004024 SAP job 'XBP_TEST_1' with number '10422000' was created successfully.
2015-08-19 10:42:29 - U2004020 ABAP Program 'RSPO0041' was scheduled with variant 'STANDARD' .
2015-08-19 10:42:29 - U2004005 SAP job 'XBP_TEST_1' with number '10422000' was released.
2015-08-19 10:42:29 - U2004073 SAP job 'XBP_TEST_1' with number '10422000' is now active.
2015-08-19 10:42:30 - U2004027 SAP job 'XBP_TEST_1' with number '10422000' ended normally.
2015-08-19 10:42:30 - U2004026 Job script ended normally.

In diesen Fällen können Sie die folgenden Vorgänge durchführen:

Wenn alte und neue Versionen gleichzeitig vorhanden sind, müssen die Scripts/Filter geändert werden, sodass diese zwischen Versionen der Datenquelle unterscheiden.

  1. Unterscheiden in einem Filter-Objekt (Registerkarte Filter): Verwenden Sie eine ODER Verknüpfung wie beispielsweise


  1. Unterscheiden in Scripts: Basierend auf der Agentenversion

Scripts können zwischen Agenten-Versionen unterscheiden, daher:

  1. Rufen Sie die Agentenliste mit einer Anfrage wie dieser auf:

select oh_name, host_htyp_hw, host_htyp_sw, host_hostAttrType, host_version, host_hostroles from oh, host
where oh_otype = 'HOST'
and oh_deleteflag = 0
and oh_idnr = host_oh_idnr

  1. Schieben Sie die Agentenliste auf ein statisches Variablen-Objekt mit einem Script wie diesem:

:SET &hnd# = PREP_PROCESS_VAR('VARA.SQLI.HOST')
:PROCESS &hnd#
SET &host#=GET_PROCESS_LINE(&hnd#,1)
:  SET &version#=GET_PROCESS_LINE(&hnd#,6)
:  PUT_VAR'VARA.STATIC.HOST',&host#,&version#
:ENDPROCESS

  1. Erfassen Sie die Version eines Agenten mit GET_VAR um Folgendes unterscheiden zu können:

:SET &hostname# = GET_ATT('HOST')
:SET &version# = GET_VAR('VARA.STATIC.HOST','&hostname#')
:IF &version# = ' '
:...

 

 

 

 

 


Automic Documentation - Tutorials - Automic Blog - Resources - Training & Services - Automic YouTube Channel - Download Center - Support

Copyright © 2016 Automic Software GmbH