如何从MIME存储库向SAP Adob​​e Form添加图像?

时间:2010-09-06 23:17:50

标签: adobe sap

我已将图像加载到SAP MIME存储库:

名称:watermark100.bmp

MIME类型:图标(在属性窗口的技术信息下。我没有设置此项,我假设SAP在上传时默认基于文件类型)。

现在我正在尝试以SAP adobe形式显示此图像:

在Form接口中,我创建了一个全局Constant:

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并将其传递给表单,我可能会尝试下一步,但它似乎过于复杂,我想要实现的目标。

1 个答案:

答案 0 :(得分:3)

好的,我已经通过以下方式解决了这个问题:

更改了数据声明,如下所示:URL仅遵循MIME存储库

中的树结构
data:      gv_bmp_watermark type xstring.
constants: gc_url_watermark type string 
    value '/BC/PUBLIC/MyImages/watermark100.bmp'.

在Code Initialization下的界面中,我添加了以下内容:(请注意,您必须使用顶部的界面导入和导出相关变量 - 如果不这样做,您将获得相当不言自明的编译错误)

//* 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'