안녕하세요 어제 질문 올렸는데 한가지 더 문의드릴 것이 있어서 질문 올립니다.
아래와같이 SO_DOCUMENT_SEND_API1 FUNCTION 의 TABLES 에 최종적으로 첨부할
PACKING LIST 는 OBJPACK 이라는 변수에 담습니다.
OBJPACK 에 2개의 XLS DOC_TYPE 을 APPEND 하면 첨부되는 메일 자체에는 엑셀이 두개로 보이기는 하나,
엑셀의 내용이 동일하게 오게 되어 ( 바인딩 변수로 넘기는 부분은 한개이기 때문에.. )
다른 내용의 첨부 파일 두개를 SO_DOCUMENT_SEND_API1 함수로 보낼수 있는지 문의드립니다.
댓글 3
-
Hwable
2022.06.09 19:18
-
alarm
2022.06.09 19:19
답변 감사드립니다 CL_BCS 클래스에 대해서 더 찾아보도록 하겠습니다 감사합니다!
-
Hwable
2022.06.09 19:37
CONTENTS_HEX 가 TABLES 파라미터로 넘어오는걸 간과했네요.
RAW 255 단위 테이블이니까, 패킹 리스트 순서에 맞게 BINARY_CONTENT 에 계속 APPEND 해주시면 멀티로 될 것 같습니다.
패킹 리스트의 DOC_SIZE 에 맞게 파싱해서 읽어올 것 같네요.
그렇지만 CL_BCS 를 사용하시는 걸 더 추천합니다.
샘플 프로그램 BCS_EXAMPLE_5 를 참고하시기 바랍니다.
안녕하세요.
해당 Function 은 첨부파일이 1개 밖에 바인딩이 안될겁니다.
(CONTENTS_HEX 타입이 SOLIX 단일 형태이기 때문)
대신 CL_BCS 클래스로 메일을 전송하는 로직으로 변경하시면, ADD_ATTACHMENT 메소드를 통해 [복수의 서로 다른] 첨부파일을 붙일 수 있습니다.
(BCS : Business Communication Service)
참고로, SAP에서도 SO_DOCUMENT_SEND_API1 보다 CL_BCS 클래스로 전송하는걸 [권장] 하고 있습니다.
As of Release 6.10, we recommend that you no longer use the API1 interface for sending documents. Instead, use the BCS interface.
( SAP Notes - 190669 - Sending lists using SAPconnect )