Hallo zusammen,
wir stecken gerade in einem Support Package-Upgrade, und wie aus einem SAP Hinweis (3402387) hervorgeht, ist der SAP aufgefallen, dass ihr Support Package bestehenden Code voraussetzt, der noch gar nicht im System ist, sondern nur in einem anderen Hinweis. Man kann den Hinweis auch nicht einfach so automatisiert einspielen, weil man ja gerade mitten in einem SP-Upgrade steckt und deswegen auf die Nase gefallen ist
(er kann nicht aktivieren, da gerufene FBs nicht existieren). Also ist der Lösungsansatz, die beiden fehlenden Funktionsbausteine im Shadow Client händisch einzupflegen (als Modifikation), damit der ganze Kram (der die FMs aufruft) hinterher ohne Fehlermeldung aktiviert werden kann.
Konkret geht es um die FMs
CHECK_STRINGS_ARE_EQUAL_FUZZY und
PTRV_F4_SAME_SEP_ALL_SH_EXIT_N. Der vollständige Quellcode von beiden ist in der Korrekturanleitung
EA-HRGXX 608 - 608 von Hinweis 3270189 zu finden. Was ich freilich nicht in der Korrekturanleitung finden konnte
(auch nicht in Form des normalerweise automatisch erzeugten Kommentartextes, der am Anfang von Funktionsbausteinen nochmal die Schnittstelle wiedergibt), sind die Parameter der beiden Funktionsbausteine.
Ich habe mich jetzt mit Improvisation gerettet: Bei CHECK_STRINGS_ARE_EQUAL_FUZZY habe ich über einen Verwendungsnachweis geschaut, wo in dem
(schon eingespielten, aber noch nicht aktivierbaren) neuen Quelltext dieser FB aufgerufen wird und mit welchen Parametern. Darauf basierend habe ich identisch benamte und typisierte Parameter angelegt. Der andere Baustein PTRV_F4_SAME_SEP_ALL_SH_EXIT_N ist ein Suchhilfe-Exit, also habe ich einfach die Parameter von dem Beispiel-Suchhilfeexit F4IF_SHLP_EXIT_EXAMPLE genommen und eingesetzt. Danach ließen sich beide Bausteine aktivieren. Ich gehe davon aus, dass das gut genug sein wird.
Was mich jetzt interessiert und was ich gerne von euch wissen würde: Hätte ich eine Chance gehabt, die Parameter der beiden FBs im SAP-Hinweis zu finden? Stehen die irgendwo, und ich habe mich nur zu dusslig angestellt? Ich mein, in der Korrekturanleitung steht über beiden FBs die Bemerkung
Code: Alles auswählen.
*&--------------------------------------------------------------------*
>>> A T T E N T I O N S H O U L D B E P A I D T O : <<<
>>> Correction contains additional changes that are NOT shown here <<<
>>> Display all changes by Note Assistant note display functionality <<<
Und den Benutzer per Korrekturanleitung neue FBs implementieren lassen und dann die Schnittstelle nicht mit angeben, wäre (ist) ja auch eine Frechheit. Mir ist aber nicht klar, was die mit "Note Assistant note display functionality" meinen. Ich habe nichts gefunden, wo ich die Schnittstelle der FBs im Hinweis hätte sehen können.