Ansicht
Dokumentation

TR_GET_PARTNER_PROJECTS - Info über Partner-Entwicklungen im System (alte Partner-Projekte vor 4.0)

TR_GET_PARTNER_PROJECTS - Info über Partner-Entwicklungen im System (alte Partner-Projekte vor 4.0)

BAL Application Log Documentation   Addresses (Business Address Services)  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Der Funktionsbaustein TR_GET_PARTNER_PROJECTS liefert Informationen über die im System bekannten Partner-Projekte (Systemhäuser, Branchenentwicklungen, länderspezifische Entwicklungen), die nach den alten, vor Release 4.0 gültigen Namenskonventionen definiert und an SAP-Partner vergeben wurden.

Der Workbench Organizer prüft für alle TADIR-Objekte die Einhaltung der Partner-Namenkonventionen durch eigene interne Funktionsbausteine. Bei Objekten, die nicht TADIR-fähig sind, für die aber die Einhaltung der Namenskonventionen durch die lokalen Editoren auch überprüft werden soll, kann dieser Baustein TR_GET_PARTNER_PROJECTS verwendet werden.

Änderungen zu Release 4.0

Im Rahmen der Entwicklungen zu Release 4.0 sind einige Änderungen an diesem Baustein erforderlich gewesen:

  • Einzelne Partner-Projekte sind in den SAP-Standard eingezogen, so daß WI_PROJECT als Import-Parameter hinzugefügt werden mußte, damit bei geänderter Zuordnung einer Projekt-ID eine Ausnahme ausgelöst werden kann.
  • Die Liste der Partner-Projekte in der Tabelle RESP ist, umgewandelt in eine Liste logischer Namensräume, in die neue Namensraumtabelle TRNSPACE übernommen worden, so daß die Datenbankzugriffe zur Ermittlung der im System bekannten Namensräume angepaßt werden mußten.
  • Die Entwicklung in einem Partner-Projekt wird nicht mehr abhängig vom Parameter WE_SYSTEM_TYPE erlaubt, sondern erfordert stattdessen die Kennzeichnung des logischen Partner-Namensraum-Eintrags als ROLE = 'P' (Producer). Der Parameter WE_SYSTEM_TYPE ist damit überflüssig (ersetzt durch WE_ROLE_FLAG).

Schnittstellen-Beschreibung

Fall 1: Prüfung auf eine spezifische Projekt-ID
(z.B. Funktionsbaustein-Namen)

Wenn der zu prüfende Name die zweistellige Projekt-ID enthält, muß geprüft werden, ob genau dieses Projekt im System bekannt ist. In diesem Fall ist WI_PROJECT mit der aktuellen Projekt-ID zu füllen und die zurückgegebenen Resultate beschränken sich auf diese eine Projekt-ID:

  • WE_PARTNER_FLAG
    wird gesetzt, wenn das eingegebene Projekt im System bekannt ist.
  • WE_ROLE_FLAG
    hat den Wert 'P' (Producer), wenn in diesem Namensbereich entwickelt werden darf (Partner-Entwicklungssystem). WE_ROLE_FLAG hat den Wert 'C' (Recipient), wenn das in diesem Namensbereich entwickelte Partner-Produkt in diesem System installiert wurde. Das Anlegen und Ändern von Objekten in diesem Namensbereich sollte dann nur im Reparaturfall erfolgen.
  • TT_PROJECTS
    enthält die Projekt-ID und den Projekt-Verantwortlichen des eingegebenen Projekts, sofern dies im System bekannt ist.
  • Die Ausnahme SAP_NAMERANGE
    wird ausgelöst, wenn das eingegebene Projekt kein Partnerprojekt ist, sondern der entsprechende Namensbereich Bestandteil des SAP-Standard ist.

Fall 2: Prüfung auf eine beliebige Projekt-ID
(z.B. Dynpro-Nummernbereich für Partner-Projekte)

Wenn der zu prüfende Name die zweistellige Projekt-ID nicht enthält, muß geprüft werden, ob mindestens ein Projekt im System bekannt ist. In diesem Fall ist WI_PROJECT initial zu belassen:

  • WE_PARTNER_FLAG
    wird gesetzt, wenn mindestens ein Partner-Projekt im System bekannt ist, unabhängig von WE_ROLE_FLAG.
  • WE_ROLE_FLAG
    hat den Wert 'P' (Producer), wenn in mindestens einem der gefundenen Partner-Namensbereiche entwickelt werden darf (Partner-Entwicklungssystem). Andernfalls (WE_ROLE_FLAG = 'C', Recipient) darf in allen gefundenen Partner-Projekten nur repariert werden.
  • TT_PROJECTS
    enthält die Projekt-ID und den Projekt-Verantwortlichen aller im System bekannten Partner-Projekte.
  • Die Ausnahme SAP_NAMERANGE
    kann bei initialem WI_PROJECT nicht ausgelöst werden.

Beispiel

Beispiel für die Auswertung der Rückgabe-Werte:
CALL TR_GET_PARTNER_PROJECTS .....
IF WE_PARTNER_FLAG <> SPACE.
IF WE_ROLE_FLAG = 'P'.

ELSE "WE_ROLE_FLAG = 'C'.
verwenden>
ENDIF.
ELSE. "WE_PARTNER_FLAG = SPACE.
nicht verwendet werden>
ENDIF.



------------------------------------------------------------------------

Hinweise
Beschreibung der alten Schnittstelle vor Release 4.0:
(als Hilfe zur Umstellung für alle Verwender, wird in Kürze gelöscht):

  • Ist WE_PARTNER_FLAG gesetzt, ist mindestens eine Partner-Entwicklung im System bekannt (Eintrag in der Tabelle RESP)
  • Die Tabelle TT_PROJECTS liefert die Liste der eingetragenen Partnerprojekte.
  • WE_SYSTEM_TYPE enthält den Wert des Profil-Parameters transport/systemtype. Ist WE_SYSTEM_TYPE = SAP und WE_PARTNER_FLAG nicht gesetzt, handelt es sich um ein SAP-Standard-Entwicklungssystem. WE_SYSTEM_TYPE = SAP mit gesetztem WE_PARTNER_FLAG kennzeichnet ein Partner-Entwicklungssystem. Bei WE_SYSTEM_TYPE = CUSTOMER und gesetztem WE_PARTNER_FLAG handelt es sich um ein Kundensystem, in dem die in TT_PROJECTS verzeichneten Partner-Produkte installiert sind.

Hinweise

Weiterführende Informationen





Parameter

TT_PROJECTS
WE_PARTNER_FLAG
WE_ROLE_FLAG
WE_SYSTEM_TYPE
WI_PROJECT

Ausnahmen

SAP_NAMERANGE

Funktionsgruppe

STRD

ROGBILLS - Synchronize billing plans   Vendor Master (General Section)  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6441 Date: 20240523 Time: 121338     sap01-206 ( 105 ms )