Salesforce. AI. Web3
JSON parsing in Apex, a developer’s nightmare :( Winter’12 release I badly need you !
Today I stumbled upon a requirement to parse JSON in Apex. I was happy about the fact that I know there is a cool open source library calledJSONObject, that will do all the heavy lifting of JSON parsing and another more cooler native JSON parser is lined up in coming winter'12 release…
Apex inheritance – Extending managed package abstract/virtual classes & interfaces !
n my recent project, I came across a requirement to create a base class in a managed package with child extension packages would extend to add their value to it…
Calling Marketo SOAP API from Salesforce APEX Classes !
We know about Marketo and its having a deep Salesforce integration. Recently I came across a new requirement to call Marketo SOAP API from Apex. You must be thinking this process is pretty straightforward…
How to read cookies set by JavaScript in Apex/Visualforce controller !
This might be a requirement, if you are developing some complex navigation…
Is Javascript Remoting == ViewStateLess Visualforce ?
Javascript remoting is one of my favourites from Spring’11 release and I’m constantly thinking of making best use of it in Visualforce. I believe remoting is the way to make Visualforce more "viewstate less", this post shows a POC of a complete functional example of a page that searches and updates accounts using Remoting only i.e no viewstate…
Tolerado for Salesforce WSC release 1.1 out !
A major release 1.1. is done for Tolerado for WSC APIs today…
HTTP Compression with Apache Axis, a huge performance boost !
As mentioned in my previous post, I was researching/benchmarking on how HTTP Compression with Apache Axis improves performance. The results I got post HTTP compression, are surprisingly amazing…
Debugging Sites Authorization Required Error !
Force.com sites redirects to “Authorization Required” page in case something goes wrong behind the scenes, for ex…
Apex Test data isolation from Org/User’s data.. !
The key to write a good apex test case is isolate test-data from actual org/user data. If your test case in anyway depends on org data, then it will fail for sure in deployments across different Salesforce orgs…
Winter’11 Setup/Logout in dropdown, inspired from Facebook ?
Winter’11 gave an interesting new location to popular links like “Setup” and “Logout”. They are no longer one click available, you have to click your login name in new interface header to see these links. In first appearance I thought its fine. But over the time when I was working in my winter’11 pre-release org…
Editing Custom Labels in Force.com IDE !
Custom Labels are key to create multilingual Salesforce apps. Developers usually move their page/class to Custom Labels in two steps…
Working with Aggregate SOQL queries/results in Batch Apex!
What if you want to create a Batch Apex Job that uses SOQL having aggregate functions like SUM, MAX, and COUNT on top of results grouped by the “GROUP BY” clause? You can’t easily create a Batch job via QueryLocator, as shown below. When working with Batch Apex in Salesforce, you might encounter a scenario where you need to run SOQL queries with aggregate functions like SUM, MAX, or COUNT while grouping results using the GROUP BY clause.
Deep dive into Visualforce <apex:actionregion /> tag !
<apex:actionRegion /> is interesting and somewhat ignored tag in Visualforce. Tag is ignored, because Visualforce documentation is not in depth, to explain the real utility of this tag. So this post explains some stuff around action region to make it easy for developers to understand…
Batch Apex & First error: Attempt to de-reference a null object !
I stumbled upon a strange Batch Apex issue today. My batch job was going well in few SFDC orgs; after deploying the same to a new org it stopped working completely. I just see, “First error: Attempt to de-reference a null object” in debug and apex logs. After adding a lot of debug statements in both start() and execute() method, I found that…
Sorting Apex classes Sobject using apex-lang code share project !
You must be stuck up with Apex, when sorting is required on instances of user defined classes and pre-loaded Sobjects. Unfortunately standard Apex API just gives a method List.sort(), that just works with primitive data types…
Why apex-lang for Apex developers ?
apex-lang is an open source Apex library, its Apex port of very popular Apache Common Lang java project. Almost all java developers and open source projects in Java depend on Apache Common Lang. This is really good to see that something similar came to apex in open source. apex-lang is comprising of many Utility classes that port the Apache’s stuff to apex…