Текущее время: Пн, июл 28 2025, 20:41

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


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

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


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

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