
Salesforce. AI. Web3
Understanding—No such column on entity 'Name' error!
One can get errors like: No such column ‘SmallPhotoUrl’ on entity ‘Name’ OR No such ‘column CompanyName’ on entity ‘Name’. On an SOQL statement like:
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…
Deep Dive into Static Context in Visualforce Apex Controllers!
Apex static is always confusing for me. I am from a Java background, so it took a while for me to really understand the differences between Apex and Java static. This post discusses apex controller static behavior, i.e., in relation to Visualforce only. Here by Apex Controller static, I mean static variables/blocks declared in the controller associated with a Visualforce page.
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 a 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.
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…
Salesforce Winter’11 Release – More guess work on whats coming next !
Salesforce releases are exciting for me, I am always eager to know whats coming next in this release. While writing some other blog post on “Chatter for Winter’11”, I was going thru Quinton’s blog post on Salesforce blog. On a screen shot on this blog post, I noticed a few interesting things (might be related to Winter’11 release), those are highlighted in red circles in picture below…
Whats coming in Salesforce Chatter - Winter11 Release !
As a developer, “Chatter” is something I love most, apart from other goodies like Sites etc given by force.com platform. So can’t resist my temptation to digg what’s next with Chatter in coming Winter’11 release. Regarding this I got good insights from…
WSC SObject handling Lookup, Child relationships and XPath queries !
This post explains how to best handle/access primitives, lookups and child relationships, when working with Partner-Sobject compiled from Salesforce WSC WSDL complier…
ApacheAxis & WSC Partner WSDL Sobject compared !
This post compares “com.sforce.soap.partner.sobject.SObject” generated by compiling Partner WSDL with WSC, to SObject class generated with Java libs like Apache Axis. This might be of interest for those developers who compiled Partner WSDL with other libs like Apache CXF etc..
Salesforce WSC ApacheAxis Session Sharing
Yesterday’s blog post explained how to best use Apache Axis and WSC stubs in parallel on same JVM or Project. This post reveals another small trick for developers using both WSC and Apache Axis WSDL2Java stubs together in a project/jvm. The trick focuses on reducing the number of login() call via Partner or Enterprise Stubs…
WSC Apache Axis ClassCastException Issue Fixed !
This post is specially for those, having a Java Application(Production) working with SFDC web services via Apache-Axis stubs(WSDL2Java), but because of known advantages from WSC, you want to add some new functionality, like Bulk API as mentioned in SFDC blog here…
Handling SFDC Managed Package Namespace Prefix with Web Service Clients !
This post tries to cover a common night mare while developing solutions on top of Salesforce using Partner/Enterprise WSDL web services. So this post can be super helpful for developers working with following technologies with Salesforce Partner/Enterpise WSDLs…
Tolerado WSC integration close to complete !
I mentioned few days back about starting integration of Tolerado with WSC. The latest updates on this integration are
Tolerado-WSC is code complete [beta* :)]. I am testing the API now…