Tag Archives: Salesforce.com

Difference between List, Set and Map in Salesforce

List:

  • List is a collection of elements, Such as primitive data types (String, Integer, Date, etc), user defined objects, sObjects, Apex objects or other collections (can be multidimensional up to 5 levels).
  • List allows duplicate values.
  • List index position starts from zero.

Set:

  • Set is a collection of unique, unordered elements.
  • It can contain primitive data types (String, Integer, Date, etc) or sObjects.
  • Set allows unique values.

Map:

  • Map is a collection of key-value pair.
  • Keys can be any primitive data types (String, Integer, Date, etc) while values can include primitives, Apex objects, sObjects and other collections.
  • Map allows duplicate values, but each key must be unique.

Validation rule in apex trigger

Salesforce provides validation rules in configuration for standard and custom objects. sometimes the requirements may not be fulfilled using validation rule, especially when the validation criteria is very complex or need querying in database to check previously created data. In such a case we can write validation logic in trigger.

In this article, I will demonstrate how to write validation logic in apex trigger.

Here in below example, there is before insert and before update trigger on Opportunity object. In this trigger the amount field has validated, for less than 5000.

trigger TriggerOpportunity on Opportunity (before insert, before update){
    for(Opportunity opp:trigger.new){
        if(opp.Amount < 5000){
            opp.Amount.adderror('Amount cannot be less than 5000.');
        }
    }
}

download

What is cloud computing?

Cloud Computing is the use of hardware and software to deliver a service over a network (typically the Internet). With cloud computing, users can access files and use applications from any device that can access the Internet.

There are 3 services that are fundamentally used in cloud computing:

  • Infrastructure as a service (IAAS)
  • Platform as a service (PAAS)
  • Software as a service (SAAS)

If you have a web based mail account hosted by Gmail, Yahoo, Hotmail, Rediffmail etc, then you have already experienced cloud computing. Instead of storing the mails on your computer It store them some where else, you use a browser to connect to the Internet and access the mails. The software and storage for your account doesn’t exist in your computer. This is one of the cloud computing service. You as an user simply access the services in cloud with your computer browser. But, in the back end there are various computers, servers and data storing systems that create the whole cloud computing system.
Infrastructure as a service (IAAS) :
In Infrastructure as a service (IAAS) the provider manages and delivers the underlying infrastructure, including storage, network and computing resources which can be used by software developers for building business solutions. Cloud users can install their operating system and their applications on the cloud infrastructure. Example of the companies that provide IAAS are Amazon EC2, Google compute engine, HP cloud etc.
Platform as a service (PAAS):
Platform as a service (PaaS) is a category of cloud computing services that provides a computing platform on top of which you can build a application as desired. The platform can include operating system, programming language, frameworks, libraries, services database and and other services that are required to host your developed application. Service provider could offer a developer tool which can be used to build services or database services or data storage services on the provided platform. Example of PAAS service providers are Force.com, Heroku, Azure cloud services, Google app engine.
Software as a service (SAAS):
Software as a service (SAAS) is a way of delivering applications over the Internet—as a service. Instead of installing and maintaining software, you simply access it via the Internet, freeing yourself from complex software and hardware management. An example of application service is CRM or ERP. SAAS delivers single application through the browser to number of customers using a multitenant architecture environment. Salesforce.com is a Best known example of SAAS, that provides CRM application built on force.com. Other examples of SAAS are google apps, microsoft office 365.

Salesforce Enterprise WSDL Error in .Net – Unable to generate a temporary class (result=1)

“Unable to generate a temporary class (result=1)” is returned when .Net integration tries to parse the Enterprise WSDL version 32.0
In Winter ’15 (API version 32.0), a number of additional sObjects are available including ListViewRecord, whose definition is as follows:

<complextype name="ListViewRecord">
    <sequence>
        <element maxoccurs="unbounded" name="columns" type="tns:ListViewRecordColumn"></element>
    </sequence>
</complextype>

Here is the solution:

Change above xml to below format:

<complextype name="ListViewRecord">
    <sequence>
        <element maxoccurs="unbounded" name="columns" type="tns:ListViewRecordColumn"></element>
    </sequence>
<xsd:attribute name="tmp" type="xsd:string"></xsd:attribute>
</complextype>

As a result .Net integration fail due to a bug in .NET’s XmlSerializer as described in the following links: https://connect.microsoft.com/VisualStudio/feedback/details/471297

download