Ansicht
Dokumentation

CL_ISHMED_IS_WIZARDDEF - i.s.h.med: Basisklasse für Assistentendefintionen

CL_ISHMED_IS_WIZARDDEF - i.s.h.med: Basisklasse für Assistentendefintionen

Fill RESBD Structure from EBP Component Structure   ROGBILLS - Synchronize billing plans  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Funktionalität

Die Klasse CL_ISHMED_IS_WIZARDDEF repräsentiert die abstrakte Basisklasse für die im Rahmen der Implementierungsunterstützung verfügbaren Wizarddefinitionen.

Die Basisklasse stellt Methoden zur Verfügung, die eine automatisierte Einbindung in den Transfermanager ermöglichen. Zusätzlich deckt die Basisklasse auch die Datenselektion der zum jeweils speziellen Assistenten vorhandenen Installationspakete und abhängiger Daten ab.

Um einen weiteren Transportobjekttyp in den Transfermanager einbinden zu können, müssen Sie eine eigene Wizarddefinition anlegen.

Dazu ist es erforderlich, dass Sie eine Ableitung dieser Klasse CL_ISHMED_IS_WIZARDDEF anlegen. In die abgeleitete Klasse müssen Sie zusätzlich das Interface IF_ISHMED_FAC_IS_WIZARDDEF aufnehmen. Über die Methode CREATE_WIZARDDEF des Interfaces erfolgt in weiterer Folge die Instanzierung der Wizarddefinition über den Wizarddefinitionsmanager.

Die Basisklasse stellt eine Reihe von abstrakten Methoden zur Verfügung, über die bestimmte Instanzattribute gesetzt werden können/müssen. Diese Attribute dienen einerseits zur Identifiizierung der jeweiligen Wizarddefinitionen und andererseits dazu, um möglichst viel gemeinsames Coding in der Basisklasse abbilden zu können (Datenselektion, Lizenzprüfungen usw.)

Folgende abstrakte Methoden stehen zur Verfügung:

  • GET_INITIAL_ID
Über diese Methode müssen Sie eine innerhalb des Wizarddefinitionsmanagers eindeutige ID setzen.
  • GET_INITIAL_TYP1
Über diese Methode müssen Sie den Typ des Transportobjekttypes spezifizieren (entspricht dem Domänenfestwert aus der Domäne N2_HTYP1). Die Datenselektion (Installationspakete, Protokolleinträge usw.) erfolgt über die hier definierte Konstante.
  • GET_INITIAL_CLSNAME_INSTALL
Über diese Methode können/müssen Sie den Klassenname für den Importwizard bekannt geben.
Eine Realisierung des Importwizards durch eine Klasse ist jedoch nicht zwingend vorgegeben.
  • GET_INITIAL_CLSNAME_PACKET_C
Über diese Methode können/müssen Sie den Klassenname für den Exportwizard bekannt geben.
Eine Realisierung des Exportwizards durch eine Klasse ist jedoch nicht zwingend vorgegeben.
  • GET_INITIAL_NAME
Über diese Methode müssen Sie die Bezeichnung bekannt geben, die anschließend im Transfermanager für den aktuellen Transportobjekttyp angezeigt wird.

Der Aufruf der jeweiligen Assistenten (Export/Import) hat durch Redefinition folgender Methoden zu erfolgen:

  • START_PACKET_CREATION_INTERNAL
Diese Methode muss den Aufruf des Exportassistenten beinhalten.
  • START_INSTALLATION_INTERNAL
Diese Methode muss den Aufruf des Importassistenten beinhalten.
  • START_SESSION_INTERNAL
Diese Methode muss den Aufruf des Importassistenten aus einem zwischengespeicherten Zustand beinhalten.

Beziehungen

Beispiel

Ein Beispiel für eine Implementierung dieser Basisklasse stellt die Klasse CL_ISHMED_IS_WIZDEF_CUTRA_BASE dar.

Hinweise

Weiterführende Informationen






General Material Data   General Data in Customer Master  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 4060 Date: 20240426 Time: 114040     sap01-206 ( 57 ms )