Skip to main content

Posts

Showing posts from 2011

Apex Salesforce Limitation

Geregetan juga saat coding di Salesforce.com dengan Apex, ternyata cukup banyak keterbatasan yang diterapkan di sana. Memang sih, tujuannya untuk optimalisasi proses dan mencegah server berantakan gara-gara terlalu banyak proses yang berjalan secara simultan. Bosku bilang ke client "ini adalah konsekuensi menggunakan sistem multi-tenant ". Awalnya aku penasaran, apa saja sih yang dibatasi oleh Salesforce.com ini. Eh, ternyata di debug log ada penjelasannya. Berikut daftar (mungkin belum semua) batasan yang diberikan oleh Salesforce, sekedar untuk pengingat: Number of SOQL queries: 100 Number of query rows: 50000 Number of SOSL queries: 20 Number of DML statements: 150 Number of DML rows: 10000 Number of script statements: 200000 Maximum heap size: 3000000 Number of callouts: 10 Number of Email Invocations: 10 Number of fields describes: 100 Number of record type describes: 100 Number of child relationships describes: 100 Number of picklist describes: 100 Nu

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 :(

Morfik Application Workspace

Bidang kerja ( workspace ) aplikasi Morfik menyediakan cara efektif bagi Anda untuk berinteraksi dengan dokumen proyek, properti dan kode. Morfik menggunakan antarmuka Ribbon berbarengan dengan tumbnail dokumen pada Project View untuk menyediakan lingkungan desain yang efektif yang mampu mengakomodir kebutuhan akan pemrograman visual dan desain secara grafis.  Bidang kerja ini meletakkan operasi yang paling umum digunakan pada toolbar yang sangat visible sehingga Anda dapat dengan mudah melakukan perubahan pada proyek dan dokumen Anda. Toolbar utama aplikasi menyediakan akses pada hampir seluruh fitur pengelolaan proyek dan dokumen seperti pemformatan dokumen dan desain secara grafis. Penataan Bidang Kerja Bidang kerja Morfik dibagi menjadi beberapa area yang ditandai dengan angka-angka seperti pada diagram berikut ini. Clicking on different sections of the Workspace takes you to the relevant topic 1 - Power Menu Power Menu dapat diakses dengan mengeklik tombol biru tua dengan s