Текущее время: Вс, авг 03 2025, 21:06

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 9 ] 
Автор Сообщение
 Заголовок сообщения: Проблема с расширением MEREQ001 Данные клиента в заявке
СообщениеДобавлено: Пт, ноя 12 2004, 18:59 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пн, сен 27 2004, 10:30
Сообщения: 14
Активировал расширение MEREQ001, функции EXIT_SAPLMEREQ_001 и EXIT_SAPLMEREQ_003, добавил в табличку EBAN нужные поля, нарисовал их на подъэкранчике. В функции EXIT_SAPLMEREQ_003 использую метод параметра для передачи данных в основную программу:
CALL METHOD im_req_item->set_data
EXPORTING
im_data = l_mereq_item.
На экране все нормально, при перемещении между позициями заявки данные в полях запоминаются и отображаются затем правильно. После сохранения заявки, сохранения моих полей в табличке не происходит.
В чем проблема то??? Чего мои поля не сохраняются? Кто уже сталкивался?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с расширением MEREQ001 Данные клиента в заявке
СообщениеДобавлено: Пт, ноя 12 2004, 19:55 
Председатель
Председатель
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 14:35
Сообщения: 1519
Откуда: В ВЕЧНОМ БАНЕ
Д-р Айболит написал(а):
Активировал расширение MEREQ001, функции EXIT_SAPLMEREQ_001 и EXIT_SAPLMEREQ_003, добавил в табличку EBAN нужные поля, нарисовал их на подъэкранчике. В функции EXIT_SAPLMEREQ_003 использую метод параметра для передачи данных в основную программу:
CALL METHOD im_req_item->set_data
EXPORTING
im_data = l_mereq_item.
На экране все нормально, при перемещении между позициями заявки данные в полях запоминаются и отображаются затем правильно. После сохранения заявки, сохранения моих полей в табличке не происходит.
В чем проблема то??? Чего мои поля не сохраняются? Кто уже сталкивался?

Для начала может на все компонеты расширения посмотрим и видим там такую радость как EXIT_SAPLMEREQ_006 - Update чего-то там дальше, для заявки я не делал, а вот в заказе такую фишку реализовывал, дык там тоже есть отдельное расширение для запоминания своих данных к заказу.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 15 2004, 10:24 
Гость
EXIT_SAPLMEREQ_006 оно конечно хорошо, но неужели мне свои поля расширения надо сохранять в EBAN в ручную? По моему это противоречит вообще идиологии расширения. Более того в EXIT_SAPLMEREQ_008 который предназнач для подготовки своих сохраняемых данных в качестве параметра передается табличка со строками заявки, только вот поля расширения в ней почему то пустые, такое впечатление, что их значения потерялись где то раньше. А в EXIT_SAPLMEREQ_006 вообще никаких параметров не передается, неужели мне надо извращаться и сохранять свои поля еще в каких то глобальных переменных?? На мой взгляд, дело тут в чем то другом


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Проблема с расширением MEREQ001 Данные клиента в заявке
СообщениеДобавлено: Пн, ноя 15 2004, 10:45 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
Д-р Айболит написал(а):
Активировал расширение MEREQ001, функции EXIT_SAPLMEREQ_001 и EXIT_SAPLMEREQ_003, добавил в табличку EBAN нужные поля, нарисовал их на подъэкранчике. В функции EXIT_SAPLMEREQ_003 использую метод параметра для передачи данных в основную программу:
CALL METHOD im_req_item->set_data
EXPORTING
im_data = l_mereq_item.
На экране все нормально, при перемещении между позициями заявки данные в полях запоминаются и отображаются затем правильно. После сохранения заявки, сохранения моих полей в табличке не происходит.
В чем проблема то??? Чего мои поля не сохраняются? Кто уже сталкивался?


У меня примерно так реализовано и все работает:
1. Глобальные данные
Include: LXM02TOP-->ZXM02TOP:
Code:
*----------------------------------------------------------------------*
*   INCLUDE ZXM02TOP                                                   *
*----------------------------------------------------------------------*
data: ci_eban type ci_ebandb,
     *ci_eban type ci_ebandb,
      gf_aktyp type aktyp.


