Feld belegen

Getting started ... Alles für einen gelungenen Start.
33 Beiträge • Vorherige Seite 2 von 3 (current) Nächste
33 Beiträge Vorherige Seite 2 von 3 (current) Nächste

Re: Feld belegen

Beitrag von 1337 (ForumUser / 99 / 33 / 0 ) »
Passt alles :)

Aber wie kann ich diesen kleinen Teil des Programms sinnvoll auf Funktionalität testen?

Bisher kenne ich nur die Möglichkeit mit dem Debugger. Aber da werden sämtliche Konstruktoren aufgerufen von denen ich nicht weiß welche Daten sie erwarten. Deshalb dumpt es sowieso jedes mal.

Gibt es noch andere Möglichkeiten zu testen?

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


Re: Feld belegen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Als erstes solltest du dann wohl mal deine Konstruktoren richtig befüllen. Wie willst du eine Funktionalität eines Programms testen, wenn das ganze Programm vom Grund her überhaupt nicht lauffähig ist?
Um mal wieder etwas bildhafter zu werden: ein Rennfahrer weiß auch erst wie sich ein Reifen auf der Strecke verhält wenn er ihn fährt. Nur am Auto montiert kann er dir relativ wenig dazu sagen! ;)

wozu Konstruktoren in ABAP Objects genutzt werden, weißt du aber?
Gruß,
der Matze

Re: Feld belegen

Beitrag von 1337 (ForumUser / 99 / 33 / 0 ) »
Ich weiß was ein Konstruktor ist und was er macht.

Einen speziell auf OO bezogenen Sinn kenne ich allerdings nicht.

Re: Feld belegen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Konstruktoren werden meines Wissens nach auch nur im OO-Bereich genutzt.

Dann bleibt dir wohl nur übrig, dich diesem grundlegendem Problem zu widmen, damit du alle weiteren Funktionalitäten im Anschluss testen kannst.
Gruß,
der Matze

Re: Feld belegen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
1337 hat geschrieben:Aber wie kann ich diesen kleinen Teil des Programms sinnvoll auf Funktionalität testen?
Am Besten in einem "Test-Programm".
Einfach in der SE38 ein neues Programm anlegen und beim Speichern entweder "$TMP" als Entwicklungs Paket angeben (oder unten im Dialog auf "Lokal") klicken.
Da haust du dann ganz einfach dein ganzes Coding (oder eben nur Schnippsel daraus) rein und führst es aus.
(Zumindest mach ich das immer so, wenn ich einen neuen Befehl oder was ähnliches "testen" will)

lg ADT

Folgende Benutzer bedankten sich beim Autor a-dead-trousers für den Beitrag:
1337

Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Feld belegen

Beitrag von 1337 (ForumUser / 99 / 33 / 0 ) »
Hört sich sinnvoll an.

Aber ich ändere immer nur Kleinigkeiten im Code. Und da hängen zig Klassen zusammen.
Eine Abfrage alleine zu testen macht da keinen Sinn bzw. würde garnicht funktionieren, weil die ja im Kontext von vielen anderen Klassen abhängig ist.

Re: Feld belegen

Beitrag von 1337 (ForumUser / 99 / 33 / 0 ) »
Guten Tag :)
Zuletzt geändert von 1337 am 09.12.2013 08:58, insgesamt 1-mal geändert.

Re: Feld belegen

Beitrag von black_adept (Top Expert / 4086 / 126 / 940 ) »
1337 hat geschrieben:Kann mir bitte jemand kurz den Unterschied zwischen get_attributes und einer Schleife erklären bzw.ob ich diese equivalent benutzen kann um ein Feld zu füllen?
Bild

Folgende Benutzer bedankten sich beim Autor black_adept für den Beitrag (Insgesamt 3):
Unit605Thanatos82Alexander D.

live long and prosper
Stefan Schmöcker

email: stefan@schmoecker.de

Re: Feld belegen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
Das ist ungefähr so einfach wie den Unterschied zwischen Äpfeln und einem Telefon zu erklären:
Die beiden haben NICHT DAS GERINGSTE miteinander zu tun.

GET_ATTRIBUTES ist die Methode einer Klasse.

Eine Schleife (z.B. LOOP oder WHILE) ruft den eingeschlossenen Code mehrmals auf.
Im Fall von LOOP bestimmt die Anzahl der Tabellenzeilen die Anzahl der Ausführungen.
Im Fall von WHILE bestimmt eine Logische Bedingung die Anzahl der Ausführungen.

lg ADT
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Feld belegen

