Текущее время: Вс, июл 27 2025, 15:18

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 12 ] 
Автор Сообщение
 Заголовок сообщения: Первый вход на экран ОМ инфотипа
СообщениеДобавлено: Чт, июн 23 2011, 10:40 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Доброе утро, может кто подскажет, есть ли возможность понять, что на экран ИТ зашли первый раз. Нужно для инициализации экранных полей, которые не хранятся в таблице ИТ.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый вход на экран ОМ инфотипа
СообщениеДобавлено: Чт, июн 23 2011, 11:40 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

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


Первый раз вообще или первый раз в разрезе пользователя или же первый раз в разрезе дня или может в разрезе сессии? Разные случаи встречал... Например, в стандарте, есть транзакция, при ее запуске показывается окошко с документацией, если текущий пользователь ни разу еще не заходил в данную тр. После закрытия этого окошка, в таблицу БД прописывается флажок ну и тд. Почему бы Вам не реализовать тоже самое?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый вход на экран ОМ инфотипа
СообщениеДобавлено: Чт, июн 23 2011, 13:28 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Первый раз в разрезе записи ИТ.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый вход на экран ОМ инфотипа
СообщениеДобавлено: Сб, июн 25 2011, 07:12 
Директор
Директор
Аватара пользователя

Зарегистрирован:
Пн, авг 22 2005, 14:50
Сообщения: 1285
Откуда: с работы
Пол: Женский
а чем обычный PBO не подходит? почему именно в первый раз, не совсем понятна цель


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый вход на экран ОМ инфотипа
СообщениеДобавлено: Пн, июн 27 2011, 14:49 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Задача решена, но если есть критерий того что запись ИТ отображается первый раз, хотелось бы о нем знать. Задача была следующая. На экране ИТ, находится контрол, когда запись отображается первый раз, то текст туда должен читаться из "хранилища". При повторной работе PBO чтение не должно происходить, т.к. пользователь мог что то изменить, и изменения перезатрутся. С другой стороны при "листании" записей ИТ текст должен обновляться, т.е. каждый раз считываться.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый вход на экран ОМ инфотипа
СообщениеДобавлено: Пн, июн 27 2011, 15:16 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
XXX_:) написал:
Задача решена, но если есть критерий того что запись ИТ отображается первый раз, хотелось бы о нем знать.

Делается глобальная переменная, например для хранения текущего табельного номера.
В PBO она сравнивается с текущим обрабатываемым табельным.
Если они разные, значит произошел переход на новую запись (или первый вход на экран).

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый вход на экран ОМ инфотипа
СообщениеДобавлено: Сб, июл 02 2011, 12:52 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
При все уважении, такой подход в принципе имеет место жить, но он не прозрачен и не надежен. У одного и того же табельного может быть много записей в одном ИТ. Добавить для анализа этой переменной begda endda тоже не получится, т.к. пользователь может менять ее на экране. Абапер, которая делала эту задачу завязалась на стандартную переменную INPUT_DONE Когда надо переставляла значения. Вроде все работает.

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Последний раз редактировалось XXX_:) Пн, июл 09 2012, 14:36, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый вход на экран ОМ инфотипа
СообщениеДобавлено: Пн, июл 04 2011, 10:11 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
XXX_:) написал:
При все уважении, такой подход в принципе имеет место жить, но он не прозрачен и не надежен.

Надежным подходом будет использование BAdI HRPAD00INFTY (метод BEFORE_OUTPUT вызывается только один раз при переходе на новую запись), а не использование неявных раширений/модификаций стандартного кода ;)

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый вход на экран ОМ инфотипа
СообщениеДобавлено: Ср, июл 06 2011, 16:51 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Удав, путаете. Метод BEFORE_OUTPUT отрабатывает каждый раз в PBO. Другое дело, что наверное можно по параметру badi_old_innnn и возможно это определить. :)

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый вход на экран ОМ инфотипа
СообщениеДобавлено: Ср, июл 06 2011, 16:58 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
XXX_:) написал:
Удав, путаете. Метод BEFORE_OUTPUT отрабатывает каждый раз в PBO.

Не путаю. Метод BAdI BEFORE_OUTPUT вызывается в PBO один раз, пока пользователь остается на том же экране ;)
Code:
MODULE before_output OUTPUT.
  DATA: subrc_bzpnr LIKE sy-subrc.     "XFYPH9K003255
  PERFORM before_output(sapfp50m).
  IF pspar-newitf NE space.                                    "QNUCE
    move_cprel_to_pnnnn.                                       "QNUCE
  ENDIF.                                                       "QNUCE
  IF psyst-nselc = yes.
* MOVE CPREL TO <PNNNN>                                  "QNUP30K031916
    move_cprel_to_pnnnn.                                 "QNUP30K031916
...
    IF psyst-iinit EQ yes AND                               "QNO4.0
       psyst-ioper EQ copy OR psyst-ioper EQ insert.        "QNO4.0
*      PERFORM badi_before_output(sapfp50m). "PH0K002763  "XPVAHRK065052
      PERFORM customer_function_pbo(sapfp50m).          "QNUP30K107842
      move_cprel_to_pnnnn.             "QNUP30K107842
    ENDIF.                                                  "QNO4.0
    PERFORM badi_before_output(sapfp50m).                "XPVPH0K002763
  ENDIF.

_________________
С уважением,
Удав.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый вход на экран ОМ инфотипа
СообщениеДобавлено: Чт, июл 07 2011, 14:25 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Пн, фев 11 2008, 11:54
Сообщения: 359
Откуда: Воронеж
Пол: Мужской
Мы сейчас про ОМ инфотипы говорим, там нет MODULE before_output.

А для PA инфотипов переменная psyst-nselc служит индикатором первого входа на экран, и нет необходимости для 9* ИТ пользоваться этой BADI т.к. она отрабатывает для всех ИТ, а это не рационально.

ЗЫ: огромное удовольствие от хорошего собеседника :pivo:

_________________
Hормальные люди делают вещи намного более безумные чем всё, что делают сумасшедшие (c) С.Лем


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Первый вход на экран ОМ инфотипа
СообщениеДобавлено: Чт, июл 07 2011, 15:17 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, окт 06 2005, 16:44
Сообщения: 3080
Откуда: Москва
XXX_:) написал:
Мы сейчас про ОМ инфотипы говорим, там нет MODULE before_output.

Вот оно как, Михалыч!(с)
XXX_:) написал:
ЗЫ: огромное удовольствие от хорошего собеседника

Взаимно :pivo:

_________________
С уважением,
Удав.


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

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


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

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


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

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