Ansicht
Dokumentation

DTINTMPL - Template zur Entwicklung von Programmen mit verschiedenen Datenquellen

DTINTMPL - Template zur Entwicklung von Programmen mit verschiedenen Datenquellen

RFUMSV00 - Advance Return for Tax on Sales/Purchases   rdisp/max_wprun_time - Maximum work process run time  
Diese Dokumentation steht unter dem Copyright der SAP AG.
SAP E-Book

Beschreibung

Das vorliegende Programm DTINTMPL ist ein Template, das Ihnen das Design von Programmen erleichtern soll, die sich mit der Verarbeitung von Daten aus unterschiedlichen Datenquellen beschäftigen. Zur Zeit sind dies Daten aus der Datenbank des zugehörigen Datenbank-Servers und aus Archiven, die von diesem Datenbank-Server aus verwaltet werden (sehen Sie hierzu auch die Dokumentation des Archive Development Kit ADK des SAP-Systems).

Die hier vorgestellte Technik verwaltet im wesentlichen ein zentrales Popup zur einfachen Erfassung gewünschter Datenquellen: Es wird eine Vorbelegung der Auswahlmöglichkeiten durch den Programmautor und die Kommunikation mit dem Endanwender erleichtert. Ein weiterer wesentlicher Vorteil besteht in der einheitlichen Präsentation der Auswahl der Datenquellen in unterschiedlichen Programmen gegenüber dem Endanwender.

Die eigentliche Datenbeschaffung und deren Verarbeitung ist nicht Gegenstand dieses Mechanismus.

Voraussetzungen

Bitte fertigen Sie unbedingt eine Kopie dieses Programmes an, bevor Sie beginnen, Modifikationen anzubringen. Benutzen Sie nie dieses Programm für eine detailierte Ausprägung Ihrer Anwendung.

Verwendung des Templates

Kopieren Sie das Template auf das Programm Ihrer Wahl und ergänzen bzw. ändern Sie die Passagen im Programm, die mit dem englischen Kommentar, Namen oder Inhalt '... Your ...' versehen sind. Einige Zeilen oder Texte sind auch entsprechend in Ihrer Landessprache belegt.

Zeilen, die mit dem Kommentar 'DTIN ...' versehen sind, sollten Sie nicht manipulieren. Einzige Ausnahme ist hier der Event INITIALIZATION, in dem Sie das Erscheinungsbild des Auswahl-Popups durch die Belegung der untern beschriebenen Variablen festlegen können.

Popup-Design durch den Programmentwickler

Zur Anpassung des Datenauswahl-Popups stehen dem Entwickler die folgenden Variablen zur Verfügung:

  • XEXPERT ist ein Ankreuzfeld, das den Selektionsschirm im Expertenmodus erscheinen lassen kann (Wert 'X' für Expertenmodus). In diesem Modus erscheint die Selektion der Datenquellen auf dem Selektionsschirm des Programmes.
  • XRADIO definiert, ob genau ein Quelltyp (Datenbank, Archive) ausgewählt werden muß (Wert 'X' für genau eine Quelle, d.h. entweder Datenbank oder Archive) oder ob Kombinationen möglich sind. Falls XRADIO gesetzt ist, werden Radiobuttons im Selektions-Popup verwendet, ansonsten Ankreuzfelder.
  • XUSEDB ist die Variable, deren Wert die Benutzung der Datenbank im Programmlauf definiert (Wert 'X', falls die Datenbank benutzt werden soll). XCHUSEDB besagt, ob der Anwender die Benutzung der Datenbank an- bzw. ausschalten darf. Und XDSUSEDB definiert, ob der Wert der Datenbankbenutzung im Popup gezeigt werden soll. Die Änderbarkeit der Datenbankbenutzung macht natürlich nur dann Sinn, wenn Sie sichtbar ist!
  • XUSEAR legt fest, ob die Benutzung der Archive im Programmlauf gewünscht ist (Wert 'X', falls die Archive benutzt werden sollen). XCHUSEAR besagt, ob der Anwender die Benutzung der Archive an- bzw. ausschalten darf. Und XDSUSEAR definiert, ob der Wert der Archivbenutzung im Popup gezeigt werden soll. Auch die Änderbarkeit der Archivbenutzung macht natürlich nur dann Sinn, wenn Sie sichtbar ist!
  • Falls XUSEAR gesetzt ist, so legt ARCHOBJ das Archivierungsobjekt fest, dessen Archive zu verwenden sind (siehe ADK, z.B. 'FI_DOCUMNT' für die Belege der Finanzbuchhaltung). XCHAROBJ besagt, ob der Anwender das Archivierungsobjekt ändern darf, und XDSAROBJ definiert, ob das aktuelle Archivierungsobjekt im Popup gezeigt werden soll. Auch die Änderbarkeit des Archivierungsobjektes macht natürlich nur dann Sinn, wenn Sie sichtbar ist!

Darüber hinaus sollten Sie die folgenden Selektions-Texte pflegen:

  • DTINMSSG: Beschriftung des Anzeigefeldes der gewählten Datenquellen auf dem Selektionsschirm des Programmes (nur im Expertenmodus sichtbar).
  • ARCHMSSG: Beschriftung des Anzeigefeldes der gewählten Archive auf dem Selektionsschirm des Programmes (nur im Expertenmodus sichtbar).

Desweiteren können Sie einige vorbelegte Benutzer-Kommandos verwenden, um mit Pushbuttons oder Menue-Einträgen entsprechende Aktionen hervorzurufen:

  • 'DTIN': Aufruf des Auswahl Popus der gewünschten Datenquellen.
  • 'EXP+': Schaltet den Expertenmodus ein.
  • 'EXP-': Schaltet den Expertenmodus aus.
  • 'EXP/': Schaltet den Expertenmodus um, d.h. ein oder aus je nach dem wie der derzeitige Stand ist.

Auswertung der Datenquellen im Programmlauf

Im Programmlauf, d.h. während der Datenverarbeitung sollten Sie die oben beschriebenen Variablen wie folgt auswerten:

  • XUSEDB: Lesen Sie die Daten aus der Datenbank gemäß der applikationsspezifischen Selektionen ein und verarbeiten diese.
  • XUSEAR: Lesen Sie die Daten aus den Archiven mit Hilfe der ADK-Funktionalität gemäß der applikationsspezifischen Selektionen ein und verarbeiten diese. In ARCHOBJ finden Sie das gewünschte Archivierungsobjekt des ADK und in ARCH_SEL eine Aufzählung der auszulesenden Archive.

Vorbelegung der Datenquellenwerte durch SUBMIT

Sie können Programme, die diesem Template entsprechen mit einem SUBMIT aufrufen und dabei die Variablen XUSEDB, XUSEAR, ARCHOBJ und ARCH_SEL frei bestücken.

Beispiel

Kopieren Sie einfach das vorliegende Programm und manipulieren Sie die oben aufgeführten Variablen, um die entsprechenden Effekte zu erproben.






CPI1466 during Backup   SUBST_MERGE_LIST - merge external lists to one complete list with #if... logic for R3up  
Diese Dokumentation steht unter dem Copyright der SAP AG.

Length: 6299 Date: 20240520 Time: 115611     sap01-206 ( 118 ms )