Текущее время: Вт, июл 22 2025, 23:51

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 3 ] 
Автор Сообщение
 Заголовок сообщения: Помогите пожалуйста найти ошибку
СообщениеДобавлено: Ср, янв 14 2009, 16:09 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
Доброго всем времени суток!

Пишу средство поиска. Так вот при наличии одного поля в диалоге выбора проблем нет, как только добавляю второе поле, то на выбор даются смешаные данные из обоих полей. Может что-то в коде не так?

Code:
DATA: BEGIN OF gs_vbsart,
        vbsart     TYPE vbsart,
        vbsarttext TYPE vbsarttext,
      END OF gs_vbsart,
      gt_vbsart LIKE TABLE OF gs_vbsart.

...

PARAMETERS: p_vbsart(20).

...

AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_vbsart.

  SELECT vbsart vbsarttext
    FROM te102t
    INTO TABLE gt_vbsart
    WHERE spras = sy-langu.

  REFRESH gt_fields.
  REFRESH gt_return.

  gs_fields-tabname = 'TE102T'.
  gs_fields-fieldname = 'VBSART'.
  APPEND gs_fields TO gt_fields.

  gs_fields-tabname = 'TE102T'.
  gs_fields-fieldname = 'VBSARTTEXT'.
  APPEND gs_fields TO gt_fields.

  CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
    EXPORTING
      retfield   = 'VBSARTTEXT'
    TABLES
      value_tab  = gt_vbsart
      field_tab  = gt_fields
      return_tab = gt_return.

  IF sy-subrc = 0.
    p_vbsart = gt_return-fieldval.
  ENDIF.


Заранее спасибо!

_________________
Вежливость - лучшее оружие чайника :-)


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите пожалуйста найти ошибку
СообщениеДобавлено: Ср, янв 14 2009, 16:24 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
VID написал:
Доброго всем времени суток!

Пишу средство поиска. Так вот при наличии одного поля в диалоге выбора проблем нет, как только добавляю второе поле, то на выбор даются смешаные данные из обоих полей. Может что-то в коде не так?

...
CALL FUNCTION 'F4IF_INT_TABLE_VALUE_REQUEST'
EXPORTING
retfield = 'VBSARTTEXT'
TABLES
value_tab = gt_vbsart
field_tab = gt_fields
return_tab = gt_return.

IF sy-subrc = 0.
p_vbsart = gt_return-fieldval.
ENDIF.[/code]

Заранее спасибо!

1. Посмотрите DEMO_DYNPRO_F4_HELP_MODULE
2. gt_return - это таблица, и не правильно использовать мусор из заголовка (p_vbsart = gt_return-fieldval.)
3. попробуйте без gt_fields

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


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Помогите пожалуйста найти ошибку
СообщениеДобавлено: Ср, янв 14 2009, 16:39 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 20 2008, 10:29
Сообщения: 339
Откуда: Мюнхен
Пол: Мужской
1. Посмотрел, помогло, работает. Спасибо огромное! :pivo:
2. Согласен, исправим.
3. Не получилось. Если оставить все как было и просто убрать gt_fields, то диалог н вызывается. Ну а по примеру демки там эта таблица не нужна.

_________________
Вежливость - лучшее оружие чайника :-)


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

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


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

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


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

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