Select-options in display mode
Hi
How to set the SELECT-OPTIONS in display mode by default
regards
Srinivas
hiii
for every LOW and HIGH value of select option you can use a code like given below..
First initialize your select option with some values then use following code
AT SELECTION-SCREEN OUTPUT .
IF s_docno IS NOT INITIAL .
LOOP AT SCREEN.
IF screen-name CS 's_docno'.
screen-input = 0.
MODIFY SCREEN.
ENDIF. " IF screen-name CS 'p_docno'.
ENDLOOP. " LOOP AT SCREEN.
regards
twinkal
Similar Messages
-
HI ABAP Gurus,
In selection screen i want to make selectoption/parameter field in displaymode( User cant change that field it shud appear but in display mode).
Plz help me regarding this.
I am using At selection-screen output for this as declaring Modif id in slect-option/parameter. but its not working.
Regards,
Shakyaassign that field to a modif id abc .
and do the coding as
at selection screen output.
loop at screen.
if screen-group1 = 'ABC'.
screen-input = '0'. "<----to enable display mode
modify screen.
endif.
endloop.
execute this code
tables likp.
select-options : s_vbeln for likp-vbeln modif id ABC,
s_erdat for likp-erdat modif id PQR,
S_LFART FOR LIKP-LfART MODIF ID XYZ.
AT SELECTION-SCREEN OUTPUT.
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'ABC'.
SCREEN-input = '1'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'PQR'.
SCREEN-input = '0'.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
regards,
vijay -
SELECT-OPTIONS : No-Display?
Hi Experts,
One simple doubt, pls. clarify that,
Wht is the practical use of NO-DISPLAY in SELECT-OPTIONS(I gone thru SAP help, but did not get any!)? like,
<b>p_vprsv like mbew-vprsv no-display.</b>
thanq.The LOW and HIGH fields of a selection option are displayed in a length up to 18 bytes long (scrollable up to 45 bytes). If you define a length longer than 45, fields are truncated on the selection screen after the 45th character. This affects the first line of the SELECT-OPTIONS table. You can, however, pass longer selection options to a report if they are specified with the addition NO-DISPLAY and thus do not appear on the selection screen. Without NO-DISPLAY , the fields are then truncated whenever the selection screen is processed in the background (SUBMIT without VIA SELECTION-SCREEN ).
... NO-DISPLAY
Effect
Does not display the selection on the selection screen. Creates the internal table sel as with 'normal' selection options and you can then transfer the selection option with SUBMIT .
These selection options represent a part of the interface which the user does not see on the selection screen. You can set the values either internally (through the routine INIT in SAPDBldb or INITIALIZATION in the report) or with SUBMIT . These selection options are also stored for variants.
Sometimes, (e.g. when the user has entered particular values for other selection options or parameters ), you may want to display these undisplayed selection options on the screen so that the user can enter values. You can do this in the routine PAI of the database program SAPDBldb (for database-specific selection options) or under AT SELECTION SCREEN (for report-specific selection options) by calling a function module (see CALL FUNCTION ) or your own screen (CALL SCREEN .
also refer this
http://www.erpgenie.com/phpBB2/viewtopic.php?p=16454&sid=74b2d670b72ac27732cbee2f97d51098
regards,
srinivas
<b>*reward for useful answers*</b> -
Selection screen in display mode
Hi all,
I have a selection screen with 2 radio buttons & 2 text boxes. If I click the first radio button, the 2nd text box shud be in display mode & if I click the 2nd radio button, the 1st text box shud be in display mode.
How to do it?
Thanks in advance.
SELECTION-SCREEN BEGIN OF BLOCK MODE WITH FRAME TITLE title.
parameters : s_pr radiobutton group g1,
s_po radiobutton group g1.
select-options : s_prnum for eban-banfn.
select-options : s_ponum for eban-ebeln.
SELECTION-SCREEN END OF BLOCK MODE.
Pls look into the code above.
G.VijayHi vijaykumar,
1. simple.
2. your code only,
just copy paste.
3. It will work as u require.
4.
report abc.
TABLES : EBAN.
SELECTION-SCREEN BEGIN OF BLOCK MODE WITH FRAME TITLE title.
parameters : s_pr radiobutton group g1 <b>USER-COMMAND RAD DEFAULT 'X'</b>,
s_po radiobutton group g1.
select-options : s_prnum for eban-banfn <b>MODIF ID M1</b>.
select-options : s_ponum for eban-ebeln <b>MODIF ID M2</b>.
SELECTION-SCREEN END OF BLOCK MODE.
<b>at selection-screen output.</b>
LOOP AT SCREEN.
IF S_PR = 'X' AND SCREEN-GROUP1 = 'M2'.
SCREEN-INPUT = 0.
MODIFY SCREEN.
ENDIF.
IF S_PO = 'X' AND SCREEN-GROUP1 = 'M1'.
SCREEN-INPUT = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
regards,
amit m. -
Making selected rows to display mode in ALV grid
I Have program with ALV grid display, which has check box as the first field.
The requirement is like.
When i select some rows in the grid display with the check box and click on a button , then the selected
rows shud change to display mode and others rows shud be in edit mode as before.
*& Report ZSRI_CHCKBOX_ITAB_UPDATE
REPORT ZSRI_CHCKBOX_ITAB_UPDATE.
TYPE-POOLS: SLIS.
DATA: BEGIN OF ITAB OCCURS 0,
CHK TYPE C,
VBELN TYPE VBAP-VBELN,
POSNR TYPE VBAP-POSNR,
MATNR TYPE VBAP-MATNR,
MATWA TYPE VBAP-MATWA,
MATKL TYPE VBAP-MATKL,
END OF ITAB.
DATA: T_FCAT TYPE SLIS_T_FIELDCAT_ALV,
W_FCAT TYPE SLIS_FIELDCAT_ALV,
RT TYPE SLIS_SELFIELD,
W_LAYOUT TYPE SLIS_LAYOUT_ALV .
PARAMETERS: S_VBELN TYPE VBAK-VBELN.
DATA: WA LIKE LINE OF ITAB.
DATA: G_GRID_REFERENCE TYPE REF TO CL_GUI_ALV_GRID.
DATA: BEGIN OF ITAB1 OCCURS 0,
CHK TYPE C,
VBELN TYPE VBAP-VBELN,
POSNR TYPE VBAP-POSNR,
MATNR TYPE VBAP-MATNR,
MATWA TYPE VBAP-MATWA,
MATKL TYPE VBAP-MATKL,
END OF ITAB1.
DATA: T_FCAT1 TYPE SLIS_T_FIELDCAT_ALV.
DATA: W_FCAT1 TYPE SLIS_FIELDCAT_ALV.
START-OF-SELECTION.
SELECT VBELN POSNR MATNR MATWA MATKL FROM VBAP
INTO CORRESPONDING FIELDS OF TABLE ITAB WHERE VBELN EQ S_VBELN.
W_FCAT-COL_POS = 1.
W_FCAT-FIELDNAME = 'CHK'.
W_FCAT-TABNAME = 'ITAB'.
W_FCAT-CHECKBOX = 'X'.
W_FCAT-EDIT = 'X'.
W_FCAT-SELTEXT_L = 'CHECK'.
APPEND W_FCAT TO T_FCAT.
CLEAR W_FCAT.
W_FCAT-COL_POS = 2.
W_FCAT-FIELDNAME = 'VBELN'.
W_FCAT-TABNAME = 'ITAB'.
W_FCAT-SELTEXT_L = 'SALES'.
W_FCAT-EDIT = 'X'.
APPEND W_FCAT TO T_FCAT.
CLEAR W_FCAT.
W_FCAT-COL_POS = 3.
W_FCAT-FIELDNAME = 'POSNR'.
W_FCAT-TABNAME = 'ITAB'.
W_FCAT-SELTEXT_L = 'ITEM'.
W_FCAT-EDIT = 'X'.
APPEND W_FCAT TO T_FCAT.
CLEAR W_FCAT.
W_FCAT-COL_POS = 4.
W_FCAT-FIELDNAME = 'MATNR'.
W_FCAT-TABNAME = 'ITAB'.
W_FCAT-SELTEXT_L = 'MATERIAL'.
W_FCAT-EDIT = 'X'.
APPEND W_FCAT TO T_FCAT.
CLEAR W_FCAT.
W_FCAT-COL_POS = 5.
W_FCAT-FIELDNAME = 'MATWA'.
W_FCAT-TABNAME = 'ITAB'.
W_FCAT-SELTEXT_L = 'MATERIAL QTY'.
W_FCAT-OUTPUTLEN = 20.
W_FCAT-EDIT = 'X'.
APPEND W_FCAT TO T_FCAT.
CLEAR W_FCAT.
W_FCAT-COL_POS = 6.
W_FCAT-FIELDNAME = 'MATKL'.
W_FCAT-TABNAME = 'ITAB'.
W_FCAT-SELTEXT_L = 'MATERIAL GROUP'.
W_FCAT-OUTPUTLEN = 20.
W_FCAT-EDIT = 'X'.
APPEND W_FCAT TO T_FCAT.
CLEAR W_FCAT.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
I_CALLBACK_PF_STATUS_SET = 'STATUS1'
I_CALLBACK_USER_COMMAND = 'USER_COMMAND'
IS_LAYOUT = W_LAYOUT
IT_FIELDCAT = T_FCAT[]
TABLES
T_OUTTAB = ITAB[].
*& Form STATUS1
FORM STATUS1 USING P_EXTAB TYPE SLIS_T_EXTAB.
SET PF-STATUS 'STATUS1' EXCLUDING P_EXTAB.
ENDFORM. "PF_STATUS_SET
*& Form USER_COMMAND
FORM USER_COMMAND USING R_UCOMM TYPE SY-UCOMM
R_SELFIELD TYPE SLIS_SELFIELD.
CASE R_UCOMM.
WHEN 'READ'.
R_SELFIELD-REFRESH = 'X'.
CALL FUNCTION 'GET_GLOBALS_FROM_SLVC_FULLSCR'
IMPORTING
E_GRID = G_GRID_REFERENCE.
CALL METHOD G_GRID_REFERENCE->CHECK_CHANGED_DATA.
LOOP AT ITAB INTO WA WHERE CHK = 'X'.
APPEND WA TO ITAB1.
ENDLOOP.
W_FCAT1-COL_POS = 1.
W_FCAT1-FIELDNAME = 'CHK'.
W_FCAT1-TABNAME = 'ITAB'.
W_FCAT1-CHECKBOX = 'X'.
W_FCAT1-SELTEXT_L = 'CHECK'.
APPEND W_FCAT1 TO T_FCAT1.
CLEAR W_FCAT1.
W_FCAT1-COL_POS = 2.
W_FCAT1-FIELDNAME = 'VBELN'.
W_FCAT1-TABNAME = 'ITAB'.
W_FCAT1-SELTEXT_L = 'SALES'.
APPEND W_FCAT1 TO T_FCAT1.
CLEAR W_FCAT1.
W_FCAT1-COL_POS = 3.
W_FCAT1-FIELDNAME = 'POSNR'.
W_FCAT1-TABNAME = 'ITAB'.
W_FCAT1-SELTEXT_L = 'ITEM'.
APPEND W_FCAT1 TO T_FCAT1.
CLEAR W_FCAT1.
W_FCAT1-COL_POS = 4.
W_FCAT1-FIELDNAME = 'MATNR'.
W_FCAT1-TABNAME = 'ITAB'.
W_FCAT1-SELTEXT_L = 'MATERIAL'.
W_FCAT-OUTPUTLEN = 20.
APPEND W_FCAT1 TO T_FCAT1.
CLEAR W_FCAT1.
W_FCAT1-COL_POS = 5.
W_FCAT1-FIELDNAME = 'MATWA'.
W_FCAT1-TABNAME = 'ITAB'.
W_FCAT1-SELTEXT_L = 'MATERIAL TYPE'.
W_FCAT-OUTPUTLEN = 20.
APPEND W_FCAT1 TO T_FCAT1.
CLEAR W_FCAT1.
W_FCAT1-COL_POS = 6.
W_FCAT1-FIELDNAME = 'MATKL'.
W_FCAT1-TABNAME = 'ITAB'.
W_FCAT1-SELTEXT_L = 'MATERIAL GROUP'.
W_FCAT-OUTPUTLEN = 20.
APPEND W_FCAT1 TO T_FCAT1.
CLEAR W_FCAT1.
CALL FUNCTION 'REUSE_ALV_GRID_DISPLAY'
EXPORTING
I_CALLBACK_PROGRAM = SY-REPID
IT_FIELDCAT = T_FCAT1[]
IS_LAYOUT = W_LAYOUT
TABLES
T_OUTTAB = ITAB[].
CLEAR ITAB1.
CLEAR ITAB1[].
CLEAR T_FCAT1.
CLEAR T_FCAT1[].
ENDCASE.
ENDFORM. "USER_COMMAND
Edited by: dharmaji Srinivasu on Feb 6, 2009 1:22 PMHi
Check out the following links:
http://www.sapdev.co.uk/reporting/alv/alvgrid_rowsel.htm " To obtain selected rows
http://www.sapdev.co.uk/reporting/alv/alvgrid_editable.htm "To make cells editable
In the case stmt for particular button you can do:
loop at itab into wa.
if wa-sel EQ 'X'.
Process records that have been selected
endif.
endloop.
Hope this helps
Regards,
Jayanthi.K -
Opening a selection screen in display mode
I have an ALV grid created in OOPS. Each line of this ALV has name of a report and its variant name. Here I have created a button on toolbar. When a user selects a line and clicks this button, selection screen of the selected report is to be opened in display mode with selection screen filled as per its variant. Both the report name and varaint name will be same as the selected line. I am able to open the selection with varaint filled, but it comes in editable mode. How do I make it non-editable mode?
Hi,
For making your selection screen non editable you will have to disable them for input.
For this you will have to modify the screen structure.
try this:
loop at screen
if screen-fieldname = 'XYZ'.
screen-input = '0'.
endif.
modify screen.
endloop.
You can write this code at selection screen of the program which calls this selection screen.
Call this code under a condition, so that it get triggeres only when you call this screen form the ALV. -
Copa Report selection screen in display mode
Dear Friends:
In COPA Report, we have sales group,Fiscal year and Currency type in our selection screen,sales group should be in display mode i.e. the user
must not be able to change the sales group.
How to reslove the problem.Please advise.
Thanks&Regards
MSReddyHello
Create some authourization checks for the user. Try to check with BASIS team.
Also check if you can default entries for a particular user.
reg -
Hi experts,
I have three select-options in a selection-screen like
s_vbeln for vbak-vbeln,
I want to display the values entered in the select-options of the selection-screen on the report.
eg!..
If user enters the multiple values in the select-options, it should show all the multiple values .
If the user enter only the ranges ("From and To"), it should display only the ranges .Hi,
Actualy all the select option behave as internal and stores the value entered in them. So here your select options s_vbeln is an internal tables.
To display the value Just use LOOP AT Write statement to print values.
REPORT z_sdn.
TABLES:
vbak.
SELECT-OPTIONS:
s_vbeln for vbak-vbeln,
loop at s_vbeln.
WRITE:
/ s_vbeln-low,
s_vbeln-high.
endloop.
By the way you are repeating the same question in the same community and you also heve more than 10 post unresolved. Both are against the rule of engagement. Moderator may lock the thread. So please avoid them.
Regards,
Anirban -
Default value in selection screen in display mode
Hai Friends,
In my selection screen i have a parameter PA_LEVEL, this should have a default value as 10 but it should not be in the change mode. i want that to be in the display mode as in FAGLL03 ( Ledger value ).
how can i do this.
Moderator message - Please do not ask such basic questions. This can easily be answered by searching the forum.
Edited by: Rob Burbank on Apr 16, 2009 12:18 PMHi,
Use LOOP AT SCREEN...ENDLOOP. in the AT SELECTION-SCREEN OUPTUT event to disable the input field.
LOOP AT SCREEN.
IF screen-name CS 'FIELDNAME'.
screen-input = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP. -
Select options field disable mode
hi all .
i use select-options .
i want disable entries area(select options high ,low)
how can i do ?
Thanks.Hi
i'm talk about WDR_SELECT_OPTIONS .
im set variant in select-option so i want to mustn't change this value
i'm find this method UPD_SELECTION_FIELD but
i don't run it .
CALL METHOD LR_HELPER->UPD_SELECTION_FIELD
EXPORTING
I_ID = 'ZKVJID'
I_WITHIN_BLOCK = MC_ID_MAIN_BLOCK
I_DESCRIPTION =
I_IS_AUTO_DESCRIPTION = ABAP_TRUE
IT_RESULT =
I_OBLIGATORY = ABAP_FALSE
I_COMPLEX_RESTRICTIONS =
I_USE_COMPLEX_RESTRICTION = ABAP_FALSE
I_NO_COMPLEX_RESTRICTIONS = ABAP_FALSE
I_VALUE_HELP_TYPE = IF_WD_VALUE_HELP_HANDLER=>CO_PREFIX_NONE
I_VALUE_HELP_ID =
I_VALUE_HELP_MODE =
I_HELP_REQUEST_HANDLER =
I_LOWER_CASE =
I_MEMORY_ID =
I_NO_EXTENSION = ABAP_FALSE
I_NO_INTERVALS = ABAP_FALSE
I_AS_CHECKBOX = ABAP_FALSE
I_AS_DROPDOWN = ABAP_FALSE
IT_VALUE_SET =
I_READ_ONLY = ABAP_TRUE
I_EXPLANATION =
I_TOOLTIP = -
Select-option or parameter with display mode
hai experts,
i need to give select-option or parameter with display mode in selection-screen.
my requirement is.......
to give last print out time in selection screen with display mode mean user cant able to change the time......
reward avail for hope ful answer.....
thanks in advance...
regards,
jai.mHi jaya,
write the following code.
parameters: p1 type c.
initialization.
p1 = 'c'.
at selection-screeen output.
loop at screen.
if screen-name = 'P1'.
screen-input = '0'.
modify screen.
endif.
endloop.
regards,
Santosh Thorat -
Select-option in interactive report
Hello , this is urgent requirement.
I have one report in which in the basic report i need to display the table name like mara, mard, marc etc etc 100 table is there.
when i click on the particular table , in the secondary list the key field of the select option should display with select option.
please let me know if you have soultion.
Thanks and regards,
zuberahi,
try this code
TABLES : dd02t,databrowse.
DATA : it_dd02t TYPE TABLE OF dd02t WITH HEADER LINE.
PARAMETERS : table LIKE dd02l-tabname default 'M%'.
SELECT *
INTO TABLE
it_dd02t
FROM dd02t
WHERE tabname LIKE table AND ddlanguage = 'E'.
LOOP AT it_dd02t.
WRITE / it_dd02t-tabname HOTSPOT.
HIDE it_dd02t-tabname.
ENDLOOP.
AT LINE-SELECTION.
CASE sy-lsind.
WHEN '01'.
databrowse-tablename = it_dd02t-tabname.
SET PARAMETER ID 'DTB' FIELD databrowse-tablename.
CALL TRANSACTION 'SE16'.
ENDCASE.
reward if helpful.
prasanth -
Select-options on selection-screen type char100 problem
Hi friends! I created on selection-screen a select-options:
SELECT-OPTIONS: zzcduc FOR equi-ZZCDUC.
The field equi-ZZCDUC is a CHAR100 field. The problem is when I run program, in this field user can't input more of 46 characters. This is a serial number with 100 characters, why I can input 100 characters?
Thanks for any help.Hi, this is copied from SELECT-OPTION documentation:
The LOW and HIGH fields of a selection option are displayed in a length up to 18 bytes long (scrollable up to 45 bytes). If you define a length longer than 45, fields are truncated on the selection screen after the 45th character. This affects the first line of the SELECT-OPTIONS table. You can, however, use SUBMIT to pass longer selection options to a report if they are specified with the addition NO-DISPLAY and thus do not appear on the selection screen. Without NO-DISPLAY, the fields are then truncated whenever the selection screen is processed in the background ( SUBMIT without VIA SELECTION-SCREEN).
regards, -
SELECT-OPTIONS on custom screen problem
Hi all,
I have a screen added on the standard transaction IW21 (with selection screen definition and called like subscreen). On this screen I have some SELECT-OPTIONS and when I press the button of selecting multiple values, I get the following message: "Requested function & is not available here" (V0 104), where & is long number starting with %..No matter the error message, the values are transferred correctly from the multiple selection screen to my screen. I have added entries to the tables T185F and T185 with the transaction VFBS, but I dont know how to assign the Function codes to SELECT-OPTIONS..
Thanks in advance for feedback!
AnnaHi, this is copied from SELECT-OPTION documentation:
The LOW and HIGH fields of a selection option are displayed in a length up to 18 bytes long (scrollable up to 45 bytes). If you define a length longer than 45, fields are truncated on the selection screen after the 45th character. This affects the first line of the SELECT-OPTIONS table. You can, however, use SUBMIT to pass longer selection options to a report if they are specified with the addition NO-DISPLAY and thus do not appear on the selection screen. Without NO-DISPLAY, the fields are then truncated whenever the selection screen is processed in the background ( SUBMIT without VIA SELECTION-SCREEN).
regards, -
HOW TO PASS SELECT-OPTIONS PARAMETER TO A FUNCTION MODULE.
Hi friends.
HOW DO U PASS A SELECT-OPTIONS PARAMTER TO A FUNCTION MODULE AS ITS IMPORT PARAMETER(IN MY CASE rfc fM) .
Really urgent!!!
thanks to one and allHi,
If you are passing a single value, its better you take it from s_option-low or s_option-high (select options).
Else if you are passing values to the FM in a loop for all select option values, then better you declare an internal table with type <b>WSELKUNNR</b>.
get low & high fields from each row & pass them.
It will make you clear when you check out your select options in debug mode by entering different combinations of inputs.
Maybe you are looking for
-
I'm new to photoshop cc 2014. As I try to type in the text box my text won't show up and every time I click on the layer it alway progress rendering type? What does that mean and is there a way I can turn it off?
-
Acrobat - Preflight - Single Check - Non CMYK ?
Hi all, I'm looking for a universal single check in Acrobat -> Preflight to find any things (I mean everything - fonts, pictures, borders of a table, objects, ect.) that are NOT in CMYK colors (mainly they are RGB) Right now I'm using this: All -> Ob
-
I can't remember my administrator password for iMac
I can't remember my administrator password for my mac. Any suggestions?
-
Hi all, I am using a batch file with CLIX to automate repository unload/archive and to stop an MDM 7.1 server. Here is an excerpt of the batch code: Echo.Stopping MDM Server... Echo ********Stop MDM Server ******** CLIX mdsStop %MDMSERVER% %DBLOGIN%:
-
Hi: Would you please tell me how to migrage a package from dev to prod? A customer package in 11.5.10. 10g db on unix. thank you!! Edited by: user9231603 on Feb 22, 2011 10:54 AM