<?xml version="1.0" encoding="UTF-8"?>
<?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:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>Perspectives on Salesforce.com</title>
	
	<link>http://sfdc.arrowpointe.com</link>
	<description>Authored by Scott Hemmeter of Arrowpointe Corp, this blog is written from the perspective of a Salesforce.com solution provider and contains information on Arrowpointe's AppExchange products as well as tips, findings, sample code, functionality wishes, etc.</description>
	<lastBuildDate>Wed, 16 Dec 2009 01:03:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.1</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<feedburner:info uri="perspectivesonsalesforcecom" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><geo:lat>33.811566</geo:lat><geo:long>-117.829194</geo:long><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://sfdc.arrowpointe.com/feed" /><feedburner:emailServiceId>PerspectivesOnSalesforcecom</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><feedburner:feedFlare href="http://add.my.yahoo.com/rss?url=http%3A%2F%2Fsfdc.arrowpointe.com%2Ffeed" src="http://us.i1.yimg.com/us.yimg.com/i/us/my/addtomyyahoo4.gif">Subscribe with My Yahoo!</feedburner:feedFlare><feedburner:feedFlare href="http://www.newsgator.com/ngs/subscriber/subext.aspx?url=http%3A%2F%2Fsfdc.arrowpointe.com%2Ffeed" src="http://www.newsgator.com/images/ngsub1.gif">Subscribe with NewsGator</feedburner:feedFlare><feedburner:feedFlare href="http://feeds.my.aol.com/add.jsp?url=http%3A%2F%2Fsfdc.arrowpointe.com%2Ffeed" src="http://o.aolcdn.com/favorites.my.aol.com/webmaster/ffclient/webroot/locale/en-US/images/myAOLButtonSmall.gif">Subscribe with My AOL</feedburner:feedFlare><feedburner:feedFlare href="http://www.bloglines.com/sub/http://sfdc.arrowpointe.com/feed" src="http://www.bloglines.com/images/sub_modern11.gif">Subscribe with Bloglines</feedburner:feedFlare><feedburner:feedFlare href="http://www.netvibes.com/subscribe.php?url=http%3A%2F%2Fsfdc.arrowpointe.com%2Ffeed" src="http://www.netvibes.com/img/add2netvibes.gif">Subscribe with Netvibes</feedburner:feedFlare><feedburner:feedFlare href="http://fusion.google.com/add?feedurl=http%3A%2F%2Fsfdc.arrowpointe.com%2Ffeed" src="http://buttons.googlesyndication.com/fusion/add.gif">Subscribe with Google</feedburner:feedFlare><feedburner:feedFlare href="http://www.pageflakes.com/subscribe.aspx?url=http%3A%2F%2Fsfdc.arrowpointe.com%2Ffeed" src="http://www.pageflakes.com/ImageFile.ashx?instanceId=Static_4&amp;fileName=ATP_blu_91x17.gif">Subscribe with Pageflakes</feedburner:feedFlare><feedburner:browserFriendly>This is an XML content feed. It is intended to be viewed in a newsreader or syndicated to another site.</feedburner:browserFriendly><item>
		<title>AppExchange Best of ‘09 Awards</title>
		<link>http://feedproxy.google.com/~r/PerspectivesOnSalesforcecom/~3/ien3LUCSLA8/</link>
		<comments>http://sfdc.arrowpointe.com/2009/12/15/appexchange-best-of-09-awards/#comments</comments>
		<pubDate>Wed, 16 Dec 2009 01:03:10 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[AppExchange]]></category>
		<category><![CDATA[Arrowpointe Maps]]></category>
		<category><![CDATA[Arrowpointe Products]]></category>
		<category><![CDATA[Auto vCard]]></category>
		<category><![CDATA[Info Center]]></category>
		<category><![CDATA[Spam Check]]></category>
		<category><![CDATA[User Adoption Dashboard]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=724</guid>
		<description><![CDATA[Salesforce is currently running their Best of &#8216;09 AppExchange awards.  The awards are solely based upon 2009 4-star and 5-star reviews.  If you use an Arrowpointe application, I encourage you to leave a review.  In addition to helping with awards, it&#8217;s the best way to give me your feedback and to help fellow Salesforce users [...]]]></description>
			<content:encoded><![CDATA[<p>Salesforce is currently running their Best of &#8216;09 AppExchange awards.  The awards are solely based upon 2009 4-star and 5-star reviews.  If you use an Arrowpointe application, I encourage you to leave a review.  In addition to helping with awards, it&#8217;s the best way to give me your feedback and to help fellow Salesforce users know what&#8217;s quality and what is not.</p>
<p>Links to the Arrowpointe AppExchange listings are below:</p>
<ul>
<li><a href="http://www.arrowpointe.com/getmaps" target="_blank">Arrowpointe Maps</a></li>
<li><a href="http://www.arrowpointe.com/getvcard" target="_blank">Auto vCard</a></li>
<li><a href="http://www.arrowpointe.com/getspamcheck" target="_blank">Spam Check</a></li>
<li><a href="http://www.arrowpointe.com/getinfocenter" target="_blank">Info Center</a></li>
<li><a href="http://www.arrowpointe.com/getuad" target="_blank">User Adoption Dashboard</a></li>
</ul>
<p>Thank you for your feedback!</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=724&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?a=ien3LUCSLA8:d-9KZuM9xQw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?i=ien3LUCSLA8:d-9KZuM9xQw:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PerspectivesOnSalesforcecom/~4/ien3LUCSLA8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/12/15/appexchange-best-of-09-awards/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sfdc.arrowpointe.com/2009/12/15/appexchange-best-of-09-awards/</feedburner:origLink></item>
		<item>
		<title>Associate Email to Salesforce Task to Opportunity</title>
		<link>http://feedproxy.google.com/~r/PerspectivesOnSalesforcecom/~3/HrFhzF5Op5o/</link>
		<comments>http://sfdc.arrowpointe.com/2009/10/06/associate-email-to-salesforce-task-to-opportunity/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 23:32:48 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[APEX Code]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=714</guid>
		<description><![CDATA[I use the Email to Salesforce functionality every single day.  This feature allows you to get a random email address similar to emailtosalesforce@0235ffdsdfsad98dvfj4i549540njh3.in.salesforce.com (this is just a sample) that you bcc on emails and Tasks get created in your system that are auto-associated to your Leads/Contacts.
There is an option to associate the Task to Opportunities, [...]]]></description>
			<content:encoded><![CDATA[<p>I use the Email to Salesforce functionality every single day.  This feature allows you to get a random email address similar to <em>emailtosalesforce@0235ffdsdfsad98dvfj4i549540njh3.in.salesforce.com</em> (this is just a sample) that you bcc on emails and Tasks get created in your system that are auto-associated to your Leads/Contacts.</p>
<p>There is an option to associate the Task to Opportunities, but instead of creating a Task and associating it to the Lead/Contact AND the Opportunity, 2 tasks are created: one against the Lead/Contact and another against the Opportunity.  I have no idea why it was designed this way, but it was.  Given that, I don&#8217;t use the option to associate the Task to Opportunities.</p>
<p>After months of manually assigning to Opportunities after I send the email, I got fed up and wrote a trigger that senses an email to salesforce record and auto associates it to the nearest Open Opportunity.  I thought I&#8217;d share it with y&#8217;all.</p>
<p>This code assumes the following:</p>
<ul>
<li>You are using Email to Salesforce</li>
<li>You have the Email to Salesforce option for Leads &#038; Contacts enabled and the one for Opportunities disabled</li>
<li>You associate Contacts to your Opportunities via the OpportunityContactRole object</li>
</ul>
<p><strong>Trigger</strong></p>
<pre class="brush: java">
trigger Tasks on Task (before insert) {

	// BEFORE INSERT
	if(Trigger.isBefore &amp;&amp; Trigger.isInsert){
		Tasks t = new Tasks();
        t.AssociateOpportunity(Trigger.new);
    }

}
</pre>
<p><strong>Class</strong></p>
<pre class="brush: java">
public class Tasks {

    // Default Constructor
    public Tasks()
    {
    }

    // Associates a new Task generated by Email to Salesforce to an open opportunity, if one exists for the Account
    public void AssociateOpportunity(Task[] tasks)
    {

    	/***************
        * Variables
        ***************/
		list&lt;Task&gt; l_Tasks = new list&lt;Task&gt;(); // Tasks we&#039;ll be updating
		set&lt;ID&gt; s_ContactIDs = new set&lt;ID&gt;(); // Set of Contact IDs

		/***************
        * Initial Loop
        ***************/
		for(Task t:tasks) {

			// Add Task to working list and collect the Contact ID
			if (t.WhatId == null &amp;&amp; t.Subject.startsWith(&#039;Email:&#039;) &amp;&amp; t.WhoId != null) {
				// only for Contacts
				if (String.valueOf(t.WhoId).startsWith(&#039;003&#039;)){
					l_Tasks.add(t);
					s_ContactIDs.add(t.WhoId);
				}
			}

		}

		/***************
        * Create Maps
        ***************/
        // Maps Contact ID to an Opportunity ID
		map&lt;ID, ID&gt; map_cID_to_oID = new map&lt;ID, ID&gt;();
			// Query for the Contact&#039;s Open Opportunities. Sort by CloseDate DESC so the Task gets assigned to the earliest Opportunity as it loops
			for (OpportunityContactRole ocr:[select Id, OpportunityId, ContactId
											 from OpportunityContactRole
											 where ContactId in :s_ContactIDs
											 AND Opportunity.IsClosed = false
											 order by Opportunity.CloseDate DESC
											 ]) {
				map_cID_to_oID.put(ocr.ContactId, ocr.OpportunityId);
			}

		/***************
        * Process Records
        ***************/
		for (Task t:l_Tasks) {

			// If the Contact has an Opportunity mapped to it, update the Task with that Opportunity
			if (map_cID_to_oID.get(t.WhoId) != null) {
				t.WhatId = map_cID_to_oID.get(t.WhoId);
			}

		}
    }

}
</pre>
<p><strong>Test Class</strong></p>
<pre class="brush: java">
@isTest
private class Tasks_Test {

    static testMethod void AssociateOpportunity_Test() {

        // Create a Lead
        Lead l = new Lead();
	        l.FirstName = &#039;Test&#039;;
	        l.LastName = &#039;Lead&#039;;
	        l.Company = &#039;Test Company&#039;;
	        l.Email = &#039;leademail@example.com&#039;;
        insert l;

        // Create an Account
        Account a = new Account();
        	a.Name = &#039;Test Account&#039;;
        insert a;

        // Create a Contact
        Contact c = new Contact();
	        c.FirstName = &#039;Test&#039;;
	        c.LastName = &#039;Contact&#039;;
	        c.AccountId = a.Id;
	        c.Email = &#039;contactemail@example.com&#039;;
        insert c;

        // Create Opportunities
        list&lt;Opportunity&gt; l_Opps = new list&lt;Opportunity&gt;();
        Opportunity o = new Opportunity();
        	o.AccountId = a.id;
        	o.Name = &#039;Test Opportunity&#039;;
        	o.CloseDate = date.today();
        	o.StageName = &#039;Qualified&#039;;
        	o.Description = &#039;Test Opportunity Description&#039;;
        l_Opps.add(o);

        Opportunity o2 = new Opportunity();
        	o2.AccountId = a.id;
        	o2.Name = &#039;Test Opportunity&#039;;
        	o2.CloseDate = date.today().addDays(30);
        	o2.StageName = &#039;Qualified&#039;;
        	o2.Description = &#039;Test Opportunity Description&#039;;
        l_Opps.add(o2);

        Opportunity o3 = new Opportunity();
        	o3.AccountId = a.id;
        	o3.Name = &#039;Test Opportunity&#039;;
        	o3.CloseDate = date.today().addDays(60);
        	o3.StageName = &#039;Closed Won&#039;;
        	o3.Description = &#039;Test Opportunity Description&#039;;
        l_Opps.add(o3);

        insert l_Opps;

        // Create Opportunity Contact Roles
        list&lt;OpportunityContactRole&gt; l_Ocr = new list&lt;OpportunityContactRole&gt;();
    	OpportunityContactRole ocr1 = new OpportunityContactRole();
    		ocr1.ContactId = c.id;
    		ocr1.OpportunityId = o.id;
			ocr1.IsPrimary = true;
			ocr1.Role = &#039;Decision Maker&#039;;
		l_Ocr.add(ocr1);

		OpportunityContactRole ocr2 = new OpportunityContactRole();
    		ocr2.ContactId = c.id;
    		ocr2.OpportunityId = o2.id;
			ocr2.IsPrimary = true;
			ocr2.Role = &#039;Decision Maker&#039;;
		l_Ocr.add(ocr2);

		insert l_Ocr;

        /* Create Tasks for Test Cases */
        list&lt;Task&gt; l_Tasks = new list&lt;Task&gt;();

        // Task associated to Lead, not Contact
        Task t1 = new Task();
        	t1.Subject = &#039;Email: something&#039;;
        	t1.Status = &#039;Completed&#039;;
        	t1.WhoId = l.id;
        	t1.ActivityDate = Date.today();
    	l_Tasks.add(t1);

    	// Task with wrong subject
    	Task t2 = new Task();
        	t2.Subject = &#039;something&#039;;
        	t2.Status = &#039;Completed&#039;;
        	t2.WhoId = c.id;
        	t2.ActivityDate = Date.today();
    	l_Tasks.add(t2);

    	// Task with no WhoId
    	Task t3 = new Task();
        	t3.Subject = &#039;something&#039;;
        	t3.Status = &#039;Completed&#039;;
        	t3.ActivityDate = Date.today();
    	l_Tasks.add(t3);

    	// Task with a What ID already
    	Task t4 = new Task();
        	t4.Subject = &#039;something&#039;;
        	t4.Status = &#039;Completed&#039;;
        	t4.WhoId = c.id;
        	t4.WhatId = o2.id;
        	t4.ActivityDate = Date.today();
    	l_Tasks.add(t4);

    	// Task that should get triggered fully
    	Task t5 = new Task();
        	t5.Subject = &#039;Email: something&#039;;
        	t5.Status = &#039;Completed&#039;;
        	t5.WhoId = c.id;
        	t5.ActivityDate = Date.today();
    	l_Tasks.add(t5);

    	insert l_Tasks;

 		/* Asserts */

 		// Task 1 should not have a What ID populated
 		Task t = [select Id, WhoId, WhatId from Task where Id = :t1.id limit 1];
 		system.assertEquals(t.WhatId, null);

 		// Task 2 should not have a What ID populated
 		t = [select Id, WhoId, WhatId from Task where Id = :t2.id limit 1];
 		system.assertEquals(t.WhatId, null);

 		// Task 3 should not have a What ID populated
 		t = [select Id, WhoId, WhatId from Task where Id = :t3.id limit 1];
 		system.assertEquals(t.WhatId, null);

 		// Task 4 should have the same What ID it had originally populated
 		t = [select Id, WhoId, WhatId from Task where Id = :t4.id limit 1];
 		system.assertEquals(t.WhatId, o2.id);

 		// Task 5 is the one that should&#039;ve had the Opportunity ID auto populated
 		t = [select Id, WhoId, WhatId from Task where Id = :t5.id limit 1];
 		system.assertEquals(t.WhatId, o.id);

    }
}
</pre>
<p>Let me know if you have any suggestions.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=714&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?a=HrFhzF5Op5o:nI9v1w4K3e4:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?i=HrFhzF5Op5o:nI9v1w4K3e4:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PerspectivesOnSalesforcecom/~4/HrFhzF5Op5o" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/10/06/associate-email-to-salesforce-task-to-opportunity/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://sfdc.arrowpointe.com/2009/10/06/associate-email-to-salesforce-task-to-opportunity/</feedburner:origLink></item>
		<item>
		<title>Spam Check is Live on AppExchange</title>
		<link>http://feedproxy.google.com/~r/PerspectivesOnSalesforcecom/~3/OYXX2VImjYU/</link>
		<comments>http://sfdc.arrowpointe.com/2009/09/15/spam-check-is-live-on-appexchange/#comments</comments>
		<pubDate>Tue, 15 Sep 2009 15:48:44 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[AppExchange]]></category>
		<category><![CDATA[Arrowpointe Products]]></category>
		<category><![CDATA[Spam Check]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=694</guid>
		<description><![CDATA[
I am pleased to announce that Spam Check is now live on the AppExchange.
Spam Check lets your Salesforce system evaluate your data to see if it’s Spam. It contains built-in support for incoming Web-to-Lead and Web-to-Case data and also has global Apex methods that allow developers to incorporate Spam checks in their applications (e.g. a [...]]]></description>
			<content:encoded><![CDATA[<div style="margin: 0pt auto; width: 500px;"><img class="alignnone size-full wp-image-695" title="SpamCheck-AppExchange-Banner" src="http://sfdc.arrowpointe.com/wp-content/images/SpamCheck-AppExchange-Banner.jpg" alt="SpamCheck-AppExchange-Banner" width="500" height="61" /></div>
<p>I am pleased to announce that <a href="http://www.arrowpointe.com/spamcheck" target="_blank"><strong>Spam Check</strong></a> is now <a href="http://www.arrowpointe.com/getspamcheck" target="_blank"><strong>live on the AppExchange</strong></a>.</p>
<p>Spam Check lets your Salesforce system evaluate your data to see if it’s Spam. It contains built-in support for incoming <strong>Web-to-Lead</strong> and <strong>Web-to-Case</strong> data and also has <strong>global Apex methods</strong> that allow developers to incorporate Spam checks in their applications (e.g. a custom Salesforce Site).  This application delivers a solution for a <a href="http://ideas.salesforce.com/article/show/29238/Web_2_Lead___webform_spam" target="_blank">popular idea from the community</a>.</p>
<p>Spam Check uses <a href="http://www.akismet.com/" target="_blank">Akismet</a>, the leading spam evaluation service used on tens of thousands of blogs and websites everyday. Akismet gets its intelligence from the vast community that uses it everyday.  Spam Check allows you to contribute to it and make it more intelligent for the whole community and for your Salesforce system specifically.</p>
<p>Install it from <a href="http://www.arrowpointe.com/getspamcheck" target="_blank">the AppExchange</a> to start a <strong>free, no obligation 30-day trial</strong>.   Once installed, you will get an email pointing you to the <a href="http://www.arrowpointe.com/spamcheck101" target="_blank">Spam Check Setup Guide</a>.</p>
<p>For more information, please visit the <a href="http://www.arrowpointe.com/spamcheck" target="_blank">Spam Check page </a>on our website or its <a href="http://www.arrowpointe.com/getspamcheck" target="_blank">AppExchange listing</a>.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=694&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?a=OYXX2VImjYU:q5tGMweP1qk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?i=OYXX2VImjYU:q5tGMweP1qk:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PerspectivesOnSalesforcecom/~4/OYXX2VImjYU" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/09/15/spam-check-is-live-on-appexchange/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sfdc.arrowpointe.com/2009/09/15/spam-check-is-live-on-appexchange/</feedburner:origLink></item>
		<item>
		<title>Winter ‘10 Release</title>
		<link>http://feedproxy.google.com/~r/PerspectivesOnSalesforcecom/~3/S3THQtGzVs4/</link>
		<comments>http://sfdc.arrowpointe.com/2009/09/04/winter-10-release/#comments</comments>
		<pubDate>Fri, 04 Sep 2009 16:12:56 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Winter '10]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=683</guid>
		<description><![CDATA[
The Winter 10 release is right around the corner and Winter &#8216;10 Pre-Release Orgs are now available.  Go here to sign up for a new org on the Winter 10 release.
Additionally, the Winter &#8216;10 Release Notes have made an appearance.  Keep an eye on the Last Updated Date on the front page of that document [...]]]></description>
			<content:encoded><![CDATA[<p><img class="alignleft size-full wp-image-685" title="winter10_logo" src="http://sfdc.arrowpointe.com/wp-content/images/winter10_logo.png" alt="winter10_logo" width="208" height="159" /></p>
<p>The Winter 10 release is right around the corner and Winter &#8216;10 Pre-Release Orgs are now available.  Go <a href="https://www.salesforce.com/form/trial/prerelease_winter10.jsp"><strong>here</strong></a> to sign up for a new org on the Winter 10 release.</p>
<p>Additionally, the <a href="http://na1.salesforce.com/help/doc/en/salesforce_winter10_release_notes.pdf" target="_blank"><strong>Winter &#8216;10 Release Notes</strong></a> have made an appearance.  Keep an eye on the Last Updated Date on the front page of that document as I assume the document will be changing leading up to the release.</p>
<p>Emails went out yesterday telling administrators about the scheduled downtime.  On the <a href="http://status.salesforce.com/trust/status/#maint"><strong>System Status Page</strong></a>, you can see the Winter 10 schedule.  The first Production orgs to get it are NA1, NA6, NA7 and AP1 on October 3.  The rest follow on October 10.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=683&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?a=S3THQtGzVs4:TQjQL521OSg:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?i=S3THQtGzVs4:TQjQL521OSg:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PerspectivesOnSalesforcecom/~4/S3THQtGzVs4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/09/04/winter-10-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sfdc.arrowpointe.com/2009/09/04/winter-10-release/</feedburner:origLink></item>
		<item>
		<title>Link to View Pending Workflows</title>
		<link>http://feedproxy.google.com/~r/PerspectivesOnSalesforcecom/~3/qFJW-9uC5Kg/</link>
		<comments>http://sfdc.arrowpointe.com/2009/08/11/link-to-view-pending-workflows/#comments</comments>
		<pubDate>Tue, 11 Aug 2009 16:37:17 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=680</guid>
		<description><![CDATA[I&#8217;ve been getting into Timed Workflows lately and I&#8217;ve found myself consistently using the Timed-Workflow Monitoring page to see what&#8217;s going on with a record.  I made it a bit easier on myself by adding a custom link to my Opportunities that let me see the pending workflows for a record.  Thought I&#8217;d [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been getting into Timed Workflows lately and I&#8217;ve found myself consistently using the Timed-Workflow Monitoring page to see what&#8217;s going on with a record.  I made it a bit easier on myself by adding a custom link to my Opportunities that let me see the pending workflows for a record.  Thought I&#8217;d share it.</p>
<p style="padding-left: 30px; font-family: courier;">/setup/own/massdelete.jsp?ftype=WFTimeQ&amp;col0=TargetEntity&amp;oper0=e&amp;fval0={!Opportunity.Name}</p>
<p>It&#8217;s broken down as follows:</p>
<ul>
<li><strong>/setup/own/massdelete.jsp?ftype=WFTimeQ </strong>- this brings you to the Monitoring page.</li>
<li><strong>&amp;col0=TargetEntity </strong>- chooses the &#8220;Record Name&#8221; option in the first row.</li>
<li><strong>&amp;oper0=e</strong> &#8211; sets the comparison operator to equals</li>
<li><strong>&amp;fval0={!Opportunity.Name}</strong> &#8211; Puts the Opportunity Name in the value to search for.</li>
</ul>
<p>The best the link can do is bring you to the page with the form filled in.  It&#8217;s up to you to click the search button.  So it&#8217;s down to 2 clicks from about 8.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=680&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?a=qFJW-9uC5Kg:E3bS-hebGjI:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?i=qFJW-9uC5Kg:E3bS-hebGjI:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PerspectivesOnSalesforcecom/~4/qFJW-9uC5Kg" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/08/11/link-to-view-pending-workflows/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://sfdc.arrowpointe.com/2009/08/11/link-to-view-pending-workflows/</feedburner:origLink></item>
		<item>
		<title>Join the SpamCheck Beta</title>
		<link>http://feedproxy.google.com/~r/PerspectivesOnSalesforcecom/~3/FDmEjjwx8Gw/</link>
		<comments>http://sfdc.arrowpointe.com/2009/07/15/join-the-spamcheck-beta/#comments</comments>
		<pubDate>Thu, 16 Jul 2009 05:39:30 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Arrowpointe Products]]></category>
		<category><![CDATA[Spam Check]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=660</guid>
		<description><![CDATA[Building upon my previous experience with Web-to-Lead spam checks, I am readying the release of an AppExchange application to perform spam checking against your incoming Salesforce data.  Benefits include:

100% native Force.com application
I&#8217;ve taken care of licensing a top notch, 3rd party spam checking service
You can train the service to make it more intelligent
Web-to-Lead spam [...]]]></description>
			<content:encoded><![CDATA[<p>Building upon my <a href="http://sfdc.arrowpointe.com/2007/05/24/fight-web-to-lead-spam-w-akismet/">previous experience with Web-to-Lead spam checks</a>, I am readying the release of an AppExchange application to perform spam checking against your incoming Salesforce data.  Benefits include:</p>
<ul>
<li>100% native Force.com application</li>
<li>I&#8217;ve taken care of licensing a top notch, 3rd party spam checking service</li>
<li>You can train the service to make it more intelligent</li>
<li>Web-to-Lead spam checks (make 2 small changes to existing web forms and you are up and running)</li>
<li>Web-to-Case spam checks (make 2 small changes to existing web forms and you are up and running)</li>
<li><span style="color: #ff0000;">** In development ** </span>Support for Web-to-Lead forms using Salesforce for Google AdWords</li>
<li>Exposed Apex methods allowing developers to incorporate a Spam Check in their Apex code.  Perfect for use with Salesforce Sites forms you build.</li>
</ul>
<p>Before officially releasing it to the public, I want it running in the real world and am looking for people to try it with real, live web forms.  Being an <span style="text-decoration: underline;">active</span> participant will mean a good deal on it when it&#8217;s released.  Please complete the form below and you&#8217;ll be added to the list of those interested.  I&#8217;ll reach out to you when I am ready to get the beta going (plan on late July / early August).</p>
<p><strong>Update 2009-09-04: Thank you for your interest, but the beta is now closed.</strong></p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=660&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?a=FDmEjjwx8Gw:UBaAI5u0KPM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?i=FDmEjjwx8Gw:UBaAI5u0KPM:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PerspectivesOnSalesforcecom/~4/FDmEjjwx8Gw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/07/15/join-the-spamcheck-beta/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sfdc.arrowpointe.com/2009/07/15/join-the-spamcheck-beta/</feedburner:origLink></item>
		<item>
		<title>Solving a Search Dilemma regarding CustomObject.Name</title>
		<link>http://feedproxy.google.com/~r/PerspectivesOnSalesforcecom/~3/-xJnclsHP78/</link>
		<comments>http://sfdc.arrowpointe.com/2009/07/14/solving-a-search-dilemma-regarding-customobject-name/#comments</comments>
		<pubDate>Tue, 14 Jul 2009 17:05:59 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=657</guid>
		<description><![CDATA[On a recent project, I was migrating a customer from the Contracts object to a Custom Object (Contracts are not supported in Customer Portal for some odd reason).  The Contract Number was being imported to the Name field on the new Custom Object.  To do so, I had to make the Name field a Text [...]]]></description>
			<content:encoded><![CDATA[<p>On a recent project, I was migrating a customer from the Contracts object to a Custom Object (Contracts are not supported in Customer Portal for some odd reason).  The Contract Number was being imported to the Name field on the new Custom Object.  To do so, I had to make the Name field a Text field so that we could maintain the value.  We also wanted to keep the formatting of 00000123 for contract #123.</p>
<p>After import, I converted the Name field to an Auto Number and set its mask to be {00000000} and its starting number to be the next one in the sequence.  When you change from a Text to an Auto Number field on the Name field of a Custom Object, the old data is left alone.  Had I imported, &#8220;123&#8243; into the Name field, Salesforce would not apply the mask.  Thus, I had to import &#8220;00000123&#8243; on the migrated records.</p>
<p>The issue my client discovered is that you can&#8217;t search for &#8220;123&#8243; in the Sidebar Search to find the Custom Object record that was imported.  It will work for records generated after the field was changed to an Auto Number, but not the converted data.  To find the legacy data, we&#8217;d have to tell the users to search for the full value of &#8220;00000123&#8243;.  Not good.</p>
<p>The resolution was actually pretty simple.  I added a new text field to the object and have a Workflow Rule that copies the Contract Number to it.  On Custom Objects, all text fields are indexed.  Voila!  It was searchable.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=657&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?a=-xJnclsHP78:Bv4ykUnYLnk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?i=-xJnclsHP78:Bv4ykUnYLnk:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PerspectivesOnSalesforcecom/~4/-xJnclsHP78" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/07/14/solving-a-search-dilemma-regarding-customobject-name/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://sfdc.arrowpointe.com/2009/07/14/solving-a-search-dilemma-regarding-customobject-name/</feedburner:origLink></item>
		<item>
		<title>Invoking Apex from a Button (JS –&gt; Apex Web Service)</title>
		<link>http://feedproxy.google.com/~r/PerspectivesOnSalesforcecom/~3/X24MTFRMU3w/</link>
		<comments>http://sfdc.arrowpointe.com/2009/07/13/invoking-apex-from-a-button-js-apex-web-service/#comments</comments>
		<pubDate>Mon, 13 Jul 2009 16:54:13 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[APEX Code]]></category>
		<category><![CDATA[The Community]]></category>
		<category><![CDATA[Tips]]></category>
		<category><![CDATA[Visualforce]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=652</guid>
		<description><![CDATA[In January I posted about how to invoke Apex from a Custom Button using a Visualforce Page.  It has been a popular post and is a topic which is of interest to many developers.  I wanted to draw your attention to another post.  Sam Arjmandi, from Salesforce Source, posted about how to invoke Apex from [...]]]></description>
			<content:encoded><![CDATA[<p>In January I posted about how to <a href="http://sfdc.arrowpointe.com/2009/01/08/invoke-apex-from-a-custom-button-using-a-visualforce-page/" target="_blank">invoke Apex from a Custom Button using a Visualforce Page</a>.  It has been a popular post and is a topic which is of interest to many developers.  I wanted to draw your attention to another post.  Sam Arjmandi, from <a href="http://salesforcesource.blogspot.com/" target="_blank">Salesforce Source</a>, posted about how to <a href="http://salesforcesource.blogspot.com/2009/06/triggering-apex-method-with-custom.html" target="_blank">invoke Apex from a button</a> by calling the Apex directly from JavaScript whereby the Apex must be available as a web service.</p>
<p>Both methods work just fine and there is a choice of approach.  Recently, my personal choice for implementing this kind of functionality is to use Sam&#8217;s approach and it&#8217;s mostly due to the user experience.  Using this approach, the code is called directly and there is no time spent by the browser needing to load a new blank page only to return to the same page.  It works much more seamlessly.  You also get the benefit of having less objects to develop (no VF page) and tie together.  The only real downside (outside of requirement-specific ones) is that Salesforce won&#8217;t bark at you if you delete the web service class because it doesn&#8217;t know that the web service is tied to JavaScript.  If your Apex Code is a controller for your VF page, Salesforce will protect you from deleting it accidentally.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=652&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?a=X24MTFRMU3w:j0CUxegN6IQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?i=X24MTFRMU3w:j0CUxegN6IQ:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PerspectivesOnSalesforcecom/~4/X24MTFRMU3w" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/07/13/invoking-apex-from-a-button-js-apex-web-service/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://sfdc.arrowpointe.com/2009/07/13/invoking-apex-from-a-button-js-apex-web-service/</feedburner:origLink></item>
		<item>
		<title>Retiring 1.x Versions of Auto vCard</title>
		<link>http://feedproxy.google.com/~r/PerspectivesOnSalesforcecom/~3/5MOGLEVQKsM/</link>
		<comments>http://sfdc.arrowpointe.com/2009/06/15/retiring-1x-versions-of-auto-vcard/#comments</comments>
		<pubDate>Tue, 16 Jun 2009 06:50:02 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Arrowpointe Products]]></category>
		<category><![CDATA[Auto vCard]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=644</guid>
		<description><![CDATA[Auto vCard 2.0 was released in January of this year with major functionality improvements, one of which was it running native on the force.com platform.  The older 1.x versions of Auto vCard used scripts running on Arrowpointe web servers.
The 1.x scripts are being retired.  If you are running a 1.x version of Auto vCard (go [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.arrowpointe.com/getvcard" target="_blank">Auto vCard 2.0</a> was released in January of this year with major functionality improvements, one of which was it running native on the force.com platform.  The older 1.x versions of Auto vCard used scripts running on Arrowpointe web servers.</p>
<p>The 1.x scripts are being retired.  If you are running a 1.x version of Auto vCard (go to your <strong>Setup | View Installed Packages</strong> page in Salesforce to check), you should be aware of the following changes taking place.</p>
<ul>
<li>Beginning  <span style="font-weight: bold;">Tuesday, June 16, 2009</span>, the behavior of the 1.x version will be changed.  Instead of the app automatically giving users the option to open/save the vCard, a link will be available on the popup window to get the vCard file.  Also, a new browser window will open directing them to <a href="http://www.arrowpointe.com/products/auto-vcard/auto-vcard-upgrade-notification/">this page</a> explaining that they are on an older version that is set to expire.  Initially, this new behavior will only occur once every 2 days, but it will be more frequent as the July 31 date approaches.</li>
</ul>
<ul>
<li><span style="font-weight: bold;">Auto vCard 1.x is expiring July 31, 2009</span>.  At that time, anyone on version 1.x will start receiving an error message when creating a vCard.</li>
</ul>
<ul>
<li>You can <span style="font-weight: bold;">avoid issues </span>related to either of the above 2 bullet points by<span style="font-weight: bold;"> <a href="http://www.arrowpointe.com/getvcard" target="_blank">upgrading</a> your Auto vCard installation now</span>.</li>
</ul>
<p>To learn more about version 2.0, you can visit the <a href="http://www.arrowpointe.com/vcard">product page</a> on our website or the <a href="http://www.arrowpointe.com/getvcard">AppExchange listing</a>.  Version 2.0 offers a free 60 day, 5 user trial.  After that, it is $1/user/month to subscribe and you can subscribe any number of your Salesforce users to it.  Non-profits can use it for free.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=644&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?a=5MOGLEVQKsM:udkodZaiTXw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?i=5MOGLEVQKsM:udkodZaiTXw:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PerspectivesOnSalesforcecom/~4/5MOGLEVQKsM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/06/15/retiring-1x-versions-of-auto-vcard/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sfdc.arrowpointe.com/2009/06/15/retiring-1x-versions-of-auto-vcard/</feedburner:origLink></item>
		<item>
		<title>Summer ‘09 Release Schedule</title>
		<link>http://feedproxy.google.com/~r/PerspectivesOnSalesforcecom/~3/IAHaQeeoOtk/</link>
		<comments>http://sfdc.arrowpointe.com/2009/06/05/summer-09-release-schedule/#comments</comments>
		<pubDate>Fri, 05 Jun 2009 15:04:16 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Summer '09]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=642</guid>
		<description><![CDATA[The Summer ‘09 Release is just around the corner.&#160; In fact, NA1 and NA6 are going live tonight.&#160; You can see the schedule at http://status.salesforce.com/trust/status/.&#160; I’ve made a copy of it below.&#160; The first table is in US Pacific time and the second is UTC.

&#160;
This release is not extremely exciting (unless Sites goes GA), but [...]]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://www.salesforce.com/community/summer09/" target="_blank">Summer ‘09 Release</a> is just around the corner.&#160; In fact, NA1 and NA6 are going live tonight.&#160; You can see the schedule at <a title="http://status.salesforce.com/trust/status/" href="http://status.salesforce.com/trust/status/">http://status.salesforce.com/trust/status/</a>.&#160; I’ve made a copy of it below.&#160; The first table is in US Pacific time and the second is UTC.</p>
<p><a href="http://sfdc.arrowpointe.com/wp-content/images/summer09-release-schedule.png"><img title="summer09_release_schedule" style="border-top-width: 0px; display: block; border-left-width: 0px; float: none; border-bottom-width: 0px; margin-left: auto; margin-right: auto; border-right-width: 0px" height="300" alt="summer09_release_schedule" src="http://sfdc.arrowpointe.com/wp-content/images/summer09-release-schedule-thumb.png" width="504" border="0" /></a></p>
<p>&#160;</p>
<p>This release is not extremely exciting (unless Sites goes GA), but some of the more exciting features to me are:</p>
<ul>
<li><a href="http://www.salesforce.com/community/summer09/administrators/sales-cloud/recurring-tasks.jsp" target="_blank">Recurring Tasks</a> </li>
<li><a href="http://www.salesforce.com/community/summer09/administrators/sales-cloud/auto-campaigns.jsp" target="_blank">Automated Campaigns</a> </li>
<li><a href="http://www.salesforce.com/community/summer09/administrators/your-cloud/declare-logic-picklist.jsp" target="_blank">Enhanced Declarative Logic for Picklists</a> </li>
<li>Sites?&#160; The word on the street is that Sites is becoming generally available this release, but I have not seen any official documentation stating that.&#160; </li>
</ul>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=642&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?a=IAHaQeeoOtk:X2sq2FYryfM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?i=IAHaQeeoOtk:X2sq2FYryfM:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PerspectivesOnSalesforcecom/~4/IAHaQeeoOtk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/06/05/summer-09-release-schedule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://sfdc.arrowpointe.com/2009/06/05/summer-09-release-schedule/</feedburner:origLink></item>
		<item>
		<title>Force.com Debug Log Parser</title>
		<link>http://feedproxy.google.com/~r/PerspectivesOnSalesforcecom/~3/bT8oKz7jI_I/</link>
		<comments>http://sfdc.arrowpointe.com/2009/06/04/forcecom-debug-log-parser/#comments</comments>
		<pubDate>Thu, 04 Jun 2009 16:45:51 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[APEX Code]]></category>
		<category><![CDATA[Innovations]]></category>
		<category><![CDATA[The Community]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=636</guid>
		<description><![CDATA[Kyle Peterson has released the Force.com Debug Log Parser, a nifty little .NET app for parsing the mess of a debug log you get from Salesforce when executing Apex code.   You can see a video demonstration here.
Great work, Kyle!
P.S. The comments to the post suggest an interest by Salesforce to include this into the IDE.  [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://codebit.wordpress.com/about/" target="_blank">Kyle Peterson</a> has released the <a href="http://codebit.wordpress.com/2009/06/04/force-com-debug-log-parser/" target="_blank">Force.com Debug Log Parser</a>, a nifty little .NET app for parsing the mess of a debug log you get from Salesforce when executing Apex code.   You can see a video demonstration <a href="http://home.comcast.net/~kpeterson85/ForceDebugLogParser.swf" target="_blank">here</a>.</p>
<p>Great work, Kyle!</p>
<p>P.S. The comments to the post suggest an interest by Salesforce to include this into the IDE.  Hopefully that happens.  Until then, I&#8217;ll install this version and use it regularly.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=636&type=feed" alt="" /><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?a=bT8oKz7jI_I:g0x91XKSEMA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/PerspectivesOnSalesforcecom?i=bT8oKz7jI_I:g0x91XKSEMA:D7DqB2pKExk" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/PerspectivesOnSalesforcecom/~4/bT8oKz7jI_I" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/06/04/forcecom-debug-log-parser/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://sfdc.arrowpointe.com/2009/06/04/forcecom-debug-log-parser/</feedburner:origLink></item>
	</channel>
</rss>
