3

イメージを SAP MIME リポジトリにロードしました。

名前: watermark100.bmp

MIME タイプ:アイコン (プロパティ ウィンドウの技術情報の下。私はこれを設定しませんでした。アップロード時のファイル タイプに基づいて、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をポイントしてフォームに埋め込むことで画像を表示できますが、それは私がやろうとしていることには十分ではありません. 画像は MIME からロードする必要があり、ノードの表示は条件付きになります。
  • 画像を XSTRING に変換してフォームに渡すにはやや複雑な方法があるようですが、おそらく次に試してみますが、私が達成しようとしていることは複雑すぎるようです。
4

1 に答える 1

5

わかりました、次の方法で解決しました。

次のようにデータ宣言を変更しました: 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'
于 2010-09-07T04:23:27.730 に答える