Application Development Discussions
Join the discussions or start your own on all things application development, including tools and APIs, programming models, and keeping your skills sharp.
cancel
Showing results for 
Search instead for 
Did you mean: 

DYANAMIC SELECT LIST

Former Member
0 Kudos

Hi,

can any one help me how to write dyanamic select list i.e select (...) from tab

I have created the dyanamic select list but, if the list contains date fields then when i pass this dyanamic select list in selection it gives dump.

therefore can any one tell me how to take care of date fields.

thanks

1 ACCEPTED SOLUTION

Former Member
0 Kudos

Hello,

U could make use of thei code:

*--- Arbeitsbereich für interne Tabelle der PSP-Elemente

FIELD-SYMBOLS:

TYPE WKGXXX.

DATA: BEGIN OF SEL_WBS OCCURS 0,

SIGN(1),

OPTION(2),

LOW LIKE PRPS-POSID,

HIGH LIKE PRPS-POSID,

END OF SEL_WBS.

*----


*

*--- beim ersten Unterprogrammaufruf interne Tabellen für dynamischen

*--- Select füllen

IF L_T_SELECT_FIELDS IS INITIAL.

*--- Kostenart "/&-neuneu

L_T_SELECT_FIELDS_WA-FIELD = 'KSTAR'.

APPEND L_T_SELECT_FIELDS_WA TO L_T_SELECT_FIELDS.

*--- Geschäftsjahr

L_T_SELECT_FIELDS_WA-FIELD = 'GJAHR'.

APPEND L_T_SELECT_FIELDS_WA TO L_T_SELECT_FIELDS.

*--- Werttyp

L_T_SELECT_FIELDS_WA-FIELD = 'WRTTP'.

APPEND L_T_SELECT_FIELDS_WA TO L_T_SELECT_FIELDS.

*--- von 1 bis 16

WHILE L_F_MONAT LE 16.

*--- Wert gesamt in Kostenrechnungskreiswährung

L_T_SELECT_FIELDS_WA-FIELD = 'WKG'.

L_T_SELECT_FIELDS_WA-FIELD+3(3) = L_F_MONAT.

APPEND: L_T_SELECT_FIELDS_WA TO L_T_SELECT_FIELDS.

L_F_MONAT = L_F_MONAT + 1.

ENDWHILE.

ENDIF.

If useful reward.

Vasanth

3 REPLIES 3

Former Member
0 Kudos

HI ,

Just wite select field1 field2 field3 from (tab_name) into table itab where <condition>.

Where tab_name is value from selection screen.

Regards,

Vaibhav B Gawali.

Former Member
0 Kudos

Hello,

U could make use of thei code:

*--- Arbeitsbereich für interne Tabelle der PSP-Elemente

FIELD-SYMBOLS:

TYPE WKGXXX.

DATA: BEGIN OF SEL_WBS OCCURS 0,

SIGN(1),

OPTION(2),

LOW LIKE PRPS-POSID,

HIGH LIKE PRPS-POSID,

END OF SEL_WBS.

*----


*

*--- beim ersten Unterprogrammaufruf interne Tabellen für dynamischen

*--- Select füllen

IF L_T_SELECT_FIELDS IS INITIAL.

*--- Kostenart "/&-neuneu

L_T_SELECT_FIELDS_WA-FIELD = 'KSTAR'.

APPEND L_T_SELECT_FIELDS_WA TO L_T_SELECT_FIELDS.

*--- Geschäftsjahr

L_T_SELECT_FIELDS_WA-FIELD = 'GJAHR'.

APPEND L_T_SELECT_FIELDS_WA TO L_T_SELECT_FIELDS.

*--- Werttyp

L_T_SELECT_FIELDS_WA-FIELD = 'WRTTP'.

APPEND L_T_SELECT_FIELDS_WA TO L_T_SELECT_FIELDS.

*--- von 1 bis 16

WHILE L_F_MONAT LE 16.

*--- Wert gesamt in Kostenrechnungskreiswährung

L_T_SELECT_FIELDS_WA-FIELD = 'WKG'.

L_T_SELECT_FIELDS_WA-FIELD+3(3) = L_F_MONAT.

APPEND: L_T_SELECT_FIELDS_WA TO L_T_SELECT_FIELDS.

L_F_MONAT = L_F_MONAT + 1.

ENDWHILE.

ENDIF.

If useful reward.

Vasanth

0 Kudos

Hi,

I am getting error " TY-SELECT_FIELDS" not defined, can you tell me which table type you are using , because I could'nt find the same. I am using 4.6c version

L_T_SELECT_FIELDS TYPE TABLE OF TY_SELECT_FIELDS

thanks