Текущее время: Ср, май 07 2025, 20:03

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




Начать новую тему Ответить на тему  [ Сообщений: 7 ] 
Автор Сообщение
 Заголовок сообщения: as03
СообщениеДобавлено: Пт, дек 02 2005, 09:07 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Доброе время суток.
Для добавления данных в карточку основного средства использовал USER-EXIT AIST0002. Всё сработало отлично. Данные отображаются, сохраняются. Но прикол! В транзакции AS03 - все поля нередактируемые, а мои добавленные - свободны для редактирования. Как пометить эти поля как не редактируемые?


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

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
Поставить PBO-модуль модификации полей в зависимости от режима (просмотр/создание/редактирование) на своих подэкранах.

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


Принять этот ответ
Вернуться к началу
 Профиль Отправить email  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 02 2005, 09:27 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
nicky555 написал:
Поставить PBO-модуль модификации полей в зависимости от режима (просмотр/создание/редактирование) на своих подэкранах.

Извини, можно поподробнее, чего ж прописать перед выводом в модуле?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 02 2005, 11:52 
Гость
Что-то типа такого, должно помочь:

MODULE ZPBO output.
loop at screen.
if sy-tcode = 'AS02'.
screen-input = 1.
modify screen.
elseif sy-tcode = 'AS03'.
screen-input = 0.
modify screen.
endif.
endloop.
ENDMODULE.


Принять этот ответ
Вернуться к началу
  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 02 2005, 12:11 
Старший специалист
Старший специалист

Зарегистрирован:
Пн, окт 24 2005, 15:55
Сообщения: 296
Пол: Мужской
Супер, сработало!!!! Спасибо!!!!
ZEvgen - какой же ты начинающий?
Дал дельный совет! Модератор, повысьте статус человеку!

Я только добавил в код вот это:

if sy-tcode = 'AS02' or sy-tcode = 'AS01'.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения:
СообщениеДобавлено: Пт, дек 02 2005, 13:03 
Гость
Рад помочь людям, если есть чем.
А насчет статуса интересная мысль, главное, чтобы она такой же и модератору показалась.
:lol:


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

Зарегистрирован:
Чт, сен 09 2004, 07:32
Сообщения: 777
Откуда: Москва
Пол: Мужской
не надо использовать sy-tcode - это не совсем корректно...
используйте параметр I_MODE ФМ передачи данных в группу функций XAIS (EXIT_SAPLAIST_002) - сделайте глобальную переменную и присвойте ей значение = I_MODE.
Далее, в PBO-модуле обработка в зависимости от параметра:
H - создание
V - изменение
A - просмотр

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


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

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


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

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


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

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