Pages

Sunday, October 21, 2012

Can we publish image from Salesforce.com ?

Kita dapat mem-publish suatu image untuk di-share ke internet untuk dapat di akses secara public, dari menggunakan menggunakan Flickr atau Photobucket dan lain sebagai nya. Tetapi sebagai pengguna Salesforce.com, apakah kita bisa mem-publish image yang ada di Salesforce.com?

Jawaban nya IYA, Anda bisa. Ada beberapa cara untuk sharing image yang ada di Salesforce.com, dari yang simple sampai dengan yang rumit. Beberapa di antara nya:

Attachment
Untuk meng-akses image dari suatu attachment yang tagged ke suatu object, dibutuhkan login ke instance Salesforce.com yang dapat meng-akses attachment tersebut. Jadi attachment bukan merupakan option untuk kebutuhan ini.

Static Resource
Diperlukan Visualforce page untuk meng-akses image yang ada di Static Resource. Jadi kita harus membuat Visualforce page untuk mengakses image yang ada di Static Resource, dari menu Setup - App Setup - Develop - Pages dan click button New.

<apex:page showHeader="false">
<apex:image url="{!$Resource.Logo_SFDC}"/>
</apex:page>

Perhatikan nama static resource yang digunakan di atas adalah Logo_SFDC. Dan pastikan Cache Control di set ke Public. Supaya Visualforce page yang di buat dapat di akses oleh public, kita perlu membuat Force.com Site baru (bila belum ada) atau masukkan Visualforce page tersebut ke Force.com Site yang sudah ada, contoh: http://johanmilis2-developer-edition.ap1.force.com/display_logo

Jadi, menyimpan gambar pada static resource dapat di akses oleh public, tetapi ini bukan cara yang simple dan membutuhkan bantuan Force.com Site.

Document
Anda dapat meng-upload gambar sebagai document di Salesforce.com dari dropdown Create New... atau dari tab Document (tergantung dari konfigurasi Salesforce.com Anda). Pastikan option Externally Available Image pada document yang mau di share diaktifkan. 

Image pada document dapat di akses langsung oleh public tanpa perlu login ke Salesforce.com, misal nya: https://johanmilis2-developer-edition--c.ap1.content.force.com/servlet/servlet.ImageServer?id=01590000000KZDM&oid=00D90000000H7oz


Ganti nama instance (dalam hal ini penulis menggunakan "my domain" johanmilis2-developer-edition--c.ap1) dengan instance Salesforce.com Anda, misal nya: na1, na2, na6, eu0, dll. Ganti nilai pada parameter id dengan Document Id yang mau di publish, biasanya di mulai dengan 015. Dan ganti nilai pada parameter oid dengan Organization Id Anda, biasanya di mulai dengan 00D. Anda dapat menggunakan image type JPG, GIF, PNG untuk kebutuhan ini. 


Jadi Document merupakan pilihan untuk share image yang di ada di Salesforce.com ke public dengan simple.