Оглавление:
Определение - Что означает FLUSH?
FLUSH - это метод, используемый в классе SAP ABAP cl_gui_cfw. Он в основном используется для связи с графическим интерфейсом пользователя (GUI). Этот метод играет важную роль во время связи между объектами ABAP, платформой управления и контроллерами автоматизации. Другое использование метода FLUSH идет с коммуникациями JavaBean, используемыми в приложениях SAP Business Server Pages. FLUSH также может использоваться для передачи параметров импорта из сгенерированных прокси на связанный Java-сервер.
Техопедия объясняет FLUSH
При использовании объектно-ориентированного подхода вызов метода управления любого класса ABAP не означает его автоматического выполнения во время выполнения. Система SAP буферизует все методы в очереди автоматизации, которая используется в SAP для уменьшения количества используемых удаленных вызовов функций. Затем программа ABAP забирает методы из этой очереди, не гарантируя изменений в последовательности выполнения методов. Эти методы выполняются только в том случае, если они передаются с помощью методов FLUSH через удаленный вызов функции для внешнего интерфейса. Другими словами, FLUSH определяет точку синхронизации для всего процесса.
Основное преимущество использования метода FLUSH для связи с сервером Java состоит в том, что запрос не предоставляется каждый раз, когда вызывается JavaBean. Это помогает повысить производительность задействованных систем.
Если при передаче методов из очереди автоматизации во внешний интерфейс возникает ошибка, в методе FLUSH вызываются исключения. В большинстве случаев невозможно определить ошибку по предоставленному исключению. Для выявления правильных ошибок используются инструменты, предоставляемые в SAPGUI и отладчике SAP.
