아래 코드와 같이 CALL TRANSFORMATION ('ID')... 이런식으로 써서 4.7 버전 서버에서는 Xml파일 생성, 읽기 다
됐는데 4.6 에서는 CALL TRANSFORMATION 자체가 없다고 나오네요...
어떻게 해야 할지 모르겠네요...
이 방법말고 다른방법이 있나요??
***$$$$$$ Xml 데이터 만드는 로직 $$$$$$***
*------------------- XML
CALL TRANSFORMATION ('ID')
SOURCE tab = itab3[]
RESULT XML xml_out.
*------------- Convert to TABLE
CALL FUNCTION 'HR_EFI_CONVERT_STRING_TO_TABLE'
EXPORTING
i_string = xml_out
i_tabline_length = 100
TABLES
et_table = itab.
댓글 6
-
activeman
2009.04.22 22:54
-
정군
2009.04.23 16:25
XSLT 파일이 없어서 그런거 같네요.
-
정군
2009.04.23 18:04
CALL TRANSFORMATION z_xslt
SOURCE XML it_line
RESULT delfor01 = it_delfor01.
SAP_BASIS 620 0060 SAPKB62060 SAP Basis Component
SAP_ABA 620 0048 SAPKA62048 Cross-Application Component
SAP_APPL 470 0021 SAPKH47021 Logistics and Accounting
SAP_HR 470 0010 SAPKE47010 Human Resources
에서 잘 쓰고 있습니다 ^^
-
woong
2009.04.23 23:07
4.7부터는
CALL TRANSFORMATION z_xslt
SOURCE XML it_line
RESULT delfor01 = it_delfor01.
이게 되는거 같은데... 저도 4.7버전 에서는 사용을 했습니다
4.6c버전에서는 CALL TRANSFORMATION 가 헬프에도 나오지 않고 인식을 못하네요...
별 다른 방법이 없나 보군요...
하드 코딩하기에는 공수대비 효율이 떨어지는 것 같고...xml 말고 다른 방법을 찾는것이 빠를듯 합니다.
답변 달아주신분들 감사합니다^^
-
정군
2009.04.24 03:05
4.6C help.sap.com에서 xslt로 찾으니 검색되는 문서가 하나도 없네요.
woong님 말씀처럼 지원이 안되나 봅니다.
4.7에서도 BSP 아래쪽에 붙은걸로 봐선...
enterprise에서 BSP 들어오면서 관련 class와 기능들이 들어온게 아닌가 싶습니다.
-
woong
2009.04.24 03:28
정말 감사합니다~^^
저희 차장님도 610버전 부터 된다는 문서를 찾으셨더라고요..
많은 도움 되었습니다~^^
concatenate 를 이용해서 태그를 하나하나 생성해 주는 방법을 이용해 보세요.
약간 노가다성 입니다만.... 기능이 없으니...
<Action>
<ActionType>
<tt:value ref="ROOT1"/>
</ActionType>
</Action>
<SelectedDocuments>
<tt:loop name="line" ref=".ROOT2">
<DocCode>
<tt:value ref="$line.DocCode"/>
</DocCode>
</tt:loop>
</SelectedDocuments>