Текущее время: Пн, июн 23 2025, 02:40

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


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

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


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

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