How to place an SE78 image on an Adobe Form

作者:郑德鼎 约 4 分钟阅读 更新日期:2024-02-22 2 年前更新 标签:工具, 技术

Former Member

Posted onJune 9, 2014 3 minute read

How to place an SE78 image on an Adobe Form

FollowRSS feedLike

10 Likes 34,904 Views 10 Comments

The following five steps show how to place an SE78 graphic on an Adobe Form.

In this example, we will add an existing color logo named Z_LOGO to an existing Adobe form,

ZRUOTC_SERVSTAR_PDF. First, make sure the logo exists in SE78 as a bitmap image and that

the Adobe form and interface exist as well.

(1) Go to transaction SE78 and ascertain Z_LOGO exists by following this path

Form Graphics->Stored on Document Server->GRAPHICS General Graphics->BMAP Bitmap Images.

Do a print preview to see the graphic.

(2) Go to transaction SFP. Select the Interface radio button and click the Change icon.

Under the Global Definitions folder double click into Global Data and add these fields.

Variable name     Type Assignment     Type Name                         Default Value

V_FIELD                 TYPE                       XSTRING

V_BTYPE               TYPE                       TDBTYPE                              ‘BCOL’

V_ID                       TYPE                       TDIDGR                                 ‘BMAP’

V_OBJECT            TYPE                       TDOBJECTGR                      ‘GRAPHICS’

V_NAME                TYPE                       STXBITMAPS-TDNAME       ‘Z_LOGO’

G_LOGO               TYPE                        XSTRING

Do a syntax check.

(3) Under the Initialization folder, double click into the Code Initialization area.

Create the following logic.

• Call method get_bds_graphic_as_bmp to retrieve z_logo. Note that v_field and g_logo

• MUST be typed as XSTRING NOT string or the conversion of the form from SE78 will

• not work and the logo will NOT display on the Adobe form. On the layout tab of the

• Adobe form, bind z_logo to the graphics node created here in the Interface, NOT

• directly to g_logo. Adobe sees g_logo as a text field.

CALL METHOD cl_ssf_xsf_utilities=>get_bds_graphic_as_bmp

EXPORTING

p_object           = v_object      ” ‘GRAPHICS’

p_name            = v_name      ” Name of the SE78 logo inside Quotes

p_id                  = v_id            ” ‘BMAP’

p_btype            = v_btype      ” ‘BCOL’ for color, ‘BMON’ for Black & White

RECEIVING

p_bmp             = v_field        ” v_field and g_logo must be typed xstring

EXCEPTIONS

not_found        = 1

internal_error   = 2

OTHERS         = 3.

g_logo = v_field.                       ” g_logo and v_field must be typed xstring

Do a syntax check, save, and back out of the Interface.

(4) Select the Adobe Form radio button and click the Change Icon.

Go to the Context tab.

Expand the Global Data folder. You should see the 6 fields created in the Interface.

Under the Context bar on the upper right window, right click on the top folder.

Choose Create, Graphic and give it a name.

Under the Global Data folder on the upper left window locate the G_LOGO field.

Drag and drop G_LOGO on top of your new Graphics Node.

Under Properties at the bottom right window, change the Graphic Type Value.

It defaults to ‘Graphic Reference’. Change it to ‘Graphic Content’.

Enter G_LOGO as the Graphic Content field.

Enter ‘IMAGE/BMP’ with the quotes as the MIME Type.

(5) Go to the Layout Tab of the Adobe form.

Expand the standard palette object library and choose an Image Field.

Drag and drop the Image field to the location on the form where you want the logo displayed.

Under the Field tab make sure the URL field is blank because this is not a static logo.

Check the Embed Image Data box. However, it seems to work checked or unchecked.

Choose Scale Image Proportionately.

Under the Binding Tab, bind the image field to the Graphic Node, not to the G_LOGO field.

Do a syntax check on the interface and form. Save and activate.

Alert Moderator

Assigned tags

SAP Interactive Forms by Adobe

FIN (Finance)

sap erp financials

Related Blog Posts

Convert images into PDF and Merge with an existing Adobe forms

By Prabhjot Bhatia, Jun 01, 2019

Step By Step Method To Create An Adobe Form With Dynamic Variables Along With An External Layout

By Bince Mathew, Jan 27, 2013

How to provide hyperlink in SAP adobe form?

By Ankit Rai, Apr 15, 2013

Related Questions

I want to place an Static Image in My Adobe Form

By Sankar Narayana Kalapatapu, May 16, 2008

Dynamic Image from URL into Form

By Former Member, Feb 07, 2009

Dynamic Image (.gif) from URL into adobe Form by SFP

By Former Member, Mar 02, 2010

10 Comments

Bruno Esperança

March 5, 2015 at 1:56 pm

Thanks for this Brad, I was having trouble with the MIME type thing.

By the way, this might come as a surprise to you, but I didn’t put any code in the interface. I hate having code in multiple places and I think this is really bad in terms of readability.

So, I added only an XSTRING type field in the interface, and I get the content in the printing program.

Cheers,

Bruno

Like(0)

Reply

Alert Moderator

Siegfried Weber

May 24, 2016 at 9:54 am

Hello Brad,

thank you very much for this How-To-solution.

It helped me to solve my problems

Cheers

Sigi

Like(0)

Reply

Alert Moderator

Former Member Post author

May 24, 2016 at 12:55 pm

Sigi, I’m glad this helped you and thanks for letting me know. Cheers!

Like(0)

Reply

Alert Moderator

Dave Taranovich

April 10, 2017 at 6:35 pm

Brad…

Thank you for this excellent post !

Detailed and clear…

Hope it works in our system.

Dave T.

Like(0)

Reply

Alert Moderator

Brad Holtzclaw

June 5, 2017 at 5:25 pm

Dave, glad you liked it and hope it helps. If you have any issues please let me know.

Like(1)

Reply

Alert Moderator

Former Member

June 21, 2017 at 11:20 pm

Hi Brad,

I have followed the steps provide by you. But the image is not appearing. May I know what am I missing please.

Below are the screen shots of the interface, adobe form and its output.

Like(0)

Reply

郑德鼎

关于作者:郑德鼎

企业信息化与 SAP 技术顾问,长期专注 SAP ABAP、FI/CO、MM、SD 等模块的技术分享与实战经验总结。查看更多介绍

来源说明:本文内容由「How to place an SE78 image on an Adobe Form.docx」整理生成,仅用于内部技术分享与学习交流。