Текущее время: Пн, июл 21 2025, 16:23

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


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

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


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

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