Beitrag von a-dead-trousers (Top Expert / 4395 / 223 / 1182 ) »
black_adept hat geschrieben:
1337 hat geschrieben:Kann mir bitte jemand kurz den Unterschied zwischen get_attributes und einer Schleife erklären bzw.ob ich diese equivalent benutzen kann um ein Feld zu füllen?
Bild
Verdammt... zu spät. :wink:
Theory is when you know something, but it doesn't work.
Practice is when something works, but you don't know why.
Programmers combine theory and practice: Nothing works and they don't know why.

ECC: 6.18
Basis: 7.50

Re: Feld belegen

Beitrag von Unit605 (Expert / 975 / 37 / 93 ) »
black_adept hat geschrieben:
1337 hat geschrieben:Kann mir bitte jemand kurz den Unterschied zwischen get_attributes und einer Schleife erklären bzw.ob ich diese equivalent benutzen kann um ein Feld zu füllen?
Bild
Bild

Re: Feld belegen

Beitrag von 1337 (ForumUser / 99 / 33 / 0 ) »
.....


PS: ich schätze eure aufbauenden Posts wirklich sehr ... NICHT :D
Zuletzt geändert von 1337 am 09.12.2013 08:59, insgesamt 1-mal geändert.

Re: Feld belegen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
WIE du deine Felder füllst ist kein MUSS von unserer Seite, es sind viel mehr Vorschläge deine Problematik zu lösen! Mit welcher Methodik du es im Endeffekt löst, ist ganz allein deine Sache, bzw. hast du doch'ne Vorgabe! Also sehe ich hier keinen Grund für weiteren Handlungsbedarf in dieser Richtung!
Gruß,
der Matze

Re: Feld belegen

Beitrag von 1337 (ForumUser / 99 / 33 / 0 ) »
Ganz ruhig bleiben...

ich möchte mich doch nur informieren.

Einerseits sagt ihr es hat absolut nichts miteinander zu tun - und andererseits hat es wohl doch den gleichen Effekt?

Ich möchte euch nicht angreifen. Ich möchte es verstehen.

Re: Feld belegen

Beitrag von Thanatos82 (Expert / 699 / 32 / 123 ) »
Eine Frage vorweg: Hast du schonmal selbst recherchiert nach solchen Verständnisfragen? Es gibt nahezu keine Frage in SAP die sich nicht schon mal irgendwann irgendjemand gestellt und gelöst hat.

Und der Unterschied warum du eine Schleife nehmen kannst, oder auch nur einen Funktionsbaustein? Wenn du deine Strukturen aus einer Tabelle heraus füllst (mittels einer Schleife durch die Tabelle) kannst du viele Einträge (Zeilen) einer Tabelle verarbeiten. Hast du grundsätzlich nur eine Zeile bzw. einen Baustein, der dir für einen Fall (und ich gehe mal davon aus, dass das bei dir so ist) die Struktur füllt ohne das du selbst eine Schleife initiieren musst, dann sollte man das nutzen. Die Schleife war lediglich der Vorschlag Daten zu verarbeiten, denn, womit wir wieder beim alten Problem sind, keiner kennt deine vollständige Aufgabe und die paar Bröckchen die wir mittlerweile kennen, lassen sich zwar in einen Zusammenhang bringen, jedoch nur begrenzt, so dass die Vorschläge, die wir unterbreiten, Denkanstöße für dich sind um zu testen und zu lernen, wie du deine Aufgabenstellung am geschicktesten löst.
ich hoffe, das klärt deine Frage.
Gruß,
der Matze

Vergleichbare Themen

6
Antw.
5942
Views
Storno von Belegen
von Gast » 08.08.2005 08:13 • Verfasst in ABAP® Core
1
Antw.
1861
Views
ALE Verteilung von FI Belegen
von JohannesHD » 21.05.2011 00:31 • Verfasst in Financials
0
Antw.
1321
Views
Belegbildung bei AfA-Belegen
von alicemal » 18.08.2010 15:27 • Verfasst in Financials
1
Antw.
2217
Views
Partnerfindung in den SD Belegen
von SAP_ENTWICKLER » 27.06.2018 12:39 • Verfasst in Sales and Distribution
2
Antw.
3892
Views

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.

Unbeantwortete Forenbeiträge

Daten an Tabelle binden
vor 14 Stunden von Bright4.5 1 / 296
aRFC im OO-Kontext
vor 4 Wochen von ralf.wenzel 1 / 1938
Hilfe bei SWEC/SWE2
letzen Monat von retsch 1 / 8541