Текущее время: Сб, авг 02 2025, 04:22

Часовой пояс: UTC + 3 часа


Правила форума


ВНИМАНИЕ!

Вопросы по SAP Query и Quick View - сюда



Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: Использование DYNP_VALUES_UPDATE
СообщениеДобавлено: Чт, дек 27 2007, 14:20 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 30 2007, 10:29
Сообщения: 32
У меня на Dynpro есть текстовое поле с именем OUT_STR.
Когда я нажимаю некоторую кнопку на Dynpro у меня после выполнения некоторого кода в этом поле должна появляться некоторая текстовая информация (ну, напр., "123456789").

В PAI-модуле я пишу:

Code:
MODULE user_command_0100 INPUT.
  DATA: f_name TYPE fieldname,
            f_value TYPE fieldvalue.

  CLEAR g_ok_code.
  CASE sy-ucomm.
    WHEN 'BTN_1'.
      ................
      f_name = 'OUT_STR'.   
      f_value = '123456789'.
      PERFORM write_text
                    USING f_name
                              f_value.                     
    ..................
ENDMODULE.                 " USER_COMMAND_0100  INPUT



Затем пишу подпрограмму:

Code:
FORM write_text
                    USING p_f_name TYPE fieldname
                          p_f_value TYPE fieldvalue.

DATA: dynpro_fields LIKE dynpread OCCURS 1 WITH HEADER LINE.
DATA: progname TYPE sy-repid,
          dynnum   TYPE sy-dynnr.

  progname = sy-repid.
  dynnum   = sy-dynnr.

  FREE: dynpro_fields.     

  dynpro_fields-fieldname = p_f_name.
  dynpro_fields-fieldvalue = p_f_value.
  APPEND dynpro_fields.

  CALL FUNCTION 'DYNP_VALUES_UPDATE'
    EXPORTING
      dyname               = progname
      dynumb               = dynnum
    TABLES
      dynpfields           = dynpro_fields
    EXCEPTIONS
      invalid_abapworkarea = 1
      invalid_dynprofield  = 2
      invalid_dynproname   = 3
      invalid_dynpronummer = 4
      invalid_request      = 5
      no_fielddescription  = 6
      undefind_error       = 7
      OTHERS               = 8.
  IF sy-subrc <> 0.
    MESSAGE ID sy-msgid TYPE sy-msgty NUMBER sy-msgno
    WITH sy-msgv1 sy-msgv2 sy-msgv3 sy-msgv4.
  ELSE.
*    MODIFY SCREEN.
*    MESSAGE 'OK!!!' TYPE 'I'.
  ENDIF.

ENDFORM.                    " WRITE_TEXT


Но при нажатии на кнопку текстовое поле остается пустым.
Что тут не так? И как мне сделать вывод текста?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 27 2007, 14:33 
Ассистент
Ассистент

Зарегистрирован:
Ср, дек 19 2007, 09:07
Сообщения: 31
Зачем так сложно? Этот ФМ придуман для обновления полей в разделе PROCESS ON VALUE-REQUEST.
Здесь все проще. Надо объявить в программе поле OUT_STR, чтобы его описание совпадало с описанием на экране. Дальше:
Code:
MODULE user_command_0100 INPUT.
  CASE sy-ucomm.
    WHEN 'BTN_1'.
      ................
      OUT_STR = '123456789'.
    ..................
ENDMODULE.                 " USER_COMMAND_0100  INPUT


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 27 2007, 14:40 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 30 2007, 10:29
Сообщения: 32
Ага, теперь понял.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 27 2007, 17:16 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 30 2007, 10:29
Сообщения: 32
спрошу еще в этой теме, чтобы не заводить новую...
Можно ли менять динамически цвет фона самого контрола для ввода текста и цвет шрифта в тексте?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 27 2007, 17:26 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
cbw07 написал(а):
спрошу еще в этой теме, чтобы не заводить новую...
Можно ли менять динамически цвет фона самого контрола для ввода текста и цвет шрифта в тексте?
В очень ограниченном диапазоне можно менять цвет текста: в активном можно покрасить красным, в неактивном - синем цветом.

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 27 2007, 18:02 
Ассистент
Ассистент

Зарегистрирован:
Пт, ноя 30 2007, 10:29
Сообщения: 32
а как именно? Нет ли примера?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Чт, дек 27 2007, 19:28 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
cbw07 написал(а):
а как именно? Нет ли примера?
Loop at screen. Формат color?

_________________
"После" - не значит "вследствие"


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 7 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей


Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете добавлять вложения

Найти:
Перейти:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB