Posted: Fri Jun 05, 2009 11:05 am Post subject: длинный текст в selection Screen
День добрый, уважаемые участники форума. Собственно и вопрос. Требуется перевести selection screen-ы с английского. Проблема в том, что перевод получается ну очень уж длинный и не вмещается в отведённое под него место. Подскажите, пожалуйста как это можно осуществить. Заранее благодарен.
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(50) TEXT-EXP FOR FIELD PEXP.
PARAMETERS: PEXP AS CHECKBOX DEFAULT 'X'.
SELECTION-SCREEN END OF LINE.
Комментарий к полю будет лежать в TEXT-EXP и его ширина по моему ограничена только шириной экрана. Из нескольких комментариев можно соорудить многострочный комментарий.
Только геморройно вам будет переделывать селекционные экраны, лучше все таки попробуйте обойтись аббревиатурами и сокр. текстами
Кстати, не подскажите ли как можно динамически скрывать/отображать коммент. Поясню задачу: на экране есть 3 радио-баттна. Если отметить/снять метку с 3-ей, то определенный блок данных появляется/исчезает. Как раз в этом блоке я и разместил комменты как вы и посоветовали. Комменты при этом не меняются то есть остаются статическими.
Ок, получилось. просто нужно было добавить название screen field в ту форму где я проверяю значение радио-баттна и в зависимости от этого показываю/прячу экран. В моём случае screen field - %F105245_1000.
Code:
FORM sub_modify_screen .
LOOP AT SCREEN.
*&--------------------------------------------------------------------&*
update_screen_othr:
'PNPS$MSL',
'PNPS$SRT',
'PNPS$ORG',
'PNPS$MCD',
'PYVW0_0',
'PYVW1_0',
'PYVW2_0',
'PYPA03R0',
'PYPA03R1',
'PYPA03R1',
'%PBLP020_1000',
'%PYA1064_1000',
'%_PNPPERNR_%_APP_%-VALU_PUSH','%_PNPABKRS_%_APP_%-VALU_PUSH'.
*&--------------------------------------------------------------------&*
update_screen_text: 'PYPAYTY', 'PYBUKRS', 'PYJUPER',
'PYKOSTL', 'PYSEQNR', 'PYSRTZA',
'PYPERNR', 'PYABKRS', 'PYWERKS',
'PYBTRTL',
'PYPERSG', 'PYPERSK',
'DYNS'.
*&--------------------------------------------------------------------&*
IF rb_3 EQ 'X'.
IF screen-name EQ 'SL_PR_BE' " поле параметра
OR screen-name EQ '%F101229_1000' " комментарий с текстом
********************
screen-active = 1.
MODIFY SCREEN.
ENDIF.
ELSE.
IF screen-name EQ 'SL_PR_BE'
OR screen-name EQ '%F101229_1000'
********************
screen-active = 0.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
ENDFORM.
Это вам нужно объединить в группу все что вы собираетесь скрывать.
Code:
SELECTION-SCREEN BEGIN OF LINE.
SELECTION-SCREEN COMMENT 1(50) TEXT-EXP FOR FIELD PEXP MODIF ID BL3.
PARAMETERS: PEXP AS CHECKBOX DEFAULT 'X' MODIF ID BL3.
SELECTION-SCREEN END OF LINE.
В примере поле и комментарий объединяются в группу с именем BL3.
потом в разделе AT SELECTION-SCREEN OUTPUT нужно написать что то вроде такого:
Code:
LOOP AT SCREEN.
IF SCREEN-GROUP1 = 'BL3'.
CLEAR SCREEN-ACTIVE.
MODIFY SCREEN.
ENDIF.
ENDLOOP.
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum
All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG. SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG. Every effort is made to ensure content integrity. Use information on this site at your own risk.