Текущее время: Пн, авг 04 2025, 00:28

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


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

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


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

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