<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	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/"
	>

<channel>
	<title>Perspectives on Salesforce.com &#187; Releases</title>
	<atom:link href="http://sfdc.arrowpointe.com/taxonomy/category/Releases/feed/" rel="self" type="application/rss+xml" />
	<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>Thu, 24 Jun 2010 06:02:39 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Using Aggregate Functions</title>
		<link>http://sfdc.arrowpointe.com/2010/02/10/using-aggregate-functions/</link>
		<comments>http://sfdc.arrowpointe.com/2010/02/10/using-aggregate-functions/#comments</comments>
		<pubDate>Wed, 10 Feb 2010 17:51:05 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[APEX Code]]></category>
		<category><![CDATA[Releases]]></category>
		<category><![CDATA[Spring '10]]></category>
		<category><![CDATA[Tips]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=732</guid>
		<description><![CDATA[In Spring &#8216;10 Salesforce released new Apex functionality for aggregate functions.  Prior to this feature being available, one would have to perform a large query, loop through it and perform calculations themselves to do things like count records, sum values, get the max value, etc.  Now, you can do it in one simple, fast query!
The [...]]]></description>
			<content:encoded><![CDATA[<p>In <a href="http://sites.force.com/features/ideaHome?c=09a30000000DCUV" target="_blank">Spring &#8216;10</a> Salesforce released new Apex functionality for <a href="http://sites.force.com/ideaexchange/ideaView?c=09a30000000D9xt&amp;id=08730000000BrorAAC" target="_blank">aggregate functions</a>.  Prior to this feature being available, one would have to perform a large query, loop through it and perform calculations themselves to do things like count records, sum values, get the max value, etc.  Now, you can do it in one simple, fast query!</p>
<p>The <a href="http://www.salesforce.com/us/developer/docs/api/index_Left.htm#StartTopic=Content%2Fsforce_api_calls_soql_select_agg_functions.htm|SkinName=webhelp" target="_blank">API Guide</a> has all the details about how to perform aggregate functions in SOQL, but at a high-level, they (along with the GROUP BY clause) let you do things like:</p>
<ul>
<li>Get a <strong>count</strong> of Accounts grouped by Industry &amp; State</li>
<li>Get the <strong>avg</strong> Opportunity amount grouped by Calendar Month</li>
<li>Get the <strong>sum</strong> of Custom Object $ field grouped by Account</li>
<li>etc.</li>
</ul>
<p>Get the idea?  The functions you have available are COUNT(), COUNT_DISTINCT(), AVG(), SUM(), MIN(), MAX().  Think of these like you would the Columns To Total in a summary report.</p>
<p>You can also use the GROUP BY clause in your query to summarize your data by other fields.  Think of it like a Summary Report grouping.</p>
<p>The best way to learn it is to put it into practice.  To do so, I am going to &#8220;upgrade&#8221; the code from my <a href="http://sfdc.arrowpointe.com/2008/10/31/campaign-member-summary-using-google-charts/" target="_blank">Campaign Member Summary using Google Charts</a> post.  The goal is to create a chart that looks like below:</p>
<p><img class="aligncenter size-full wp-image-462" title="vfcampaignchart" src="http://sfdc.arrowpointe.com/wp-content/images/vfcampaignchart.png" alt="" width="457" height="238" /></p>
<p>The <strong>original controller</strong> used the following code to build the count of records per Campaign Member Status:</p>
<pre class="brush: java">
// List of valid Campaign Member Statuses for the Campaign
List&lt;CampaignMemberStatus&gt; list_cms = [select Id, Label from CampaignMemberStatus where CampaignId = :camp.id];

// Loop through each Campaign Member Status, get a count of Campaign Members and add it to the items list
for (CampaignMemberStatus cms:list_cms) {
integer Count = [select count() from CampaignMember where CampaignId = :camp.id AND Status = :cms.Label];
if (Count &gt; 0) {
items.add(new ChartDataItem(cms.Label, Count.format()));
}
}
</pre>
<p>The code above works just fine, but has some issues.  The main issue is that we are performing a query inside a for() loop.  Bad!  If a Campaign had more than 20 statuses, the code would fail. Also, this is a performance hit because we have to perform as many queries as there are member statuses.  Enter aggregate functions.</p>
<p>The <strong>improved controller</strong> changes the query to work like this.</p>
<pre class="brush: java">
// Get all the data in one query
AggregateResult[] groupedResults = [select Status, count(Id) from CampaignMember where CampaignId = :camp.id group by status];

// Loop through the query and add chart items
for (AggregateResult ar : groupedResults) {
     items.add(new ChartDataItem( String.valueOf(ar.get(&#039;Status&#039;)), String.valueOf(ar.get(&#039;expr0&#039;))));
}
</pre>
<p>Now we are doing everything we need in 1 query.  Even if we had 1000 different member statuses, it wouldn&#8217;t matter.  We should never hit a governor limit with this code and performance has also been improved.  Some important things to note in making this change and in understanding aggregate functions:</p>
<ul>
<li>Your controller class should be on API version 18.0 or higher.  18.0 is the Spring &#8216;10 release and that&#8217;s when these functions were introduced.</li>
<li>The results of a query with aggregate functions should result in a AggregateResult[] collection.</li>
<li>The get() method is used to retrieve data from an AggregateResult object (used inside the loop when looking at a single result)</li>
<li>To get the value from a field your are grouping by (i.e. doesn&#8217;t have a function for it), use .get(&#8216;fieldName&#8217;).  In the above example, I use this to get the Status value I am grouping by.</li>
<li>To get the value from a field that has an aggregate function, use .get(&#8216;expr#&#8217;), where # is the index number for that field.  A query can have multiple functions in it so you need to specify which function you are grabbing and you do so by its index number.  For you non-programmers out there, remember that <strong>counting starts at 0</strong>.   In the above example, I use this to get the count(id) value.  Since I only have 1 aggregate function in my query, i get it using .get(&#8216;expr0&#8242;) where 0 is the index number for my function result.</li>
<li>The get() method returns an Object type so you will need to use the appropriate valueOf() method to put it into the data type you need.</li>
</ul>
<p><strong>NOTE</strong>: As of writing this post, the IDE was not yet upgraded to 18.0 so I had to do this work inside the browser and I used the new-ish Deploy functionality from inside Salesforce to migrate the change from Sandbox to Production.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=732&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2010/02/10/using-aggregate-functions/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Winter &#8216;10 Release</title>
		<link>http://sfdc.arrowpointe.com/2009/09/04/winter-10-release/</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="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/09/04/winter-10-release/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Summer &#8216;09 Release Schedule</title>
		<link>http://sfdc.arrowpointe.com/2009/06/05/summer-09-release-schedule/</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="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/06/05/summer-09-release-schedule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Summer 09 Landing Page</title>
		<link>http://sfdc.arrowpointe.com/2009/05/12/summer-09-landing-page/</link>
		<comments>http://sfdc.arrowpointe.com/2009/05/12/summer-09-landing-page/#comments</comments>
		<pubDate>Tue, 12 May 2009 22:53:26 +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=631</guid>
		<description><![CDATA[Salesforce has published information about their Summer 09 release.  The landing page has all the links you need to get feature details, release notes, etc.  There is lots of really nice stuff coming.
Go to http://www.salesforce.com/community/summer09/ to read up on what&#8217;s coming.
]]></description>
			<content:encoded><![CDATA[<p>Salesforce has published information about their <a href="http://www.salesforce.com/community/summer09/" target="_blank">Summer 09 release</a>.  The landing page has all the links you need to get feature details, release notes, etc.  There is lots of really nice stuff coming.</p>
<p>Go to <a href="http://www.salesforce.com/community/summer09/" target="_blank">http://www.salesforce.com/community/summer09/</a> to read up on what&#8217;s coming.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=631&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/05/12/summer-09-landing-page/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spring &#8216;09 Release Notes</title>
		<link>http://sfdc.arrowpointe.com/2009/01/15/spring-09-release-notes/</link>
		<comments>http://sfdc.arrowpointe.com/2009/01/15/spring-09-release-notes/#comments</comments>
		<pubDate>Thu, 15 Jan 2009 18:14:51 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Spring '09]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=541</guid>
		<description><![CDATA[It looks like the Spring &#8216;09 Release Notes have been published.  This is your best source for exactly what&#8217;s coming in the next release and any caveats to it.  You can see the rollout schedule on the Salesforce Status page if you want to see when you will be getting this release in your org.
]]></description>
			<content:encoded><![CDATA[<p>It looks like the <a href="https://na1.salesforce.com/help/doc/en/salesforce_spring09_release_notes.pdf" target="_blank">Spring &#8216;09 Release Notes</a> have been published.  This is your best source for exactly what&#8217;s coming in the next release and any caveats to it.  You can see the <a href="http://status.salesforce.com/trust/status/#maint" target="_blank">rollout schedule</a> on the Salesforce Status page if you want to see when you will be getting this release in your org.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=541&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/01/15/spring-09-release-notes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Spring 09 Maintenance Schedule</title>
		<link>http://sfdc.arrowpointe.com/2009/01/08/spring-09-maintenance-schedule/</link>
		<comments>http://sfdc.arrowpointe.com/2009/01/08/spring-09-maintenance-schedule/#comments</comments>
		<pubDate>Thu, 08 Jan 2009 23:54:04 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Spring '09]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=539</guid>
		<description><![CDATA[The Spring 09 Maintenance Schedule is published.  Also, if you want a sneak peak, go ahead and checkout the pre-release blog post from Salesforce that provides information on an upcoming webinar, how to get a pre-release demo org and links to ideas being deployed in this release.
]]></description>
			<content:encoded><![CDATA[<p>The <a href="http://trust.salesforce.com/trust/status/#maint" target="_blank">Spring 09 Maintenance Schedule</a> is published.  Also, if you want a sneak peak, go ahead and checkout the <a href="http://blog.sforce.com/sforce/2009/01/spring-09-prerelease-is-live.html" target="_blank">pre-release blog post</a> from Salesforce that provides information on an upcoming webinar, how to get a pre-release demo org and links to ideas being deployed in this release.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=539&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2009/01/08/spring-09-maintenance-schedule/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Hosted Email-to-Case Agent coming in Spring &#8216;09</title>
		<link>http://sfdc.arrowpointe.com/2008/12/05/hosted-email-to-case-agent-coming-in-spring-09/</link>
		<comments>http://sfdc.arrowpointe.com/2008/12/05/hosted-email-to-case-agent-coming-in-spring-09/#comments</comments>
		<pubDate>Sat, 06 Dec 2008 04:20:16 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Spring '09]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=516</guid>
		<description><![CDATA[A nice feature was recently tagged as coming in the Spring &#8216;09 release, Email to Case Agent Built in Salesforce.  Finally, this means companies can run Email to Case without having to worry about managing an agent to run on a local system.
Email to Case is a really nice feature.  It&#8217;s biggest drawback has been the [...]]]></description>
			<content:encoded><![CDATA[<p>A nice feature was recently tagged as coming in the Spring &#8216;09 release, <a href="http://ideas.salesforce.com/article/show/10091003/Email_to_Case_Agent_Built_in_Salesforce" target="_blank">Email to Case Agent Built in Salesforce</a>.  Finally, this means companies can run Email to Case without having to worry about managing an agent to run on a local system.</p>
<p>Email to Case is a really nice feature.  It&#8217;s biggest drawback has been the requirement to host an agent yourself to monitor an IMAP inbox.  This is what stopped me from using it.  With the new feature, I am likely to start using it for email support of my products.</p>
<p>If you want to follow what&#8217;s coming in this next release, use this <a href="http://ideas.salesforce.com/xml/rss?tags_string=coming_in_spring_09&amp;menu_string=hot#skin=adn" target="_blank">RSS Feed</a>.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=516&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2008/12/05/hosted-email-to-case-agent-coming-in-spring-09/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
		<item>
		<title>Winter 09 Release (links)</title>
		<link>http://sfdc.arrowpointe.com/2008/09/14/winter-09-release-links/</link>
		<comments>http://sfdc.arrowpointe.com/2008/09/14/winter-09-release-links/#comments</comments>
		<pubDate>Mon, 15 Sep 2008 05:33:37 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Winter '09]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=388</guid>
		<description><![CDATA[Links are below to learn about the Winter 09 release.

Winter 09 Wiki
Winter 09 Ideas
Release Notes (PDF)
Admin Preview (PDF)
Preview Page
Get a Winter 09 Trial Org
Release Schedule. The schedule as of now is:

Sandbox: September 19
NA1 &#38; NA6: October 3
NA2, NA3, NA4, NA5: October 10
NA0, AP0, EU0, CS1 (Sandbox): October 11



]]></description>
			<content:encoded><![CDATA[<p>Links are below to learn about the Winter 09 release.</p>
<ul>
<li><a href="http://wiki.apexdevnet.com/index.php/Winter_09" target="_blank">Winter 09 Wiki</a></li>
<li><a href="http://ideas.salesforce.com/popular/coming_in_winter_09" target="_blank">Winter 09 Ideas</a></li>
<li><a href="https://na1.salesforce.com/help/doc/en/salesforce_winter09_release_notes.pdf" target="_blank">Release Notes (PDF)</a></li>
<li><a href="http://www.salesforce.com/assets/pdf/misc/winter09_release_preview.pdf" target="_blank">Admin Preview (PDF)</a></li>
<li><a href="http://www.salesforce.com/products/previews/winter09/" target="_blank">Preview Page</a></li>
<li><a href="https://prerelwww.pre.salesforce.com/form/trial/prerelease_winter09.jsp" target="_blank">Get a Winter 09 Trial Org</a></li>
<li><a href="http://trust.salesforce.com/trust/status/maintenance.html" target="_blank">Release Schedule</a>. The schedule as of now is:
<ul>
<li>Sandbox: September 19</li>
<li>NA1 &amp; NA6: October 3</li>
<li>NA2, NA3, NA4, NA5: October 10</li>
<li>NA0, AP0, EU0, CS1 (Sandbox): October 11</li>
</ul>
</li>
</ul>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=388&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2008/09/14/winter-09-release-links/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
		</item>
		<item>
		<title>Ideas coming in the Winter &#8216;09 Release</title>
		<link>http://sfdc.arrowpointe.com/2008/08/21/ideas-coming-in-the-winter-09-release/</link>
		<comments>http://sfdc.arrowpointe.com/2008/08/21/ideas-coming-in-the-winter-09-release/#comments</comments>
		<pubDate>Fri, 22 Aug 2008 04:35:10 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Winter '09]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=366</guid>
		<description><![CDATA[I noticed that a recent idea of mine was marked as coming in the Winter &#8216;09 release.  I decided to check if I could craft a URL to see others tagged as such and, sure enough, it worked.
http://ideas.salesforce.com/popular/coming_in_winter_09 
]]></description>
			<content:encoded><![CDATA[<p>I noticed that a <a href="http://ideas.salesforce.com/article/show/10087556/Upload_Document_to_create_Google_Doc" target="_blank">recent idea of mine</a> was marked as coming in the Winter &#8216;09 release.  I decided to check if I could craft a URL to see others tagged as such and, sure enough, it worked.</p>
<p><a href="http://ideas.salesforce.com/popular/coming_in_winter_09" target="_blank">http://ideas.salesforce.com/popular/coming_in_winter_09</a> <a href="http://ideas.salesforce.com/xml/rss?tags_string=coming_in_winter_09&amp;menu_string=hot&amp;skin=null"><img class="alignnone size-full wp-image-326" title="feed-icon-12x12" src="http://sfdc.arrowpointe.com/wp-content/images/feed-icon-12x12.png" alt="" width="12" height="12" /></a></p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=366&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2008/08/21/ideas-coming-in-the-winter-09-release/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Cross Object Formulas (wow!)</title>
		<link>http://sfdc.arrowpointe.com/2008/05/09/cross-object-formulas-wow/</link>
		<comments>http://sfdc.arrowpointe.com/2008/05/09/cross-object-formulas-wow/#comments</comments>
		<pubDate>Fri, 09 May 2008 07:11:02 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Summer '08]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=307</guid>
		<description><![CDATA[Following Steve&#8217;s lead, I tried my own cross-object formula using the Summer &#8216;08 pre-release org I get to use as an AppExchange partner.
One of my (and probably your) pressing needs is the ability to display fields from related objects (e.g. show the Account Number on the Opportunity page).  Before Summer &#8216;08, you had to [...]]]></description>
			<content:encoded><![CDATA[<p>Following <a href="http://gokubi.com/archives/my-first-cross-object-formula" target="_blank">Steve&#8217;s lead</a>, I tried my own <a href="http://blogs.salesforce.com/features/2008/05/cross-object-fo.html" target="_blank">cross-object formula</a> using the Summer &#8216;08 pre-release org I get to use as an AppExchange partner.</p>
<p>One of my (and probably your) pressing needs is the ability to display fields from related objects (e.g. show the Account Number on the Opportunity page).  Before Summer &#8216;08, you had to either use Workflow to copy a value over, embed an s-Control to pretend the field is actually on your object or tell users to use the hovers.</p>
<p>Cross Object formulas take care of this.Â  I decided to see how far it went.  To start my test, I added a custom Lookup field from Accounts to Cases.  I then created a Formula field on the Licenses custom object that I have in my org. My formula traversed the following relationship path:</p>
<ol>
<li>From License</li>
<li>To Contact</li>
<li>To Account</li>
<li>To Case</li>
<li>To Contact</li>
<li>To Account &#8211; finally displaying the City from this Account</li>
</ol>
<p>It worked!  My resulting formula was:</p>
<blockquote><p>sfLma__Contact__r.Account.Case__r.Contact.Account.BillingCity</p></blockquote>
<p>I could&#8217;ve kept going through more relationships too.Â  The field selector that&#8217;s provided made this simple.Â  Just click click click and you&#8217;re done.</p>
<p>This fills a huge gap in the product.Â  This simple addition eliminates a big reason for having needed external reporting tools.Â  This handles the traversing &#8220;up&#8221; relationships (from detail to master), while the custom Report Types rolled out last release handled the traversing &#8220;down&#8221; relationships (from master to detail).Â  Combined, they solve a lot of reporting problems.</p>
<p>I can&#8217;t begin to tell you the headaches this bit of functionality will cure.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=307&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2008/05/09/cross-object-formulas-wow/feed/</wfw:commentRss>
		<slash:comments>7</slash:comments>
		</item>
		<item>
		<title>Summer &#8216;08 Release Notes</title>
		<link>http://sfdc.arrowpointe.com/2008/05/06/summer-08-release-notes/</link>
		<comments>http://sfdc.arrowpointe.com/2008/05/06/summer-08-release-notes/#comments</comments>
		<pubDate>Tue, 06 May 2008 17:27:12 +0000</pubDate>
		<dc:creator>Scott Hemmeter</dc:creator>
				<category><![CDATA[Releases]]></category>
		<category><![CDATA[Summer '08]]></category>

		<guid isPermaLink="false">http://sfdc.arrowpointe.com/?p=305</guid>
		<description><![CDATA[Steve twittered today that the Summer &#8216;08 Release Notes were published.  More so than the Summer &#8216;08 Ideas, the Release Notes provide exactly what&#8217;s happening in the next release leaving very little to the imagination.
(UPDATE: The Summer 08 Landing Page was published).
I suggest you check it out.  Some new functionality that I find [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.gokubi.com" target="_blank">Steve</a> twittered today that the <a href="https://na1.salesforce.com/help/doc/en/salesforce_summer08_release_notes.pdf" target="_blank">Summer &#8216;08 Release Notes</a> were published.  More so than the <a href="http://ideas.salesforce.com/popular/coming_in_summer_08" target="_blank">Summer &#8216;08 Ideas</a>, the Release Notes provide exactly what&#8217;s happening in the next release leaving very little to the imagination.</p>
<p>(UPDATE: The <a href="http://www.salesforce.com/products/previews/summer08/" target="_blank">Summer 08 Landing Page</a> was published).</p>
<p>I suggest you check it out.  Some new functionality that I find particularly intriguing:</p>
<p><strong>Visualforce is Generally Available</strong></p>
<blockquote><p>Visualforce is now available for all organizations in Group, Professional, Enterprise, Unlimited, and Developer Editions.</p></blockquote>
<p>This is huge.  There is A LOT to learn in this area.</p>
<p><strong>Analytic Snapshots</strong></p>
<blockquote><p>Analytic snapshots enable users to run a tabular report and save the report results to fields on a custom object &#8230; and schedule when to run the report to load the custom object&#8217;s fields with the report&#8217;s data.</p></blockquote>
<p>It sounds kind of like exporting the data to Excel, but will instead let you export it to a custom object.  This is cool because you can then report on data &#8220;at a point in time&#8221;.</p>
<p><strong>MultiDay Events</strong></p>
<p>Users can now create events that end more than one day (24 hours) after they start, lasting up to 14 days.</p>
<p>This is a new convenience for end users.  Hopefully it syncs well with Outlook calendar.</p>
<p><strong>Enhanced List Views</strong></p>
<p><span style="text-decoration: underline;">Inline Editing</span></p>
<blockquote><p>If your administrator has enabled inline editing for your organization, you can now edit single records directly from a list view by double-clicking on individual field values. If your administrator has granted you the &#8220;Mass Inline Edit from Lists&#8221; user profile permission, you can also edit up to 200 records at a time with inline editing.</p></blockquote>
<p><span style="text-decoration: underline;">Custom Paging</span></p>
<blockquote><p>You can now change the number of records displayed per page of list results by clicking the record count indicator in the lower left corner of the list and selecting the desired setting.</p></blockquote>
<p><span style="text-decoration: underline;">Drag-and-Drop Customization</span></p>
<blockquote><p>You can now change the order in which a column is displayed by dragging the entire column heading with your mouse to the desired position.</p></blockquote>
<p><strong>Customizable User Object</strong></p>
<p>Finally, we can have page layouts, set field level security and more on the User object.</p>
<p><strong>Cross-Object Formulas</strong></p>
<p>Refer to fields on related objects in your formulas.  Even use the formulas to display fields from related objects right on the UI.  For example, put the Account Number field on the Opportunity page.</p>
<p><strong>Apex Enhancements</strong></p>
<p>Lots of stuff here.  Read the release notes for details.</p>
<p><strong>Many-to-Many Object Relationships</strong></p>
<blockquote><p>In Summer â€™08, you can now create two master-detail relationships on a single junction object to make it easier to represent a many-to-many relationship in your data model.</p></blockquote>
<p>This will help in development.  These junction objects have always been tricky from a user experience standpoint.</p>
<p>Lots of things to digest here.  I only captured a handful of things that stood out to me personally.  Go <a href="https://na1.salesforce.com/help/doc/en/salesforce_summer08_release_notes.pdf" target="_blank">see for yourself</a>.</p>
<img src="http://sfdc.arrowpointe.com/?ak_action=api_record_view&id=305&type=feed" alt="" />]]></content:encoded>
			<wfw:commentRss>http://sfdc.arrowpointe.com/2008/05/06/summer-08-release-notes/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
	</channel>
</rss>
