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

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 14 ] 
Автор Сообщение
 Заголовок сообщения: Расширение инфотипа: добавить новый экран
СообщениеДобавлено: Пн, мар 29 2010, 15:24 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Добрый день!

Мне нужно добавить по новому подтипу в пару инфотипов (один стандартный, другой пользовательский).
Для каждого инфотипа нужен свой экран.

Обычно я такие расширения делал стандартно:
+ Генерация CI_Pxxxx;
+ Создание экранов в ZPxxxx00;
+ Добавление нового признака через PE03;
+ Сопоставление в T582C какому-нибудь ненужному экрану из MPxxxx00 расширения экрана из ZPxxxx00;
+ Назначение в T588M этого неиспользуемого экрана к новому признаку (со скрытием всех старых полей);

Подскажите, существует ли более элегантный способ реализовать добавление нового экрана?
В моем конкретном случае всё чуток осложняется невозможностью расширить пользовательский инфотип.
+ есть вероятность, что со временем придется добавить много подтипов.
И все экраны к ним создавать расширением одного стандартного мне видится не очень удобным.

Заранее всем очень признателен!


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение инфотипа: добавить новый экран
СообщениеДобавлено: Пн, мар 29 2010, 15:49 
Гуру-модератор
Гуру-модератор
Аватара пользователя

Зарегистрирован:
Пн, окт 11 2004, 13:16
Сообщения: 1790
Если вы используете стандартный инфотип, то у вас не так много вариантов для выбора

  1. Писать целиком свой экран (29nn/39nn). Подробнее тут: Modifying an Infotype Included in the SAP Standard System
  2. Оставить стандартный экран, добавить к нему экран-расширение. Подробнее тут: Enhancing an Infotype Included in the SAP Standard System обратите внимание на список инфотипов, которые не расширяются.
  3. Изменить логику проверки данных и генерации значений по умолчанию. На эту тему можно посмотреть расширение PBAS0001, BADi HRPAD00INFTY и документацию к ним, а так жеBusiness Logic Guidelines for Creating and Migrating Infotypes

Больше, к сожалению, ничего система дать не может.

_________________
/nex


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение инфотипа: добавить новый экран
СообщениеДобавлено: Вт, мар 30 2010, 09:54 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
Да, как раз второй вариант я по сути и использую. Но пользовательский инфотип не расширить официально. Попробую написать свою программу с нужными экранами и присваивать их как расширения.
А модифицировать стандарт (первый пункт) лишний раз что-то не тянет =)


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение инфотипа: добавить новый экран
СообщениеДобавлено: Вт, мар 30 2010, 10:35 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
weise написал(а):
Да, как раз второй вариант я по сути и использую. Но пользовательский инфотип не расширить официально. Попробую написать свою программу с нужными экранами и присваивать их как расширения.
А модифицировать стандарт (первый пункт) лишний раз что-то не тянет =)

Что значит "пользовательский" не расширить? Зачем его "расширять", когда его можно изменять?
Что касается идеи "свою программу с нужными экранами ..." - лучше и не пытаться, только время зря потеряете.

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение инфотипа: добавить новый экран
СообщениеДобавлено: Вт, мар 30 2010, 14:26 
Старший специалист
Старший специалист

Зарегистрирован:
Чт, окт 22 2009, 12:41
Сообщения: 473
sy-uname написал(а):
Что значит "пользовательский" не расширить? Зачем его "расширять", когда его можно изменять?

Можно, но это разработка другой компании - при изменении придется брать ответственность за чужой код/настройки всего инфотипа.
sy-uname написал(а):
Что касается идеи "свою программу с нужными экранами ..." - лучше и не пытаться, только время зря потеряете.

В смысле? Я имел ввиду свой аналог ZPxxxx00. И потом его присоединить через T582C.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение инфотипа: добавить новый экран  Тема решена
СообщениеДобавлено: Вт, мар 30 2010, 15:11 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
weise написал(а):
...В смысле? Я имел ввиду свой аналог ZPxxxx00. И потом его присоединить через T582C.

