LoginSignup
0
2

画像を表示する数式項目の作成

Last updated at Posted at 2020-10-29

Answersで回答する時に使う情報のまとめ

時々、質問で出てきてその都度思い出すのが大変なので少しまとめておきます。

ヘルプでは ナレッジ記事番号000324970 【なくなっている】
https://help.salesforce.com/articleView?id=000324970&language=ja&type=1&mode=1

ナレッジ記事番号 000327122
「数式」項目での画像の使用

があります。ただし前者ではうまく動かず、後者に紹介されている方法では表示できました。

後者の中に
画像を右クリックして [画像のアドレスをコピー] をクリックします。この画像 URL は無くさないように保存しておきましょう。URL の例:
"/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Jpg&versionId=06846000002mPro&operationContext=CHATTER&contentId=05T46000009hQHt/image.jpg"

があって

添付ファイルで試してみたら
IMAGE("/sfc/servlet.shepherd/version/renditionDownload?rendition=ORIGINAL_Png&versionId=0682x000003hSto&operationContext=CHATTER&contentId=05T2x00000CrUDo" , "なし")

とimage.jpgなしでも表示できました。

ただややこしいのは
versionIdにはContentVersionオブジェクトのId
contentIdにはのContentVersionオブジェクトのContentBodyIdをセットする必要があります。

また
rendition=ORIGINAL_Jpgはjpegファイルをそのままの大きさ
rendition=ORIGINAL_Pngはpngファイルをそのままの大きさ
rendition=SVGZはPDFをそのままの大きさ

以下、指定の大きさのサムネイル
rendition=THUMB120BY90
rendition=THUMB240BY180
rendition=THUMB720BY480
で表示できるようです。

ファイル種類が1つならそのままで表示できますが
違っている場合はContentVersionオブジェクトからファイルの種類を参照する必要があります。
サムネイルの方が簡単かもしれません。

数式項目として使う場合には添付ファイルであるContentVersionオブジェクトの値を
セットするのが難しいかもしれません。

また、aura コンポーネントでは

<img src="/sfc/servlet.shepherd/version/renditionDownload?rendition=THUMB720BY480&amp;versionId=0685D000000XcKe&amp;operationContext=CHATTER&amp;contentId=05T5D000001VQFD" />

とすれば表示できます。

カスタムコンポーネントだとApexでContentVersionオブジェクトを読んで値をセットすれば
複数のファイルを表示することも難しくないと思います。

image.png

リッチテキストの中でも使えるようです。

うまく表示されない

0
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
2