Текущее время: Вс, июн 22 2025, 17:30

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


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


ВНИМАНИЕ!

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



Начать новую тему Ответить на тему  [ Сообщений: 6 ] 
Автор Сообщение
 Заголовок сообщения: Редактируемое / нередактируемое поле в стандартной транзакции
СообщениеДобавлено: Чт, апр 23 2015, 14:43 
Специалист
Специалист

Зарегистрирован:
Вс, фев 12 2012, 18:43
Сообщения: 192
Добрый день!
Задача следующая: необходимо в стандартную транзакцию, скажем VL02N/VL03N, добавить новую вкладку и на ней отобразить Z-поля. Как сделать так чтобы в зависимости от транзакции Просмотр или Изменение, она была нередактируемая/редактируемая? В редакторе экранов есть атрибут "Поле ввода" Input - not possible/possible/recommended/required. Но оно устанавливается всегда, то есть независимо от вида транзакции, как заполнить его в этом случае?
Всем заранее спасибо


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактируемое / нередактируемое поле в стандартной транзакции
СообщениеДобавлено: Чт, апр 23 2015, 16:16 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Это делается в PBO созданного клиентского подэкрана, в цикле по экрану. В зависимости от типа транзакции (поищите глобальную переменную с названием TRTYP или AKTYP в нужной программе) на добавленном поле нужно ставить значение SCREEN-INPUT "1" или "0".


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактируемое / нередактируемое поле в стандартной транзакции
СообщениеДобавлено: Чт, апр 23 2015, 16:17 
Специалист
Специалист

Зарегистрирован:
Вс, фев 12 2012, 18:43
Сообщения: 192
не подскажете пример экрана с подобной обработкой?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактируемое / нередактируемое поле в стандартной транзакции
СообщениеДобавлено: Чт, апр 23 2015, 16:29 
Гуру-эксперт
Гуру-эксперт
Аватара пользователя

Зарегистрирован:
Ср, ноя 03 2004, 14:51
Сообщения: 1912
Откуда: КраснАдар
Пол: Мужской
Для поставки.
В BADI методе IF_EX_LE_SHP_TAB_CUST_ITEM~TRANSFER_DATA_TO_SUBSCREEN есть параметр IF_TRTYP, в котором будет значение транзакции. В этом же методе передаются все глобальные данные из SAPMV50A в пользовательскую программу или группу функций (с подэкраном ессно). Можно в этой программе или ГФ объявить глобальную переменную для этого значения, либо использовать память. Ниже пример с памятью.

Code:
MODULE YOUR_PBO_MODULE OUTPUT.
  DATA: g_aktyp.
  IMPORT act TO g_aktyp FROM MEMORY ID 'YOUR_MEMORU_ID'.

  LOOP AT SCREEN.
    IF g_aktyp = 'A'. " Display
      screen-input = '0'.
    ENDIF.
    MODIFY SCREEN.
  ENDLOOP.
ENDMODULE.


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактируемое / нередактируемое поле в стандартной транзакции
СообщениеДобавлено: Чт, апр 23 2015, 17:19 
Специалист
Специалист

Зарегистрирован:
Вс, фев 12 2012, 18:43
Сообщения: 192
SY-TCODE хранит только название первоначальной транзакции и переключение между режимами Просмотр-Изменение отслеживать через нее не получается.

найти название текущей транзакции нельзя по-другому, не используя BADI?


Принять этот ответ
Вернуться к началу
 Профиль  
 
 Заголовок сообщения: Re: Редактируемое / нередактируемое поле в стандартной транзакции
СообщениеДобавлено: Пт, апр 24 2015, 00:31 
Специалист
Специалист
Аватара пользователя

Зарегистрирован:
Чт, авг 22 2013, 01:09
Сообщения: 108
Откуда: г. Жлобин, Республика Беларусь
Пол: Мужской
Делал такое для заказа на поставку. Там в реализации BADI ME_PROCESS_PO_CUST в методах для заголовка и позиций передается список Z-полей с указанием какое это поле редактируемое или нет (изменяемый параметр CH_FIELDSELECTION). Так вот если сделать в редакторе экранов эти поля редактируемыми, то в режиме редактирования у них в этом поле "статус" будет пустым, а в режиме просмотра будет стоять индикатор "только просмотр". Соответственно по этому признаку определяем в каком режиме находимся и работаем над полями - закрываем/открываем поля, делаем их обязательными и т. д. в режиме редактирования, а в режиме просмотра ничего не делаем. Скорее всего и для указанных вами транзакций можно найти такое же подобное BADI и выполнять тоже самое (если это необходимо).

_________________
Когда другие слепо следуют за истиной, помни - ничто не истина.


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

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


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

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


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

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