Текущее время: Пт, авг 01 2025, 11:23

Часовой пояс: 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 часа


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

Сейчас этот форум просматривают: Yandex [Bot]


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

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