Skip to main content

Posts

Showing posts from September, 2011

Salesforce Data Connection with PHP

Sekedar untuk mengingat aja, contoh kelas untuk koneksi PHP ke Salesforce dengan API/SOAP. /** Class to handle connection to salesforce */ require_once("soapclient/SforcePartnerClient.php"); require_once("soapclient/BulkApiClient.php"); define('SOAP_PATH', "soapclient"); define('WSDL_XML_PARTNER', "partner.wsdl.xml"); define('WSDL_XML_ENTERPRISE', "enterprise.wsdl.xml"); define('WSDL_XML_METADATA', "metadata.wsdl.xml"); class SFConnectionClass { public $connection; public $server = 'sand'; // option (sand or prod) public $username = ''; public $password = ''; public $token = ''; public $sfSessionID = ''; public $sfLocation = ''; /* constructor // if parameter empty, use default */ public function SFConnectionClass($server = 'sand', $username = '', $password = '', $token = &

Decimal vs Integer : Sedikit Masalah Di Apex

Aku buat program dengan menggunakan Map di Apex. Map mapData = new Map (); mapData.put('01', 10000); mapData.put('02',5000000000); Waktu di-save, gagal dengan error berikut : Error: Compile Error: Invalid Integer: 5000000000 at line ... Loh? Masak decimal gak bisa menampung data 5M? Gimana bisa buat program akunting di Indonesia kalau gini. Penasaran, aku tanya ke senior. Dia mencoba menawarkan menambahkan .00 di belakang angka 5M. mapData.put('02',5000000000.00); Dan berhasil!!! Aneh. Bahkan seniorkupun merasa heran kok solusi yang diberikan dia bisa berhasil. Dugaanku, apex menganggap angka itu sebagai Integer (sesuai pesan errornya), meskipun tipe datanya sudah kuberi Decimal. Akibatnya error karena 5M melebih batas untuk integer. Mungkin paling tepat adalah menggunakan casting data : Decimal.valueOf(5000000000). Tapi kan merepotkan :(