Posted: Tue Feb 17, 2009 3:09 pm Post subject: PROCESS ON VALUE-REQUEST
Имеется экранная логика:
PROCESS ON VALUE-REQUEST.
FIELD g_var MODULE var_module.
Изменяется на экране значение текстового поля g_txt,
кликаем на поле g_var - вызывается var_module.
При этом поле g_txt (глобальная переменная) все еще содержит старое неизмененное значение. Непонятно как синхронизовать содержимое поля экрана и соответсвующей глобальной переменной.
Наверно имелось ввиду DYNP_VALUES_READ.
Разве не существует иного способа обновить все экранные поля -> поля данных не вызывая DYNP_VALUES_READ с предварительным формированием каталога полей. Подозреваю должен быть какой-то более простой и универсальный способ.
Age: 48 Joined: 25 Jan 2008 Posts: 580 Location: Москва
Posted: Tue Feb 17, 2009 7:35 pm Post subject:
Это и есть самый простой.
Дело в том, что за обработку экранов отвечает отдельный SCREEN-процессор, поэтому передача данных с экрана в программу происходит:
а)В PAI-логике автоматически в глобальные переменные, сопадающие по именам с полями экрана
б)В POV-логике - только через принудительный вызов с помощью DYNP_VALUES_READ _________________ С уважением,
Удав.
Age: 48 Joined: 12 Jan 2009 Posts: 17 Location: Хабаровск
Posted: Mon Feb 23, 2009 4:39 am Post subject:
Если по каким то причинам затруднительно использовать DYNP_VALUES_READ
можно выполнить следующий трюк - надо из "PROCESS ON VALUE-REQUEST" вызвать отработку PAI - (в результате содержимое полей считается в переменные) и в нём же выполнить то что должен был делать MODULE var_module... делается это так
Code:
data: f4_g_var type c.
module var_module.
f4_g_var = 'X'.
SUPPRESS DIALOG. " << Принудительно вызывает отработку PAI
endmodule.
module user_command.
if f4_g_var = 'X'.
clear f4_g_var.
* делаем то что раньше делалось в var_module, вызываем сёрч-хелп....
endif.
endmodule.
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.