* 작업 내역: 1. 프로그램 ZSAPLINK_UNICODE 유니코드(utf8)를 기본 문자인코딩으로 지정하여 여러 언어로 작성한 내용을 문제 없이 export/import 할 수 있도록 기능을 확장하였습니다. 원본 프로그램인 ZSAPLINK와 차이를 두기 위해 생성되는 파일의 확장자는 slink_u , nugg_u 로 _u가 더 붙습니다. slink_u , nugg_u 파일만 unicdoe로 인식하여 처리합니다. 기존 확장자는 unicode로 인식하지 않습니다. 2. 클래스 ZSAPLINK_WD_CONFIG_COMP, ZSAPLINK_WD_CONFIG_APPL WDCC와 WDCA의 Object Directory Entry(TADIR) 가 생성되지 않는 버그를 수정하였습니다. 3. 모든 Saplink 플러그인 포함 플러그인을 모두 포함하여 한번에 간편히 설치하도록 구성하였습니다. 플러그인 목록은 아래 플러그인 목록 항목을 참고하세요. 4. 프로그램 ZDTP_MASSDOWNLOAD_UNICODE saplink와 쌍벽을 이루는 소스코드 다운로드 프로그램의 Mass download unicode version를 추가하였습니다. Mass download 에서 유니코드 문자인코딩으로 저장하도록 수정하였습니다.
* 설치법: SE38에서 실행 프로그램 ZSAPLINK_INSTALLER_TEMPLATE 를 생성합니다. 내용은 zsaplink_installer.txt 파일을 열어서 붙여넣기 하고 활성화 합니다. ZSAPLINK_INSTALLER_TEMPLATE 프로그램을 실행합니다. (여기까지는 보통의 Saplink 설치와 동일합니다.) Installation Nugget란에 NUGG_ZSAPLINK_UNICODE-0.1.4.nugg 파일을 찾아서 선택합니다. (이 파일에는 모든 플러그인과 ZSAPLINK_UNICODE 가 들어 있는 점이 다릅니다.) 실행합니다. 설치된 프로그램과 클래스를 찾아서 활성화 합니다.
* 사용법: ZSAPLINK는 원본 그대로 있습니다. ZSAPLINK_UNICODE를 실행하여 사용해 주세요. ZSAPLINK로 (영문으로 접속하여) export/import 하면 한글이 깨집니다. ZSAPLINK_UNICODE로 export/import 하면 한글이 잘 유지됩니다.
********************************************************************** * UNICODE by boy0.tistory.com **********************************************************************
at selection-screen on value-request for filename. call method CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG exporting MULTISELECTION = abap_false * { 2012.05.13 UNICODE by boy0.tistory.com * FILE_FILTER = '*.slnk' FILE_FILTER = 'slnk; slnk_u|*.slnk;*.slnk_u|All*|*.*|' * } 2012.05.13 UNICODE by boy0.tistory.com DEFAULT_EXTENSION = 'slnk' changing FILE_TABLE = retFileTable rc = retRc user_Action = retUserAction. read table retFileTable into fileName index 1.
at selection-screen on value-request for NugFile. call method CL_GUI_FRONTEND_SERVICES=>FILE_OPEN_DIALOG exporting MULTISELECTION = abap_false * { 2012.05.13 UNICODE by boy0.tistory.com * FILE_FILTER = '*.nugg' FILE_FILTER = 'nugg; nugg_u|*.nugg;*.nugg_u|All*|*.*|' * } 2012.05.13 UNICODE by boy0.tistory.com DEFAULT_EXTENSION = 'nugg' changing FILE_TABLE = retFileTable rc = retRc user_Action = retUserAction. read table retFileTable into NugFile index 1.
xml = zsapLink=>convertIxmlDoctoString( ixmlDocument ).
* { 2012.05.13 UNICODE by boy0.tistory.com * concatenate plugin '_' _objName '.slnk' into defFilename. concatenate plugin '_' _objName '.slnk_u' into defFilename. * } 2012.05.13 UNICODE by boy0.tistory.com clear errorFlag. perform downloadXMLtoLM using defFilename xml
if retUserAct = 0.
split xmlString at CL_ABAP_CHAR_UTILITIES=>NEWLINE into table tempTable_char.
* { 2011.11.03 UNICODE by boy0.tistory.com FIELD-SYMBOLS: <xml_line1> LIKE LINE OF tempTable_char. READ TABLE tempTable_char ASSIGNING <xml_line1> INDEX 1. REPLACE FIRST OCCURRENCE OF 'utf-16' IN <xml_line1> WITH 'utf-8'. * } 2011.11.03 UNICODE by boy0.tistory.com