안녕하세요.
요즘 클래스로 짜여진 alv가 많은데 소스를 보다보면
CL_GUI_CFW=>flush
CL_GUI_CFW=>DISPATCH
요런 코드가 있던데
정확한 의미와 어떠할때 사용되어지는지 궁금해서 질문드립니다.
고수분들 조언좀 해주세요.
SDN싸이트를 찾아봐도 의미파악이 정확히 안되서 질문드립니다.
안녕하세요.
요즘 클래스로 짜여진 alv가 많은데 소스를 보다보면
CL_GUI_CFW=>flush
CL_GUI_CFW=>DISPATCH
요런 코드가 있던데
정확한 의미와 어떠할때 사용되어지는지 궁금해서 질문드립니다.
고수분들 조언좀 해주세요.
SDN싸이트를 찾아봐도 의미파악이 정확히 안되서 질문드립니다.
CALL METHOD cl_gui_cfw=>dispatch.
alv에서 더블클릭((set handler~)과 같은 이벤트를 실행하게 되면 이 이벤트의 작동 시점을 관할하게 됩니다.
이 메소드를 사용하지 않으면 프로그램의 PAI가 수행된 후에 이벤트가 수행되고, 이 메소드가 사용되면 PAI 의 어느 시점에 사용할수 있습니다.
http://help.sap.com/saphelp_47x200/helpdata/en/9b/d080b49fc111d2bd68080009b4534c/frameset.htm
CALL METHOD CL_GUI_CFW=>FLUSH
간단하게 이야기하면 'Automation Queue'관련하여 sync를 맞추는 건데요.
윗 링크 마지막 부분의 주의 사항을 읽어보면 꼭 필요한 경우만 쓰라고 되어 있습니다.
그래도 실제는 sync가 잘 안맞아 써줘야 할때가 종종 있습니다.
http://help.sap.com/saphelp_nw04/helpdata/en/06/3fa1879f2811d2bd68080009b4534c/frameset.htm