ALV Zeilenhöhe ändern

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

Re: ALV Zeilenhöhe ändern

Beitrag von jensschladitz (Specialist / 417 / 0 / 56 ) »
Sali,

kannst du machen - aber besser wäre die Daten vorher zu selektieren und die Interne Tabelle mit den entsprechenden Daten - welche du ausgeben willst in der Schnittstelle des Smartform zu übergeben. Damit hat man eine Trennung von Datenselektion und Datenanzeige und das SmartForm wird nicht so komplex / umfangreich im Ganzen.
Kannst aber auch die Datenselektion in einem Perform in einem Programm oder in einer Klasse auslagern und diese Methode oder Klasse dann am Anfang einfach aufrufen und schon hast du die daten im Smartform und dann kannst du diese ausgeben. Es gibt verschiedene Ansätze wie du siehst - wie immer :D .

Gruss
thanks Jens

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


Re: ALV Zeilenhöhe ändern

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
2. Frage:
Wenn ich die Selektion auslagere, muss ich dann die Felder im sf nochmal definieren.
Sagen wir meine it_test (welche ich in dem program "ztestitb" gebaut hab) beinhaltet 4 spalten.

Code: Alles auswählen.

It_test-vorname | It_test-vorname | It_test-zimmer | It_test-einkommen | It_test-bonus
In meinem Alv konnte ich die einfach rausgeben.

Ich würde nun her gehen, in der smartforms tc ein neues Form anlegen, dort nen Kopf etc. anlegen
Muss ich nun die o.g. Felder hier nochmal definieren?
Die Idee wäre das Form dann aus dem Programm "ztestitb" per CALL FUNCTION zu öffnen.

Mir ist nur nicht ganz kalt, welchen FuBa und welche Schnittstellen zu benutzen sind... :twisted:


Stony007_de

Re: ALV Zeilenhöhe ändern

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
Hi Jungs

ich bin mal wieder an meiner Liste!
Diese möchte ich nun auf ein Smartform ausgeben.

Nach HowTo habe ich mir vorerst ein demo gebaut!

in meinem Code habe ich folgendes stehen:

Code: Alles auswählen.

CALL FUNCTION 'SSF_FUNCTION_MODULE_NAME'
EXPORTING
formname = 'ZSMARTFORMS_TEST'
IMPORTING
FM_NAME = fm_name
EXCEPTIONS
NO_FORM = 1
NO_FUNCTION_MODULE = 2
OTHERS = 3.

CALL FUNCTION fm_name
TABLES
it_demo = it_demo
EXCEPTIONS
FORMATTING_ERROR = 1
INTERNAL_ERROR = 2
SEND_ERROR = 3
USER_CANCELED = 4
OTHERS = 5.
gefüllt ist die zu übergebene interne Tabelle it_demo mit Nummer + Name + Vorname
Das Form mit dem Namen "ZZSMARTFORMS_SALES_DOCUMENTS" hat eine definierte Tabelle mit 3 Spalten.
Nun muss ich noch die intern Tabelle in dem Smartform bekannt machen.
Wo und wie mach ich das?

Ich hätte gedacht über "Globale Einstellungen" und den Punkt "Fomrularschnittstelle".
Jetzt weiß ich nicht so richtig, was ich dort einbinde, da ich die Tabellen struktur in meinem Code frei definiert hab.

noch nen Tip?

vG
Stephan

Re: ALV Zeilenhöhe ändern

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
stony007_de hat geschrieben:Nun muss ich noch die intern Tabelle in dem Smartform bekannt machen.
Wo und wie mach ich das?

Ich hätte gedacht über "Globale Einstellungen" und den Punkt "Fomrularschnittstelle".
Jetzt weiß ich nicht so richtig, was ich dort einbinde, da ich die Tabellen struktur in meinem Code frei definiert hab.
Bei programmübergreifenden Schnittstellen solltest du die notwendigen Tabellen/Strukturen im DDIC ablegen.
Es geht glaub ich auch mit Datentypen die in den Public-Abschnitten von Klassen definiert worden sind aber ich würde davon trotzdem abraten, da man solche Parameter z.B. nicht in RFC-fähigen Funktionsbausteinen verweden darf.

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: ALV Zeilenhöhe ändern

Beitrag von stony007_de (Specialist / 108 / 6 / 0 ) »
Hi. In meinem Test hat dass jetzt gut funktioniert. Hab in ddic eine neue Struktur angelegt und: Läuft! ;)

Das heißt, ich habe nun eine Tabelle weiche ich mit meinen Werten fühlen kann. Nun hab ich die nächste Frage. In meiner Tabelle habe ich Int Werte welche 0 oder null sein kann. Jetzt möchte ich, dass dort ein Bild in der Tabelle angezeigt wird. Dieses soll von einer IF getriggert werden. Wenn der Wert 0 ist soll dort ein anderes Bild erscheinen wie wenn dieser Wert 1 ist.
Gibt es da ne Möglichkeit? Wo muss ich dann die If Abfrage definieren?

MfG
Stony007_de

Re: ALV Zeilenhöhe ändern

Beitrag von a-dead-trousers (Top Expert / 4285 / 214 / 1141 ) »
Die findest du unter Rechtsklick->Einfügen->Ablauflogik->Alternative
Eine andere Variante wäre es die "Grafikknoten" direkt einzufügen und im Karteireiter "Bedingungen" gegengleich abzufragen (also einmal mit EQ und einmal mit NE)

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


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.