如何从MIME存储库中添加图像到SAP Adobe表格?

问题描述 投票:3回答:1

我已经加载了一个图像到SAP MIME存储库中。

命名水印100.bmp

MIME类型。 Icon (在属性窗口的技术信息下,我没有设置这个,我认为SAP在我上传时根据文件类型进行了默认)。我没有设置这个,我假设SAP在我上传时根据文件类型默认了这个)。)

现在我试图在SAP adobe表格中显示这个图像。

在表单接口中,我创建了一个全局常量。

GV_IMG_WATERMARK TYPE STRING VALUE 'watermark100.bmp'

在上下文中,我创建了一个图形节点。

Name:         WATERMARK
Graphic Type: GRAPHIC CONTENT
Field:        GV_IMG_WATERMARK 
MIME Type:    'icon'  //I have also tried '.bmp'

不幸的是,当我测试表单时,没有图像显示。 知道我做错了什么吗?

补充说明。

  • 我可以通过指向URL &amp来显示图片,并将其嵌入到表单中,但这对于我想要做的事情来说是不够的。 图片必须从MIME中加载,而且显示节点将是有条件的。
  • 似乎有一个有点复杂的方法,我可以将图像转换为一个XSTRING,并将其传递到表单中,我可能会在接下来尝试,但对于我试图实现的目标来说,它似乎过于复杂。
sap abap livecycle-designer adobe-form
1个回答
5
投票

好吧,我用下面的方法解决了这个问题。

修改了数据声明,如下: URL遵循MIME仓库的树形结构

data:      gv_bmp_watermark type xstring.
constants: gc_url_watermark type string 
    value '/BC/PUBLIC/MyImages/watermark100.bmp'.

在代码初始化下的界面中,我添加了以下内容。 (注意,你必须使用顶部的接口导入& 导出相关的变量--如果你不这样做,你会得到一个相当自明的编译错误)

//* Read Images
data: lr_api type ref to if_mr_api.

lr_api = cl_mime_repository_api=>get_api( ).

lr_api->get( exporting i_url = gc_url_watermark
             importing e_content = gv_bmp_watermark ).

Context节点只是略有变化。

Name:         WATERMARK         
Graphic Type: GRAPHIC CONTENT         
Field:        GV_BMP_WATERMARK          
MIME Type:    'image/bmp'
© www.soinside.com 2019 - 2024. All rights reserved.