IGS 用于从SAP Web AS生成基于Web的图形。
Integrated IGS
IGS可以在Java或ABAP栈上运行。IGS是通过SAP WebAS启动和停止的。但是请注意,IGS不是内核的一部分,这意味着使用它必须单独安装IGS补丁。
要了解您应该使用什么IGS -可以参考SAP NOTE
1491848 What IGS should I be using with my Web AS?
SAP建议您始终使用IGS的最新版本。还建议在初始安装SAP Web Application Server后直接安装最新的IGS补丁。还要注意,IGS补丁总是包含完整的IGS。
例如,要将你的IGS 7.00升级到最新版本,路径如下:转到SAP服务市场的IGS下载区域。别名“swdc” Software Downloads
*-> Support Packages and Patches
*-> A#Z Index
*-> Select "I"
*-> SAP IGS
*-> SAP IGS 7.00
要升级集成的IGS,需要像处理内核补丁一样进行操作。
参考NOTE
896400 Upgrade your WebAS 7.x based IGS
For further information about applying a kernel patch review the note
19466 Downloading SAP kernel patches
in the section 'Copying and applying a patch'
有时升级了SAP的内核,集成IGS不再工作?
问题:
我们正在NW 7.01 EHP 4上运行ECC 6.0
我们刚刚将内核升级到7.20内核。
成功地实现了内核,没有任何错误。
然而,当我测试IGS(在ABAP堆栈上)现在从tcode: IGS
\
Click "EXECUTE" and now I get the error: "Could not reach IGS"
原因分析:
这里的问题是现在使用的内核版本和IGS版本之间不匹配
See note 1491848 What IGS should I be using with my Web AS?
解决方案:
在本例中,您需要将IGS升级到720版本。
转到SAP服务市场的IGS下载区域,下载正确的IGS版本
- Please goto the "Service Marketplace" alias swdc
- -> Support Packages and Patches
- -> A#Z Index
- ->Select "I"
- -> SAP IGS
- -> SAP IGS 720
还要查看关于安装过程的说明
896400 Upgrade your WebAS 7.x based IGS
ABAP程序中通过IGS实现图片格式转换
例一:GIF 转 BMP
* Demo: GRAPHICS_IGS_IMGCONV_DEMO
* Dateiname der Bilddatei zum hochladen
PARAMETERS: p_fname TYPE file_table-filename OBLIGATORY.
* wenn die F4-Hilfe für den Dateinamen aufgerufen wird
AT SELECTION-SCREEN ON VALUE-REQUEST FOR p_fname.
DATA: lv_rc TYPE i.
DATA: it_files TYPE filetable.
DATA: lv_action TYPE i.
* File-Tabelle leeren, da hier noch alte Einträge von vorherigen Aufrufen drin stehen können
CLEAR: it_files.
* FileOpen-Dialog aufrufen
TRY.
cl_gui_frontend_services=>file_open_dialog( EXPORTING
file_filter = |gif (*.gif)\|*.gif\|{ cl_gui_frontend_services=>filetype_all }|
CHANGING
file_table = it_files
rc = lv_rc
user_action = lv_action ).
IF lv_action = cl_gui_frontend_services=>action_ok.
* wenn Datei ausgewählt wurde
IF lines( it_files ) > 0.
* ersten Tabelleneintrag lesen
p_fname = it_files[ 1 ]-filename.
ENDIF.
ENDIF.
CATCH cx_root INTO DATA(e_text).
MESSAGE e_text->get_text( ) TYPE 'S' DISPLAY LIKE 'E'.
ENDTRY.
START-OF-SELECTION.
TRY.
DATA: lv_filesize TYPE w3param-cont_len.
DATA: lv_filetype TYPE w3param-cont_type.
DATA: it_bin_data TYPE w3mimetabtype.
* Bild auf Appl. Server hochladen (binary)
cl_gui_frontend_services=>gui_upload( EXPORTING
filename = |{ p_fname }|
filetype = 'BIN'
IMPORTING
filelength = lv_filesize
CHANGING
data_tab = it_bin_data ).
* Konverterobjekt erzeugen
DATA(o_conv) = NEW cl_igs_image_converter( ).
* MIME-Typen (Format) für input und output festlegen
o_conv->input = 'image/gif'. " Quellformat ist ein GIF
o_conv->output = 'image/x-ms-bmp'. " Ausgabeformat ist ein BMP
* neue Bildgröße festlegen
* o_conv->height = '100'. " neue Höhe 100
* o_conv->width = '100'. " neue Breite 100
* Bildaten übergeben
o_conv->set_image( blob = it_bin_data
blob_size = lv_filesize ).
* Image konvertieren
o_conv->execute( ).
* Anzahl Ergebnisbilder > 0
IF o_conv->get_image_count( ) > 0.
* Bilddaten im Ausgabeformat holen
o_conv->get_image( IMPORTING
blob = it_bin_data
blob_size = lv_filesize
blob_type = lv_filetype ).
* Image lokal speichern
cl_gui_frontend_services=>gui_download( EXPORTING
filename = 'c:\temp\temp.bmp'
filetype = 'BIN'
bin_filesize = lv_filesize
CHANGING
data_tab = it_bin_data ).
ENDIF.
CATCH cx_root INTO DATA(e_txt).
WRITE: / e_txt->get_text( ).
ENDTRY.
例二:参考GRAPHICS_IGS_IMGCONV_DEMO 程序,是SAP ERP中的一个demo程序.
这个程序可以从其他程序中调用
SUBMIT GRAPHICS_IGS_IMGCONV_DEMO. "Basic submit
SUBMIT GRAPHICS_IGS_IMGCONV_DEMO AND RETURN. "Return to original report after report execution complete
SUBMIT GRAPHICS_IGS_IMGCONV_DEMO VIA SELECTION-SCREEN. "Display selection screen of submitted report to user