2.ФМ exit_saplmereq_001
Code:
data: ls_mereq_item type mereq_item.

if im_req_item is initial.
  clear: ci_eban, *ci_eban.
else.
  ls_mereq_item = im_req_item->get_data( ).
  move-corresponding ls_mereq_item to ci_eban.
  move-corresponding ls_mereq_item to *ci_eban.
endif.

if not im_req_item is initial.
  gf_aktyp = im_req_item->get_activity( ).
endif.


3. ФМ EXIT_SAPLMEREQ_003
Code:
data:     ls_mereq_item type mereq_item.

if not im_req_item is initial.
  ls_mereq_item = im_req_item->get_data( ).
  if ci_eban ne *ci_eban.
    move-corresponding ci_eban to ls_mereq_item.
    call method im_req_item->set_data( ls_mereq_item ).
    ex_changed = 'X'.
  endif.
endif.
4. Поля на экране соответственно обозваны CI_EBAN-ZZ****


Последний раз редактировалось OlegDm Пт, ноя 30 2007, 09:04, всего редактировалось 2 раз(а).

Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пн, ноя 15 2004, 14:28 
Начинающий
Начинающий
Аватара пользователя

Зарегистрирован:
Пн, сен 27 2004, 10:30
Сообщения: 14
Право же не знаю в чем причина.... Вроде бы все делаю точно так же... Может быть я что то не доактивировал (хотя вроде бы нормально активировался проект) или еще в чем нибудь грабельки?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с расширением MEREQ001 Данные клиента в заявке
СообщениеДобавлено: Пт, ноя 30 2007, 08:30 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, мар 27 2007, 12:54
Сообщения: 296
Пол: Мужской
OlegDm написал(а):
У меня примерно так реализовано и все работает:
1. Глобальные данные
Include: LXM02TOP-->ZXM02TOP:
*----------------------------------------------------------------------*
* INCLUDE ZXM02TOP *
*----------------------------------------------------------------------*
data: ci_eban type ci_ebandb,
*ci_eban type ci_ebandb,
gf_aktyp type aktyp.

2.ФМ exit_saplmereq_001
data: ls_mereq_item type mereq_item.

if im_req_item is initial.
clear: ci_eban, *ci_eban.
else.
ls_mereq_item = im_req_item->get_data( ).
move-corresponding ls_mereq_item to ci_eban.
move-corresponding ls_mereq_item to *ci_eban.
endif.

if not im_req_item is initial.
gf_aktyp = im_req_item->get_activity( ).
endif.

3. ФМ EXIT_SAPLMEREQ_003
data: ls_mereq_item type mereq_item.

if not im_req_item is initial.
ls_mereq_item = im_req_item->get_data( ).
if ci_eban ne *ci_eban.
move-corresponding ci_eban to ls_mereq_item.
call method im_req_item->set_data( ls_mereq_item ).
ex_changed = 'X'.
endif.
endif.

4. Поля на экране соответственно обозваны CI_EBAN-ZZ****


А как работает вот это "*ci_eban type ci_ebandb," * - комментарий ведь? Или в старых версиях это работало?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Проблема с расширением MEREQ001 Данные клиента в заявке
СообщениеДобавлено: Пт, ноя 30 2007, 08:48 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Ср, ноя 23 2005, 13:37
Сообщения: 1805
Откуда: ECC 6.0
Пол: Мужской
Frodo написал:
А как работает вот это "*ci_eban type ci_ebandb," * - комментарий ведь? Или в старых версиях это работало?

На этом форуме лидирующие пробелы абзаца (строки исходного текста) стираются.
Нажмите на "Скачать сообщение" и убедитесь, что у автора перед * стоят пробелы.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 30 2007, 08:50 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, мар 27 2007, 12:54
Сообщения: 296
Пол: Мужской
А как пробелы изменяют ситуацию?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, ноя 30 2007, 09:06 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, авг 24 2004, 07:19
Сообщения: 3952
Откуда: ECC 6.0, South Kazakhstan
подправил топик выше, чтоб пробелы были видны.

Насчет как влияет - теперь это уже не коментарий.


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

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


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

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


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

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