Adobeform’da Logo Yaratma
Herkese Merhaba,
Adobeform’a logo basma ile ilgili yazıya hoş geldiniz. Adobeform’da logo basmak için belli başlı adımlar bulunur.
·Form’da global değişkenlerde XSTRING tipinde bir tane değişken oluşturunuz.

“Kodlamanın başlangıç durumuna getirilmesi (Initialization)” kısmında output parameters kısmında bu logoya bir isim veriniz.

Ve yine bu alanda CL_SSF_XSF_UTILITIES metodunu çağırınız.

SAP libraryden bir MIME objesi seçiniz. Bu örnekte ‘ENJOY’ isimli logo ile devam edilmiştir.

FONKSİYON:
CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp
EXPORTING
p_object = " SAPscript Graphics Management: Application object
p_name = " Name
p_id = " SAPscript Graphics Management: ID
p_btype = " SAPscript: Type of graphic
* RECEIVING
* p_bmp = " Graphic Data
* EXCEPTIONS
* not_found = 1 " Graphic Not Found
* internal_error = 2 " Internal error
* others = 3
.
IF SY-SUBRC <> 0.
* MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
* WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
Initialization kısmında fonksiyonun parametrelerini aşağıdaki gibi doldurunuz.
CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp
EXPORTING
p_object = 'GRAPHICS' " SAPscript Graphics Management: Application object
p_name = 'ENJOY' " Name
p_id = 'BMAP' " SAPscript Graphics Management: ID
p_btype = 'BCOL' " SAPscript: Type of graphic
RECEIVING
p_bmp = gv_comp_logo " Graphic Data
EXCEPTIONS
not_found = 1 " Graphic Not Found
internal_error = 2 " Internal error
others = 3.
IF SY-SUBRC <> 0.
MESSAGE ID SY-MSGID TYPE SY-MSGTY NUMBER SY-MSGNO
WITH SY-MSGV1 SY-MSGV2 SY-MSGV3 SY-MSGV4.
ENDIF.
ADOBEFORM INTERFACE KISMINDA YAPILACAKALAR
Bağlamda sağ tık yapınız> create >graphics

“GRAPHIC” ismini değiştirebiliriz.


Grafik tipi: Grafik referansı olarak verilmiş. Bu da aslında görselin URL yoluyla verileceğini ifade eder. Oysa biz bunu istemiyoruz.


Grafik içeriği olarak değiştirdik. (Graphic Content). Enter’a basınız. Çıkan popup’ta Evet’i seçiniz.
Field/Alan: GV_COMP_LOGO (logo değişkenimizin ismi)
MIME Type: ‘IMAGE/BMP’ olarak veriniz.

Kaydedip aktifleştiriniz.
Layout/Düzen e gidin. Image Field oluşturun. Nesne seçiliyken Object >Binding yapın.


Konu hakkında anlatacaklarım bu kadardı, okuduğunuz için teşekkür ederim.
