안녕하세요~ 질문이 있는데요^^
jsp에서 RFC호출하여 PDF파일 생성을 하는 프로그램인데요
스마트폼으로 생성해서 스풀보내는 부분으로 추정(?)되는 곳이 아래인데요
'OPEN FORM' 'CONTROL_FORM' 'END_FORM' 등을 사용하여
프린트 속성세팅을 하고 스풀을 생성하는 것 같아요
문제는 JSP에서 원격 호출시 위 부분에서 에러가 나더라구요
그래서 위 부분을 대체하여 스풀을 만들 수 있는 방법이 있을 지 궁금합니다.
(NEW-PAGE PRINT ON <- 이런걸로는 안되는거죠?)
추가로 원격 호출시 디버깅은 어떻게 해야될까요ㅜ
모두들 새해 복 많이 받으세요^-^
디버깅은 jsp에서 RFC함수 호출할때 사용하는 아이디로 SAP 로그인 하여서
external breakpoint를 지정하면 됩니다.
external breakpoint는 session breakpoint 오른쪽에 있는 아이콘입니다.
'OPEN FORM' 'CONTROL_FORM' 'END_FORM' 을 사용한다면
스마트폼이 아니라 샙스크립트 입니다.
머 상관없습니다. 둘다 OTF를 뽑아낼 수 있으니까요.
OTF를 뽑아서 PDF로 변환하세요. (펑션 CONVERT_OTF)
그럼 xstring 타입의 바이너리 데이터를 얻을 수 있습니다.
이 xstring의 값을 RFC로 Export 하도록!! 하시고
jsp에서는 PDF에 해당하는 바이너리 데이터이니 알아서 처리하시면 되겠군요.
중요한 부분은 프린트 스플로 보내지 말고 OTF로 보내는 부분입니다.
itcpo-tdnoprint = 'X'.
itcpo-tdimmed = ' '.
itcpo-tdgetotf = 'X'.
itcpo-tdnewid = 'X'.
CALL FUNCTION 'OPEN_FORM'
EXPORTING
form = tnapr-fonam
OPTIONS = itcpo
EXCEPTIONS
canceled = 01
device = 02
OTHERS = 03.
* 폼 열심히 찍으시구
CALL FUNCTION 'CLOSE_FORM'
IMPORTING
RESULT = RESULT
tables
otfdata = otf_data
*
exceptions
OTHERS = 1.