Текущее время: Вт, июл 29 2025, 13:29

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: При создании нового проекта создать СПП 1-го уровня и скопировать туда поля
СообщениеДобавлено: Чт, июл 29 2010, 11:49 
Начинающий
Начинающий

Зарегистрирован:
Чт, июл 29 2010, 11:25
Сообщения: 9
Подскажите, пожалуйста, как правильно сделать, чтобы в транзакции CJ01 при создании проекта в обзоре СПП-элементов автоматически создавался СПП-элемент 1-го уровня и туда копировались поля из проекта?

Я внедрил расширение в один из PBO экрана, создаю СПП, он успешно может быть сохранён, но где-то сбивается индекс и при заполнении других СПП программа пытается модифицировать один СПП данными другого и вылетает в дамп.

Спасибо.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: При создании нового проекта создать СПП 1-го уровня и скопировать туда поля
СообщениеДобавлено: Пн, авг 02 2010, 19:58 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Может будет проще, если вы опубликуете свой код и мы посмотрим, что там может быть неправильно? :?

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: При создании нового проекта создать СПП 1-го уровня и скопировать туда поля
СообщениеДобавлено: Вт, авг 03 2010, 15:10 
Начинающий
Начинающий

Зарегистрирован:
Чт, июл 29 2010, 11:25
Сообщения: 9
Jelena, спасибо за ответ.

Программа SAPLCJWB, экран 902, я создал расширение в конце формы CJDI_PBO_LOOP

Code:
* Инициализация PRPS значениями по умолчанию
  perform neues_element_init.

  PRPS-POSID = PROJ-PSPID.
  PRPS-POST1 = PROJ-POST1.
  PRPS-STUFE = 1.

* Проверка нового элемента
  PERFORM neues_element USING space con_yes.

  save_flg_extern = flg_extern.
  flg_extern = 'X'.
* Добавление нового элемента
  PERFORM neue_elemente_ende.
  flg_extern = save_flg_extern.
  free save_flg_extern.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: При создании нового проекта создать СПП 1-го уровня и скопировать туда поля
СообщениеДобавлено: Вт, авг 03 2010, 20:35 
Президент
Президент

Зарегистрирован:
Пт, апр 28 2006, 22:39
Сообщения: 2514
Откуда: North Taxolina, USA
Пол: Женский
Прогоните свой код через дебаггер, посмотрите, когда и как он вызывается. IMHO вам надо как минимум вставить какую-нибудь проверку, чтобы добавление СПП элемента происходило только один раз. Иначе похоже, что при каждом заходе в экран этот код будет пытаться добавить точно такой же элемент снова и снова.

_________________
"One of the symptoms of an approaching nervous breakdown is the belief that one's work is terribly important." Bertrand Russell


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: При создании нового проекта создать СПП 1-го уровня и скопировать туда поля
СообщениеДобавлено: Ср, авг 04 2010, 12:55 
Начинающий
Начинающий

Зарегистрирован:
Чт, июл 29 2010, 11:25
Сообщения: 9
Прогонял :) Вызывается один раз.
Проверку обязательно сделаю, сейчас проблема не в этом.
В PAI в обработке новых элементов стандарт пытается по неправильному
индексу модифицировать элемент и дампится.


Пометить тему как нерешенную
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения: Re: При создании нового проекта создать СПП 1-го уровня и скопировать туда поля  Тема решена
СообщениеДобавлено: Чт, авг 05 2010, 13:40 
Начинающий
Начинающий

Зарегистрирован:
Чт, июл 29 2010, 11:25
Сообщения: 9
Оказывается в neue_elemente_ende очищалась таблица cjdi_disp.
Добавил код

Code:
  describe table cjdi_disp lines loc_empty_lines.
  loc_empty_lines = sy-srows - loc_empty_lines.
  do loc_empty_lines times.
    clear cjdi_disp.
    cjdi_disp-index_plfl = 99.
    append cjdi_disp.
  enddo.

  ADD loc_empty_lines TO RCJ_LIST-ENTRIES.
  READ TABLE CJDI_DISP INDEX RCJ_LIST-ENTRY_ACT.


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

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


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

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


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

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