Vergleichen zweier Felder und mehr ...

Alles rund um die Sprache ABAP®: Funktionsbausteine, Listen, ALV
7 Beiträge • Seite 1 von 1
7 Beiträge Seite 1 von 1

Vergleichen zweier Felder und mehr ...

Beitrag von MindMOB (ForumUser / 10 / 8 / 0 ) »
Hallo zusammen, ich habe z.Zt. folgendes Problem: in meinem Report gibt es 2 Felder. Im Feld A steht ein beliebiger Pfadname des Servers (aaa/bbb/ccc/ddd). Im Feld B steht ein Pfadname und ein Dateiname (aaa/bbb/ccc/ddd/Datei1.txt).
Ich möchte nun nur den Dateiname zur Weiterverarbeitung gewinnen. Gibt es eine einfache Möglichkeit beide Felder zu vergleichen und den Unterschied (also den Dateinamen) in ein drittes Feld zu extrahieren?
Alternativ würde ich auch per Funktionsbaustein nur einen Dateinamen von einem Serververzeichnis auslesen, wenn ich einen finden könnte :-)
Z.Zt. benutze ich den '/SAPDMC/LSM_F4_SERVER_FILE', aber der liefert nur Pfadangaben und Dateinamen zusammen!

Hat jemand eine Idee?

Gruß

gesponsert
Stellenangebote auf ABAPforum.com schalten
kostenfrei für Ausbildungsberufe und Werksstudenten


Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Hallo,

hier ein Ansatz

data: z type i,
dat_name type string.

i = substr( A ).

dat_name = B+i.


Viel Erfolg

Thomas

Beitrag von Thomas R. (Expert / 755 / 78 / 34 ) »
Hallo,
hast Du folgenden FuBa in Deinem Release?

/SAPDMC/LSM_PATH_FILE_SPLIT

(in 470 enthalten)

MfG
Thomas R.

Beitrag von TWP (Specialist / 445 / 0 / 1 ) »
Ich nochmal,

wenn du den Namen über einen Parameter eingebn läßt kannst du auch

CALL METHOD cl_gui_frontend_services=>file_open_dialog

oder

CALL METHOD cl_gui_frontend_services=>file_save_dialog

benutzen.

Bei letzteren werden der Pfad und der Dateiname in unterschiedlichen Feldern geliefert.

Gruß

Thomas

Beitrag von MindMOB (ForumUser / 10 / 8 / 0 ) »
TWP: Bei den Methodenaufrufen stehe ich noch etwas auf dem Schlauch. Es kommt bei der Syntaxprüfung immer der Hinweis: Der obligatorische Parameter "Filename" wurde nicht versorgt. Muß zugeben, daß ich noch nicht so oft mit Methoden gearbeitet habe. Die allermeisten Reports, die ich "geerbt" habe und betreuen darf, enthalten keinen CALL METHOD ... :oops:
Wie müßte ich das Coding noch erweitern, um diese Methode zu nutzen?

Thomas R: Ich muß hier zwar unter 4.6c arbeiten, aber den FuBa gibt es sehr wohl. Wenn ich das Feld B (Pfad+Datei) über diesen FuBa "laufen lasse", dann bekomme ich astrein den Dateinamen in einem separaten Feld! Danke! Das war genau was ich gebraucht habe :)

Trotzdem würde ich gerne wissen, wie die von TWP genannte Lösung mit dem CALL METHOD funktionieren würde. Gibt es da Quellen wo ich mich schlau machen kann?!

Nochmals danke und ein schönes WE.
Gruß.

Beitrag von Asaph (Expert / 580 / 6 / 1 ) »
es würde auch mit einem Hilfsbefehl gehen:


in trenn steht das Trennzeichen / oder \ :

Code: Alles auswählen.

split datei at trenn into table sptab.

describe table sptab lines sy-tfill.
read table sptab index sy-tfill.
-> im letzten Eintrag von sptab steht der Dateiname

Folgende Benutzer bedankten sich beim Autor Asaph für den Beitrag:
MindMOB

a s
s oon
a s
p ossible
h elp
http://www.clv.de/

Beitrag von zzcpak (Expert / 673 / 5 / 68 ) »
die Methoden auf cl_gui_frontend_services arbeiten jedoch wie der Name schon sagt nur auf dem Frontend.

Zur Trennung von Pfad und Dateiname aus einer kompletten Angabe eignet sich recht gut der Baustein SO_SPLIT_FILE_AND_PATH, der auch auf allen Systemen vorhanden sein sollte.

Beispiel:

Code: Alles auswählen.

DATA: full LIKE rlgrap-filename VALUE '/usr/sap/dateiname.txt',
      path LIKE rlgrap-filename,
      file LIKE rlgrap-filename.


CALL FUNCTION 'SO_SPLIT_FILE_AND_PATH'
     EXPORTING
          full_name     = full
     IMPORTING
          stripped_name = file
          file_path     = path
     EXCEPTIONS
          x_error       = 1
          OTHERS        = 2.

WRITE: / 'Vollständiger Name:', full,
       / 'Verzeichnis:       ', path,
       / 'Dateiname:         ', file.

Folgende Benutzer bedankten sich beim Autor zzcpak für den Beitrag:
MindMOB


Seite 1 von 1

Vergleichbare Themen

2
Antw.
1226
Views
Arbeitsbereiche vergleichen und Felder ignorieren
von Assassin » 22.08.2008 09:11 • Verfasst in ABAP® für Anfänger
10
Antw.
4083
Views
Felder vergleichen (E-Mails in einer Tabelle)
von ChrissixD » 12.07.2017 12:41 • Verfasst in ABAP® für Anfänger
9
Antw.
2799
Views
Durchlaufen zweier Tabellen
von Spookykid » 11.04.2011 11:22 • Verfasst in ABAP® für Anfänger
20
Antw.
6329
Views
Zusammenführen zweier int Tabellen
von Willow » 18.01.2005 10:29 • Verfasst in Basis
4
Antw.
3191
Views
Vergleich zweier IDocs
von ABAP-Azubi » 07.04.2014 14:57 • Verfasst in ABAP® für Anfänger

Über diesen Beitrag


Unterstütze die Community und teile den Beitrag für mehr Leser und Austausch

Aktuelle Forenbeiträge

Bedarfszusammenfassung "Einzelbedarfe"
vor 2 Stunden von harri 2 / 1172
Trennen Strasse und Hausnummer
vor 3 Stunden von ralf.wenzel 21 / 11280
Dialog-Container mit Toolbar/Status
Gestern von black_adept gelöst 27 / 4375

Newsletter Anmeldung

Keine Beiträge verpassen! Wöchentlich versenden wir lesenwerte Beiträge aus unserer Community.
Die letzte Ausgabe findest du hier.
Details zum Versandverfahren und zu Ihren Widerrufsmöglichkeiten findest du in unserer Datenschutzerklärung.

Aktuelle Forenbeiträge

Bedarfszusammenfassung "Einzelbedarfe"
vor 2 Stunden von harri 2 / 1172
Trennen Strasse und Hausnummer
vor 3 Stunden von ralf.wenzel 21 / 11280
Dialog-Container mit Toolbar/Status
Gestern von black_adept gelöst 27 / 4375

Unbeantwortete Forenbeiträge

IT0024 Qualifikationen CP-ID
Gestern von ArjenR 1 / 248
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 3177
Hilfe bei SWEC/SWE2
September 2024 von retsch 1 / 9769