SAP Jobsuche bei DV-Treff
Fatih
  • Fatih
  • SAP Forum - Neuling Thema Starter
vor 15 Jahre
Hallo,
kann mir jemand sagen wie ich im Druckprogramm,
herausfinden kann auf welcher Seite ich mich im Formular befinde

Gruß und danke

Fatih
sy-tabix
vor 15 Jahre
Gudn,
die aktuelle Seitennummer steht im SAPScript Symbol &PAGE&, aber im Druckprogramm hat man kein Zugriff drauf...
Also, wie kriegst du diese ins Druckprogramm?
Folgende Logik müsste funktionieren, ist ein bisschen tricky, aber mit normalen SAPScript Kenntnissen zu realisieren
1) SAPScript bearbeiten:
     a) Im Main-Fenster ein neues Textelement anlegen, Bsp: /E  GET_PAGE_NR
     b) In diesem Textelement löst du ein Perform aus und übergibst nur das Symbol &PAGE&, Bsp:
          /: PERFORM SET_PAGE_NR IN PROGRAM [Z-Name des Druckprogramms]
          /: USING &PAGE&
2) Druckprogramm bearbeiten:
     a) Zuerst eine globale Variable anlegen, Bsp. DATA g_page_nr TYPE i.
     b) Die Form-Routine SET_PAGE_NR anlegen (beachte die Richtilinien bzw. Definitionen für Performs im SAPScript)
     c) In der Form-Routine musst du den Inhalt des übergebenen Symbols &PAGE& aus der USING-Übergabe in die globale Variable ablegen.

Soweit sogut. Du hast jetzt eine Funktion geschaffen, mit der du zu einem beliebigen Zeitpunkt im Druckprogramm dir die aktuelle Seitennummer in das globale Feld g_page_nr holst. Du musst jetzt nur noch entscheiden, wann du im Druckprogramm das Textelement GET_PAGE_NR aus dem Main-Fenster aufrufst, danach steht in der globalen Variable die Seitenzahl drin.

Gruß,
sy-tabix