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

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


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

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


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

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