<?xml version="1.0" encoding="ISO-8859-1"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">
  <channel>
    <title>CodeKeep SalesforceApex Feed</title>
    <description>The latest and greatest SalesforceApex code snippets publicly available</description>
    <link>http://www.codekeep.net/feeds.aspx</link>
    <lastBuildDate>Mon, 12 Sep 2011 15:36:02 GMT</lastBuildDate>
    <docs>http://backend.userland.com/rss</docs>
    <generator>RSS.NET: http://www.rssdotnet.com/</generator>
    <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/CodeKeepSalesforceApex" /><feedburner:info uri="codekeepsalesforceapex" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><item>
      <title>Visualforce controller method template</title>
      <description>Description: This is "template-like" code that should keep any "ugly" error/exception messages from displaying to the end-user.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/14e2be4a-2973-430c-b406-45cfa038e4de.aspx'&gt;http://www.codekeep.net/snippets/14e2be4a-2973-430c-b406-45cfa038e4de.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;public with sharing class TheController extends PageControllerBase
{
public PageReference SomeMethod()
{
  try
  {
    .
    .
    .
  }
  catch(BaseApplicationException bae)
  {
    this.ErrorMessageInfo(bae.UserFriendlyMessage);
  }
  catch(Exception ex)
  {
    BaseApplicationException bae = BaseApplicationException.NewExceptionWithInnerException(METHODNAME,'&amp;lt;@@SYSTEM_MESSAGE&amp;gt;','&amp;lt;@@USER_FRIENDLY_MESSAGE&amp;gt;',ex);
    bae.LogException();
    this.ErrorMessageInfo(bae.UserFriendlyMessage);
  }
  return null;
}&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepSalesforceApex/~4/nGwAjh6a3W0" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepSalesforceApex/~3/nGwAjh6a3W0/14e2be4a-2973-430c-b406-45cfa038e4de.aspx</link>
      <pubDate>Mon, 12 Sep 2011 15:36:02 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/14e2be4a-2973-430c-b406-45cfa038e4de.aspx</feedburner:origLink></item>
    <item>
      <title>Class config using custom settings</title>
      <description>Description: Expose a list type custom setting with a class member.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/373684a5-ad92-4b57-92e2-fa6fb33d6c63.aspx'&gt;http://www.codekeep.net/snippets/373684a5-ad92-4b57-92e2-fa6fb33d6c63.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;public class MyClass {
    private final Map&amp;lt;String, MyClassConfig__c&amp;gt; configMap = MyClassConfig__c.getAll();
	
    public String foo { 
        get {
            return configMap.get('myFooConfigItem').field__c;
        }
    }
    public String bar {
        get {
            return configMap.get('myBarConfigItem').field__c;
        }
    }
}&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepSalesforceApex/~4/65LVbtaanlY" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepSalesforceApex/~3/65LVbtaanlY/373684a5-ad92-4b57-92e2-fa6fb33d6c63.aspx</link>
      <pubDate>Thu, 30 Sep 2010 16:43:01 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/373684a5-ad92-4b57-92e2-fa6fb33d6c63.aspx</feedburner:origLink></item>
    <item>
      <title>Generate a comma separate Object Field list </title>
      <description>Description: Salesforce.com Apex code used to retrieve a comma separated list of fields for a particular Object.  Handy for creating dynamic SOQL of all fields in a particular object.  &lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/03acdae7-5071-410b-8ae4-8fa2ce191146.aspx'&gt;http://www.codekeep.net/snippets/03acdae7-5071-410b-8ae4-8fa2ce191146.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;    public static String f(String so) {
        Integer i;
        String f;
   
        SObjectType sot = Schema.getGlobalDescribe().get(so);
        if (sot == null) return null;
   
        List&amp;lt;Schema.SObjectField&amp;gt; fields = sot.getDescribe().fields.getMap().values();
       
        f = fields[0].getDescribe().LocalName;
        for (i = 1; i &amp;lt; fields.size(); i++)
            f += ',' + fields[i].getDescribe().LocalName;
               
        return f;
    }&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepSalesforceApex/~4/ljjc1kfEkWc" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepSalesforceApex/~3/ljjc1kfEkWc/03acdae7-5071-410b-8ae4-8fa2ce191146.aspx</link>
      <pubDate>Thu, 19 Mar 2009 17:16:28 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/03acdae7-5071-410b-8ae4-8fa2ce191146.aspx</feedburner:origLink></item>
    <item>
      <title>Bulk Trigger Example</title>
      <description>Description: To be successful with Apex code you need to think in bulk operation. Here is an example for you to follow to get your feet wet.&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/2c778cf6-75d0-4d18-8b6e-e3ae07c5d0b4.aspx'&gt;http://www.codekeep.net/snippets/2c778cf6-75d0-4d18-8b6e-e3ae07c5d0b4.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;tirgger MyTriggerName on SObject(before insert, before update){
   Set&amp;lt;Id&amp;gt; sobjectSetOfIds = new Set&amp;lt;Id&amp;gt;();

   //then interate through your SObjects
   for(SObject s : trigger.new){
     if(s.idField != null){
        sobjectSetOfIds.add(s.idField);
     }
   }

   Map&amp;lt;Id,SObject&amp;gt; sobjectMap = new Map&amp;lt;Id,SObject&amp;gt;([select Id, [ALL_OTHER_FIELDS] from SObject where Id in : sobjectSetOfIds]);

   for(SObject s : trigger.new){
      if(sobjectMap.containsKey(s.idField)){
         s.fieldToUpdate = sobjectMap.get(s.idField).field;
      }
   }
}&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepSalesforceApex/~4/Epse41-Yccs" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepSalesforceApex/~3/Epse41-Yccs/2c778cf6-75d0-4d18-8b6e-e3ae07c5d0b4.aspx</link>
      <pubDate>Tue, 09 Dec 2008 21:28:29 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/2c778cf6-75d0-4d18-8b6e-e3ae07c5d0b4.aspx</feedburner:origLink></item>
    <item>
      <title>Salesforce.com - Apex code to Clone an Object</title>
      <description>Description: Clones an existing object and inserts it back to the database.  (Salesforce, Apex)&lt;br /&gt;&lt;br /&gt;Link: &lt;a href='http://www.codekeep.net/snippets/ca7d9ecc-8054-4352-a13b-cae680b981f6.aspx'&gt;http://www.codekeep.net/snippets/ca7d9ecc-8054-4352-a13b-cae680b981f6.aspx&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;pre style='font-size: 9pt;'&gt;Opportunity opp=[select Id,Name from opportunity where id='XXXX000003Relo'];
Opportunity newOpp = opp.clone(false, true);
newOpp.Name=opp.Name + ' CLONE';
insert newOpp;
&lt;/pre&gt;&lt;img src="http://feeds.feedburner.com/~r/CodeKeepSalesforceApex/~4/8__K1v_y09g" height="1" width="1"/&gt;</description>
      <link>http://feedproxy.google.com/~r/CodeKeepSalesforceApex/~3/8__K1v_y09g/ca7d9ecc-8054-4352-a13b-cae680b981f6.aspx</link>
      <pubDate>Sun, 05 Oct 2008 19:04:52 GMT</pubDate>
    <feedburner:origLink>http://www.codekeep.net/snippets/ca7d9ecc-8054-4352-a13b-cae680b981f6.aspx</feedburner:origLink></item>
  </channel>
</rss>

