Текущее время: Пт, июл 18 2025, 10:34

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.
Автор Сообщение
 Заголовок сообщения: Пользовательские расширения
СообщениеДобавлено: Вт, апр 25 2006, 13:02 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
Значится так, я создал свои поля в общих данных к контракту.
При написании модуля PBO в логике экрана нужно, чтобы в транзакции просмотра данных контракта мои поля были недоступны для ввода (становились серыми :) ).
Как это сделать,?
как в модуле PBO различать какая сейчас операция: просмотра или создания, изменения?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 25 2006, 13:08 
Гость
В РВО примерно так:

Code:
  IF SY-TCODE+3(1) = '3'.
     LOOP AT SCREEN.
        IF SCREEN-NAME = 'ZSROK' OR SCREEN-NAME = 'ZVKB'.
           SCREEN-INPUT = 0.
        ENDIF.
        MODIFY SCREEN.
     ENDLOOP.
  ENDIF.


Последний раз редактировалось РМщик Вт, апр 25 2006, 13:36, всего редактировалось 1 раз.

Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения: Re: Пользовательские расширения
СообщениеДобавлено: Вт, апр 25 2006, 13:28 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
QWERT написал(а):
как в модуле PBO различать какая сейчас операция: просмотра или создания, изменения?

можно например проверить значение T180-TRTYP:
H - создание
V - изменение
A - просмотр


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 25 2006, 13:35 
Гость
да, но в т180 не все транзакции....
впрочем, как необязательно, что тройка в 4 символе будет всегда просмотр, но кроме HR - в других модулях не сталкивался с исключениями


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 25 2006, 13:59 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
РМщик написал(а):
да, но в т180 не все транзакции....
впрочем, как необязательно, что тройка в 4 символе будет всегда просмотр, но кроме HR - в других модулях не сталкивался с исключениями

думаю автор имел в виду именно контракт SD, а там используется T180
ну а если это контракт ММ, то можно использовать T160


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 25 2006, 14:03 
Гость
ну да, а если навигация межмодульная? :)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Вт, апр 25 2006, 15:23 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Вт, авг 17 2004, 12:44
Сообщения: 305
Откуда: Жайрем -> Астана
РМщик написал(а):
ну да, а если навигация межмодульная? :)

ну а если...если... ;) да и автор ведь не уточнил где и как


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 26 2006, 08:12 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Не надо ссориться.
У ФМ, занимающегося передачей данных основной программы в расширение (PBO) обязательно есть параметр - признак обработки (создание/изменение/просмотр).
Например, ФМ EXIT_SAPMM06E_006 - параметр I_TRTYP; EXIT_SAPMM06E_016 - I_AKTYP.
Далее просто запоминаете значение в глобальных переменных и используете по назначению.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 26 2006, 08:53 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
flipper написал(а):
РМщик написал(а):
да, но в т180 не все транзакции....
впрочем, как необязательно, что тройка в 4 символе будет всегда просмотр, но кроме HR - в других модулях не сталкивался с исключениями

думаю автор имел в виду именно контракт SD, а там используется T180
ну а если это контракт ММ, то можно использовать T160

Я имел ввиду контракт закупки


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 26 2006, 08:58 
Старший специалист
Старший специалист

Зарегистрирован:
Вт, май 31 2005, 20:23
Сообщения: 362
nicky555 написал:
Не надо ссориться.
У ФМ, занимающегося передачей данных основной программы в расширение (PBO) обязательно есть параметр - признак обработки (создание/изменение/просмотр).
Например, ФМ EXIT_SAPMM06E_006 - параметр I_TRTYP; EXIT_SAPMM06E_016 - I_AKTYP.
Далее просто запоминаете значение в глобальных переменных и используете по назначению.

Да, я попытался сделать так, т.е. создал глобальную переменную в
INCLUDE ZXM06TOP.
Но при отладке в модуле PBO система выдает ошибку, мол переменная неизвестна.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 26 2006, 09:08 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Сб, сен 25 2004, 16:30
Сообщения: 1368
Откуда: Москва
Пол: Мужской
В юзер-экзитах для закупочных документов есть специальные функции, вызываемые из PBO и PAI, у меня тоже была какая-то беда, когда я попытался прямо в PBO экрана что-то делать. С функциями вроде все нормально.

_________________
С уважением, Сергей Королев


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 26 2006, 09:12 
Гость
да в конце концов - самое простое - привязаться к какому-нибудь стандартному полю, которое бывает открыто/закрыто для редактирования, и ставить у своих полей такие же значения
в loop at screen :)


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 26 2006, 12:31 
Почетный гуру
Почетный гуру
Аватара пользователя

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
QWERT написал(а):
Да, я попытался сделать так, т.е. создал глобальную переменную в
INCLUDE ZXM06TOP.
Но при отладке в модуле PBO система выдает ошибку, мол переменная неизвестна.

Все ваши Include сидят в программе группы функций. Рекомендую проверить порядок следования данных Include: очевидно, что тот, где у вас прописана логика пользовательских подэкранов, идет раньше того, где описана переменная.
Правильность написания переменной под сомнение не ставлю :)
При корректной реализации, переменная должна находиться в INCLUDE ZXM06TOP, а логика описания - в INCLUDE ZXM06O01, который, в свою очередь, лежит в ZXM06ZZZ (расположен позже по главной программе).
Естественно, необходимо активировать все объекты.

_________________
"Прежде чем сделать что-то, подумай, к чему это может привести..."


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 26 2006, 15:27 
Ассистент
Ассистент
Аватара пользователя

Зарегистрирован:
Вт, апр 11 2006, 10:39
Сообщения: 30
Откуда: Москва
день добрый:) увидела знакомые названия и решила влезть со своим вопросом, вдруг в тему:))
транзакция ME31K - создание контрактов, после F8 динамическая ошибка DYNPRO_NOT_FOUND, консультант говорит что эту транзакцию никто не трогал и попросил посмотреть. смотрю-ошибка в модуле PBO (в инклюдинге как раз тот самый модуль, который вы тут упоминаете...)
* Transfer data from SAPMM06E to SAPLXM06
MODULE CUSTSCR1_HEAD_SET_DATA.
* Subscreen
CALL CUSTOMER-SUBSCREEN CUSTSCR1 INCLUDING 'SAPLXM06' '0201'.
* Verarbeitung nach der Eingabe
Пробовала опытным путем вызвать ошибку, она выскакивает если указать несуществующий номер экрана или указать не тот includ.
кто-нибудь сталкивался с таким? консультант говорит не может там быть неправильного ничего, но ведь есть же...


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Ср, апр 26 2006, 15:31 
Старший специалист
Старший специалист
Аватара пользователя

Зарегистрирован:
Чт, июн 16 2005, 10:29
Сообщения: 336
Откуда: Минск->Москва
Пол: Мужской
а 201 экран создан?


Принять этот ответ
Вернуться к началу
 Профиль  
 
Показать сообщения за:  Поле сортировки  
Начать новую тему Ответить на тему  [ Сообщений: 29 ]  На страницу 1, 2  След.

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


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

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


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

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