Posted: Tue Apr 15, 2008 9:12 am Post subject: Подробный текст сообщения.
Здравствуйте. Как вывести из своей программы подробный текст сообщения в виде HTML окна? в смысле такой же экран который появляется когда нажимаешь дабл клик на сообщении.
Вам для каких целей нужно?
Если хотите написать свой help, доступный по нажатию F1 на поле, можно завести свой Zxxx элемент данных, написать для него Help (кнопка Documentation в тр. se11) и создавать экранное поле на основе этого элемента данных.
*&---------------------------------------------------------------------*
*& Module PAI_0100 INPUT
*&---------------------------------------------------------------------*
* text
*----------------------------------------------------------------------*
MODULE PAI_0100 INPUT.
ID TYPE DOKHL-ID,
LANGU TYPE DOKHL-LANGU,
OBJECT TYPE DOKHL-OBJECT,
OK_CODE = SY-UCOMM.
* activate event analysis of object-oriented Control Framework
CALL METHOD CL_GUI_CFW=>DISPATCH.
* handle other events
CASE OK_CODE.
WHEN 'BACK'.
LEAVE PROGRAM.
WHEN 'EXIT'.
LEAVE PROGRAM.
WHEN 'DOCU'.
ID = 'RE'. LANGU = SY-LANGU. OBJECT = 'GFW_DEMO_HIER1'.
* display program documentation
CALL FUNCTION 'DOCU_CALL'
EXPORTING
DISPL = 'X' "//show mode
DISPL_MODE = '2' "//like F1 help
ID = ID
LANGU = LANGU
OBJECT = OBJECT.
ENDCASE.
ENDMODULE. " PAI_0100 INPUT
HELP_DOCULINES_SHOW
Code:
*Dynpro
process on help-request.
field <my_field> module help_f1.
*Report
at selection-screen on help-request for <my field> .
PERFORM help_f1.
*In the routine you have to insert the code to display the text, it
*depends on how you want to create it.
*For example I created a text by trx SO72 and this is the code to
*display it:
DATA: t_line LIKE tline OCCURS 0,
xhead LIKE thead,
help_info LIKE help_info,
texc LIKE sy-ucomm OCCURS 0,
v_object LIKE dokhl-object.
DATA: pref_simg(4) VALUE 'SIMG',
docid_hy LIKE dokhl-id VALUE 'HY'.
CONCATENATE pref_simg 'Z_MY_DOC' INTO v_object.
*Estrazione testo
CALL FUNCTION 'DOCU_GET_FOR_F1HELP'
EXPORTING
id = docid_hy
langu = sy-langu
object = v_object
IMPORTING
head = xhead
TABLES
line = t_line
EXCEPTIONS
ret_code = 1
OTHERS = 2.
CASE sy-subrc .
WHEN 0.
я тут пишу программу постирования документов с помошью бапи. При окончании выполнения программы результат выдается в таблицу. И если есть позиции с ошибками хотелось к сообщениям об ошибке добавить подробный текст. Я тут нашел ФМ BAPI_MESSAGE_GETDETAIL. который дает подробный текст, но в виде таблицы и хотелось бы чтобы выходило как стандартный.
Age: 170 Joined: 04 Oct 2007 Posts: 1218 Location: Санкт-Петербург
Posted: Tue Apr 15, 2008 7:47 pm Post subject:
Чтобы показать окно, которые вы показали, нужно создать в словаре текст (тр. SO10).
Теоретически Вы можете создавать текст (ФМ SAVE_TEXT) перед показом хелпа, а потом удалять (ФМ DELETE_TEXT). ФМ для показа текста я привел выше. Только не уверен, что это правильный метод. ИМХО, более красивый и широко используемый метод - вывод сообщений об ошибках через ФМ для работы с Application log (Журнал сообщений)
Примеров обработки двойного шелчка в alv много в соотвествующем разделе на форуме.
Спасибо всем за ответы. У меня все получилось. Я просто использовал ФМ-и BAPI_MESSAGE_GETDETAIL который формировал данные в формате sap script, а ФМ HELP_DOCULINES_SHOW выводил все это в нужном виде в окне. При двойном клике на строке таблицы сейчас у меня появляется подробный текст сообщения. Что и хотелось.
Posted: Tue Mar 15, 2011 5:12 pm Post subject: А всё же можно как-то отобразить HTML?
Ситуация:
Экран разбит сплитом
часть занимает ALV
вторя должна быть тестовая(сейчас list_view стоит)
хотелось бы заменить list_view на вывод текста в HTML, так будет красивее нагляднее...
может при помощи "TYPE REF TO cl_gui_html_viewer", как-то можно вывести?
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.