SAP R/3 форум ABAP консультантов
Russian ABAP Developer's Club

Home - FAQ - Search - Memberlist - Usergroups - Profile - Log in to check your private messages - Register - Log in - English
Blogs - Weblogs News

Копирование вариантов экранов



 
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP
View previous topic :: View next topic  
Author Message
Garik
Специалист
Специалист



Joined: 11 Oct 2007
Posts: 60

PostPosted: Thu Oct 11, 2007 10:10 am    Post subject: Копирование вариантов экранов Reply with quote

народ, нужно скопировать варианты селекционных экранов из одной программы в другу. Руками набивать влом, хочется написать программу с параметрами название программ и название варинтов.
Back to top
View user's profile Send private message
Shvetz
Специалист
Специалист



Joined: 05 Oct 2007
Posts: 53

PostPosted: Thu Oct 11, 2007 4:14 pm    Post subject: Reply with quote

Знаю немного неудобный способ, как выполнить копирование, но зато один раз написал и используешь для всех программ Wink .

Итак, необходимо создать программу или ФМ, которые копируют варианты между программами. Смотрим в SE80 группу функций SVAR.
Далее смотрим следующие ФМ:
1) FUNCTION RS_VARIANT_VALUES_TECH_DATA. берем с помощью этого ФМ параметры существующего варианта.
2) FUNCTION RS_CREATE_VARIANT. создаем вариант, здесь используем тех дату полученную в пункте 1. Единственный параметр, который необходимо будет заполнить руками - это структура VARI_DESC. Да и то не все поля требуют заполнения, естесственно важными полями являются - имя программы, имя варианта, текстовое описание варианта. Может быть еще что-то потребуется для этой структурки (см. сслыку ниже).
На этом вроде бы все, поставить обработчики событий и можно универсально использовать.

Также можно посмотреть примеры использования функций SVAR в топике:
https://www.sdn.sap.com/irj/sdn/thread?messageID=4247447

Опять же не исключен вариант, что существует для этого стандартная транзакция. Хотя перемещение вариантов между программами не очевидно, другое дело, когда между пользователями одной программы.
Back to top
View user's profile Send private message
Lord
Профессионал
Профессионал



Joined: 10 Sep 2007
Posts: 168

PostPosted: Thu Oct 11, 2007 5:41 pm    Post subject: Reply with quote

В дополнение к вышесказанному, глянь
call function 'RS_COPY_SELECTION_SETS'
exporting source_report = l_oldrep
target_report = l_newrep
exceptions others = 1.

Его можно прямо в нужной системе запустить через se37.
Back to top
View user's profile Send private message
Garik
Специалист
Специалист



Joined: 11 Oct 2007
Posts: 60

PostPosted: Fri Oct 12, 2007 12:10 am    Post subject: Reply with quote

Спасибо коллеги, то что надо Laughing
Back to top
View user's profile Send private message
Display posts from previous:   
Post new topic   Reply to topic    Russian ABAP Developer's Club Forum Index -> ABAP All times are GMT + 4 Hours
Page 1 of 1

 
Jump to:  
You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot vote in polls in this forum
You cannot attach files in this forum
You can download files in this forum


All product names are trademarks of their respective companies. SAPNET.RU websites are in no way affiliated with SAP AG.
SAP, SAP R/3, R/3 software, mySAP, ABAP, BAPI, xApps, SAP NetWeaver and any other are registered trademarks of SAP AG.
Every effort is made to ensure content integrity. Use information on this site at your own risk.