[59994] in SAPr3-news

home help back first fref pref prev next nref lref last post

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

home help back first fref pref prev next nref lref last post