Если Вы ранее писали что "Но пользовательский инфотип не расширить официально. " (если в логике экранов нет конструкции CALL SUBSCREEN subscreen_t582c INCLUDING subscr_prog subscr_dynnr), то не имеет смысла что либо создавать и прописывать в T582C.

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение инфотипа: добавить новый экран
СообщениеДобавлено: Сб, июн 19 2010, 07:00 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
Расширил ИТ, нужно вставить поле типа checkbox (с галочкой). Как мне установить именно этот тип?
Ну или выбор из двух значений можно реализовать. Только как это сделать тоже не знаю.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение инфотипа: добавить новый экран
СообщениеДобавлено: Вс, июн 20 2010, 08:30 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Maksimus написал:
Расширил ИТ, нужно вставить поле типа checkbox (с галочкой). Как мне установить именно этот тип?
Ну или выбор из двух значений можно реализовать. Только как это сделать тоже не знаю.

У Вас не получается в редакторе экрана нарисовать checkbox? Там, на панели, есть зависимая кнопка, независимая кнопка, к тому же, когда Вы вставляете поле из словаря или из программы с типом char длиной 1, система предложит преобразование. Или проблема не в этом?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение инфотипа: добавить новый экран
СообщениеДобавлено: Вс, июн 20 2010, 14:46 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
Besa написал:
Maksimus написал:
Расширил ИТ, нужно вставить поле типа checkbox (с галочкой). Как мне установить именно этот тип?
Ну или выбор из двух значений можно реализовать. Только как это сделать тоже не знаю.

У Вас не получается в редакторе экрана нарисовать checkbox? Там, на панели, есть зависимая кнопка, независимая кнопка, к тому же, когда Вы вставляете поле из словаря или из программы с типом char длиной 1, система предложит преобразование. Или проблема не в этом?


В инклюде CI... создаю нужное мне поле типа char длиной 1. Экран генерируется на основе инклюда видимо. Потому что руками я туда не лезу.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение инфотипа: добавить новый экран
СообщениеДобавлено: Пн, июн 21 2010, 06:12 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Чт, ноя 11 2004, 16:25
Сообщения: 3109
Пол: Мужской
Maksimus написал:
В инклюде CI... создаю нужное мне поле типа char длиной 1. Экран генерируется на основе инклюда видимо. Потому что руками я туда не лезу.

Ну если так, то попробуйте использовать домен XFELD, вместо char длиной 1.


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение инфотипа: добавить новый экран
СообщениеДобавлено: Пн, июн 21 2010, 07:40 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Maksimus написал:
...
В инклюде CI... создаю нужное мне поле типа char длиной 1. Экран генерируется на основе инклюда видимо. Потому что руками я туда не лезу.

И совершенно зря!!! Поправьте руками представленное на экране и всё.

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение инфотипа: добавить новый экран
СообщениеДобавлено: Пн, июн 21 2010, 09:40 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
sy-uname написал(а):
И совершенно зря!!! Поправьте руками представленное на экране и всё.


Основной вопрос "как?".
Что нужно написать? Или что присвоить полю?


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение инфотипа: добавить новый экран
СообщениеДобавлено: Пн, июн 21 2010, 10:18 
Гуру-эксперт
Гуру-эксперт

Зарегистрирован:
Вт, сен 07 2004, 17:47
Сообщения: 2988
Maksimus написал:
Основной вопрос "как?".
Что нужно написать? Или что присвоить полю?

В редакторе экранов в контекстном меню есть пункт "преобразовать", например.

_________________
"После" - не значит "вследствие"


Пометить тему как нерешенную
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Расширение инфотипа: добавить новый экран
СообщениеДобавлено: Пн, июн 21 2010, 13:36 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Чт, июл 19 2007, 07:04
Сообщения: 1072
Пол: Мужской
Besa написал:
Maksimus написал:
В инклюде CI... создаю нужное мне поле типа char длиной 1. Экран генерируется на основе инклюда видимо. Потому что руками я туда не лезу.

Ну если так, то попробуйте использовать домен XFELD, вместо char длиной 1.


Угу, спасибо, помогло.


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

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


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

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


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

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