[59994] in SAPr3-news
Re: Sachbearbeiterinfos in Mahnung
daemon@ATHENA.MIT.EDU (St. Kother)
Tue Sep 18 02:43:11 2007
To: sapr3-news@mit.edu
Date: Tue, 18 Sep 2007 08:35:24 +0200
From: "St. Kother" <steffen.kother@gmx.net>
Message-ID: <5l99tcF70jv9U1@mid.individual.net>
Reply-To: steffen.kother@gmx.net
Guten morgen,
dieser Post gilt auch auf die anderen Postings von euch 3en.
Raphaela Corall schrieb:
>
> Kleiner Denkfehler: in_tab und out_tab sind beides Tabellen, die vom
> SapScriptFormular schon an die Routine gegeben werden. Dabei enthält
> in_tab die Felder und Werte, die vom Formular an die Routine übergeben
> werden, out_tab ist so ne Art Platzhalter für die zurückzugebenden
> Felder und Werte. Einen append out_tab kriegt Dein Formular nicht mit.
> Stattdessen mußt Du den passenden Eintrag der out_tab in Deiner Routine
> lesen (entweder mit Key out_tab-name, oder mit Index, den Du aus dem
> Aufruf im Formular ablesen kannst). Danach füllst Du die Werte in die
> Felder und machst ein modify.
Danke für die Erklärung/Erläuterung. Ich hatte den Link von Christian
quer gelesen bzgl. der Definition der Routine und hatte im Hinterkopf
das Coding aus der Zeit der R/3-Einführung. Der SAPler hatte dort eben
seine Funktion so gestrickt:
FORM get_faxnr_long TABLES in_tab STRUCTURE itcsy
out_tab STRUCTURE itcsy.
DATA: addrnumber(10) TYPE n.
REFRESH out_tab.
CLEAR: out_tab, adr3.
READ TABLE in_tab INDEX 1.
MOVE in_tab-value TO addrnumber.
SELECT SINGLE faxnr_long INTO adr3-faxnr_long
FROM adr3
WHERE addrnumber = addrnumber.
MOVE 'FAXNR_LONG' TO out_tab-name.
MOVE adr3-faxnr_long TO out_tab-value.
APPEND out_tab.
ENDFORM. " get_faxnr_long
Ich verstehe es so:
MOVE... Übergebe den Wert an das entsprechende Tabellenfeld.
APPEND... Aktualisiere die Tabelle um die neuen Werte.
Das Problem mit der Emailadresse war aber ein anderes. Der übergebene
Name aus dem Formular musste erst in Großbuchstaben gewandelt werden...
Asche auf's Haupt. Formular- und ABAP-Debugging zeigten (danach) keine
Fehler an.
Besten Dank nochmal.
--
Mit freundlichen Gruessen / Kind regards
Steffen Kother