2013-06-01 수정
공식 홈페이지(http://saplink.org/)에서 최신 버전을 받으시면 unicode로 지원됩니다.
그러므로 아래 프로그램을 사용할 필요가 없습니다.
SAPLINK 공식 버전 2012-02-19에 발표된 reversion 332 이후 저장방식이 변경되었습니다.
기존 SAPlink Unicode 를 이용하여 받아두신 .nugg_u 또는 .slnk_u 파일은 파일이름에서 마지막 _u를 제거하시고 최신버전 SAPLINK로 import 하시면 됩니다.
감사합니다.
ABAP 다운로드/업로드 프로그램의 대명사 SAPlink 입니다.
SAPlink unicode (ZSAPLINK_UNICODE) = SAPlink (ZSAPLINK) + unicode(다국어)
전체 (모든 플러그인포함) 설치용 파일 :SAPlink_unicode_install-0.1.4.zip
이미 SAPlink 0.1.4가 설치된 경우 ZSAPLINK_UNICODE 만 추가로 설치하는 경우 :PROG_ZSAPLINK_UNICODE.slnk
본 프로그램(SAPlink unicode) 다운로드/업로드시 아래와 같이 한글(or japanese, chinese)이 깨지는 문제를 방지합니다.
영어로 접속하여 한글로 작성된 원본 프로그램 입니다. SAPlink unicode 로 이 프로그램을 다운로드/업로드 하면 문제가 없습니다. |
|
영어로 접속하여 기존 SAPlink 로 다운로드하고 다른 시스템에서 업로드하면 모든 한글이 #으로 깨집니다. |
|
한글로 접속하여 기존 SAPlink 로 다운로드하고 다른 시스템에서 영어로 접속하여 업로드하면 모든 한글이 깨집니다. |
|
갱신일자 : 2012.07.01
최초작성 : 2011.11.03
작성자 : boy0.tistory.com ( boy0korea@Gmail.com )
* 작업 내역:
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 하면 한글이 잘 유지됩니다.
* 공식 페이지:
http://code.google.com/p/saplink/
http://saplink.org/
* 플러그인 목록:
http://code.google.com/p/saplink/wiki/pluginList
http://cw.sdn.sap.com/cw/docs/DOC-145448
* 포함된 플러그인:
* 원본파일 출처
* 플러그인클래스
ABAP Web Dynpro (requires SAPlink >= 0.1.3)
NUGG_ABAP_WEB_DYNPRO-0.1.0.nugg http://code.google.com/p/saplink-plugins/downloads/list?q=wdyn
ZSAPLINK_WD_APPLICATION
ZSAPLINK_WD_COMPONENT
ZSAPLINK_WD_CONFIG_APPL
ZSAPLINK_WD_CONFIG_COMP
ABAP Web Dynpro CHIP - by Robin Vleeschhouwer
CLAS_ZSAPLINK_WD_CHIP.slnk http://code.google.com/p/saplink-wd-chip/downloads/list
ZSAPLINK_WD_CHIP
Badi Implementations (Classical) by Raghavendra Kumar (SXCI)
NUGG_ZSAPLINK_CLASSICAL_BADI_IMP.nugg http://code.google.com/p/saplink-pdfinterfaces/downloads/list
ZSAPLINK_BADI_IMPLEMENTATIONS
BI Infocube
CLAS_ZSAPLINK_BI_INFOCUBE.slnk http://code.google.com/p/saplink-bw/downloads/list
ZSAPLINK_BI_CUBE
CLAS_ZSAPLINK_BW_HIERARCHY-0.0.2.slnk http://code.google.com/p/saplink-bw/downloads/list
ZSAPLINK_BW_HIERARCHY
BI ODS
SAPLINK BI plugins-0.1.0.zip http://code.google.com/p/saplink-bw/downloads/list
ZSAPLINK_BI_ODSO
BSP
CLAS_ZSAPLINK_BSP-0.1.0.slnk http://code.google.com/p/saplink-plugins/downloads/list?q=wapa
ZSAPLINK_BSP
BSP Extensions
CLAS_ZSAPLINK_BSP_EXTENSIONS-0.1.0.slnk http://code.google.com/p/saplink-plugins/downloads/list?q=wtag
ZSAPLINK_WTAG
DDic - Data dictionary objects
NUGG_SAPLINK_DDIC-0.1.0.nugg http://code.google.com/p/saplink-plugins/downloads/list?q=ddic
ZSAPLINK_DATA_ELEMENTS
ZSAPLINK_DOMAINS
ZSAPLINK_INDEX
ZSAPLINK_LOCK_OBJECTS
ZSAPLINK_SEARCH_HELPS
ZSAPLINK_TABLES
ZSAPLINK_TABLE_TECH_SETTINGS
ZSAPLINK_TABLE_TYPES
ZSAPLINK_VIEWS
ZSAPLINK_VIEW_TECH_SETTINGS
Documentation - SE61
CLAS_ZSAPLINK_DOCUMENTATION-0.1.0.slnk http://code.google.com/p/saplink-plugins/downloads/list?q=docv
ZSAPLINK_DOCUMENTATION
Interfaces
saplink_interface_plugin.zip http://www.tknight.org/opensource/saplink_interface_plugin.zip
ZSAPLINK_INTERFACE
Function Groups
NUGG_FUNCTIONGROUP_PLUGIN-0.1.2.nugg http://code.google.com/p/saplink-plugins/downloads/list?q=fugr
ZSAPLINK_FUNCTIONGROUP
Message Class (MSAG)
CLAS_ZSAPLINK_MESSAGE_CLASS-0.1.0.slnk http://code.google.com/p/saplink-plugins/downloads/list?q=msag
ZSAPLINK_MESSAGE_CLASS
PDF Forms
CLAS_ZSAPLINK_PDF_FORMS-0.1.0.slnk http://code.google.com/p/saplink-plugins/downloads/list?q=sfpf
ZSAPLINK_PDF_FORMS
PDF Interface (SFPI) by Raghavendra Kumar
NUGG_ZSAPLINK_PDF_INTERFACES.nugg http://code.google.com/p/saplink-pdfinterfaces/downloads/list
ZSAPLINK_PDF_INTERFACES
Report Variants
CLAS_ZSAPLINK_REPORT_VARIANTS.slnk http://code.google.com/p/saplink-plugins-ksq/downloads/list
ZSAPLINK_REPORT_VARIANTS
Smartforms
CLAS_ZSAPLINK_SMARTFORMS-0.1.0.slnk http://code.google.com/p/saplink-plugins/downloads/list?q=ssfo
ZSAPLINK_SMARTFORM
Standard Texts(DOCT)
CLAS_ZSAPLINK_DOCT_20090327.slnk http://code.google.com/p/sapcommander/downloads/list
ZSAPLINK_DOCT
Transactions
CLAS_ZSAPLINK_TRANSACTIONS.slnk http://code.google.com/p/saplink-plugins-ksq/downloads/list
ZSAPLINK_TRANSACTIONS
XSLT
CLAS_ZSAPLINK_TRANSFORMATION_0.2.slnk http://variant.ch/misc/saplink/
ZSAPLINK_TRANSFORMATION
SICF Nodes
CLAS_ZSAPLINK_SICF-0.0.1a.slnk http://code.google.com/p/saplink-plugins/downloads/list?q=sicf
ZSAPLINK_SICF
Table Contents
CLAS_ZSAPLINK_TABLE_CONTENTS-0.1.0a.slnk http://code.google.com/p/saplink-plugins/downloads/list?q=tabu
ZSAPLINK_TABLE_CONTENTS
Type Group
CLAS_ZSAPLINK_TYPE_GROUP.slnk http://code.google.com/p/saplink-typegroup/downloads/list
ZSAPLINK_TYPE_GROUP
MIME Objects
CLAS_ZSAPLINK_MIME.slnk http://code.google.com/p/sapzink/downloads/list
ZSAPLINK_MIME
Smartstyle (SSST)
NUGG_ZSAPLINK_SMARTSTYLE.nugg http://code.google.com/p/saplink-pdfinterfaces/downloads/list
ZSAPLINK_SMARTSTYLE
* ZSAPLINK_UNICODE 와 ZSAPLINK의 소스코드 차이점
**********************************************************************
* 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.comcall method CL_GUI_FRONTEND_SERVICES=>GUI_DOWNLOAD
exporting
FILENAME = fullpath
FILETYPE = 'DAT'
* { 2011.11.03 UNICODE by boy0.tistory.com
CODEPAGE = '4110' " utf-8 UNICODE
* } 2011.11.03 UNICODE by boy0.tistory.com
changing
DATA_TAB = tempTable_char.
endif.
l_fileName = p_filename.
* { 2012.05.13 UNICODE by boy0.tistory.com
DATA: lv_position TYPE i,
lv_codepage TYPE abap_encoding.
lv_codepage = space.
lv_position = strlen( l_fileName ) - 2.
IF l_fileName+lv_position EQ '_u' OR l_fileName+lv_position EQ '_U'.
lv_codepage = '4110'. " utf-8 UNICODE
ENDIF.
* } 2012.05.13 UNICODE by boy0.tistory.com
call method CL_GUI_FRONTEND_SERVICES=>GUI_UPLOAD
exporting
FILENAME = l_fileName
* { 2011.11.03 UNICODE by boy0.tistory.com
CODEPAGE = lv_codepage " '4110' " utf-8 UNICODE
* } 2011.11.03 UNICODE by boy0.tistory.com
changing
data_tab = tempTable
*&--------------------------------------------------------------------*
*& Form ShowInitialGrid
FORM ShowInitialGrid TABLES P_OBJECTS.call function 'REUSE_ALV_GRID_DISPLAY'
exporting
* { 2011.11.03 UNICODE by boy0.tistory.com
* i_callback_program = 'ZSAPLINK'
i_callback_program = sy-repid
* } 2011.11.03 UNICODE by boy0.tistory.com
i_callback_pf_status_set = 'PF_STATUS_SET'
i_callback_user_command = 'USER_COMMAND_USER'
i_grid_title = 'Select objects'
it_fieldcat = lt_fieldcat
is_layout = ls_layout
tables
t_outtab = P_OBJECTS
exceptions
others = 0.ENDFORM. " ShowInitialGrid
*&---------------------------------------------------------------------*
*& Form showResultsGrid
FORM showResultsGrid TABLES P_OBJECTS.
* ** Display results
call function 'REUSE_ALV_GRID_DISPLAY'
exporting
* { 2011.11.03 UNICODE by boy0.tistory.com
* i_callback_program = 'ZSAPLINK'
i_callback_program = sy-repid
* } 2011.11.03 UNICODE by boy0.tistory.com
i_callback_user_command = 'USER_COMMAND_USER'
it_fieldcat = lt_fieldcat
i_grid_title = 'Download results'
is_layout = ls_layout
tables
t_outtab = p_objects
exceptions
others = 0.ENDFORM. " showResultsGrid
FORM CreateEmptyNugget using p_NuggName.ixmlDocument = zsaplink_nugget=>createemptyXML(
nuggetName = p_NuggName ).
xml = zsapLink=>convertIxmlDoctoString( ixmlDocument ).
* { 2012.05.13 UNICODE by boy0.tistory.com
* concatenate 'NUGG_' p_nuggName '.nugg' into sTemp.
concatenate 'NUGG_' p_nuggName '.nugg_u' into sTemp.
* } 2012.05.13 UNICODE by boy0.tistory.com
clear errorFlag.
perform downloadXMLtoLM using sTemp xml
changing errorFlag.
if errorFlag is not initial.
exit.
endif.ENDFORM. " CreateEmptyNugget
'ABAP > SAPlink' 카테고리의 다른 글
SAPlink로 업로드 후 SE80 목록에 안보일때 : rebuild object list (0) | 2016.09.09 |
---|---|
SAPlink 활용 - 패키지(개발클래스) 전체 다운로드 (0) | 2016.09.07 |
SAPlink 활용 - 테이블 데이터(컨텐츠) 다운로드 (0) | 2016.09.07 |
SAPlink 활용 - SAP 프로그램 (모듈풀) 다운로드 (0) | 2016.09.07 |
SAPlink 설치 방법 (0) | 2016.08.19 |