Ich versuche mich gerade im erstellen eines eigenen Infotypen über die PM01. So weit, so gut. Generierung war nach anfänglichen Schwirigkeiten durch.
Nach dem ich alle Felder in der PSXXXX Struktur angelegt und den IT generiert habe möchte ich gerne die Felder auf einem Tab Control verteilen und nicht direkt auf dem Einzelbild. Dazu bin ich nach der Doku vorgegangen (Tabstrip im auf dem Einzelbild):
1.
zwei Subscreens im DICT angelegt für die Reiter des Tab Controls. Darauf jeweils unterschiedliche Felder aus der Struktu PXXXX plaziert. Die Modifikationsgruppen 1 und 3 der Vorlage aus dem Einzelbild für jedes Feld übernommen. In dem jeweiligen PBO "MODULE modify_subscreen."
und
"MODULE hidden_data_subscreen."
hinzugefügt und in dem jeweiligen PAI
"CHAIN.
FIELD PXXXX-FELD1.
... restlichen Felder die aus der Struktu PXXXX auf dem SubDynpro erscheinen sollen
MODULE input_status_subscreen ON CHAIN-REQUEST.
ENDCHAIN."
die Felder deklariert
Laut Doku soll das alles sein.
2.
Dann habe ich das Tab Control auf dem Einzelbild angelegt mit der Option "Blättern im SapGUI" den Namen der Reiter und den jeweiligen Subscreens.
Daraufhin habe ich hier im Forum gelesen, dass ich noch den Reiter den Wert 01F in der Modifikationsgruppen hinterlegen muss.
Wenn ich jetzt den IT aufrufe und zwar im Anzeigemodus werden die Felder die beim generieren des Infotyps direkt auf dem Einzelbild plaziert wurden deaktiviert dargestellt (soll ja auch so sein!) aber die "gleichen" Felder die ich über Subscreens im Tab Control hinterlegt habe werden aktiviert dargestellt. Scheinbar greift die Mod. Gruppe nicht. Wahrscheinlich fehlt mir noch ein Modul aufruf im PBO der einzelnen Subscreens.
ich habe meinen Fehler gefunden. Bei der Generierung der Tab werden die Daten zur Tab vor das Modul BEFORE_OUTPUT geschrieben. Wenn ich die Daten der Tab nach dem BEFORE_OUTPUT schreibe, funktioniert es.