<?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:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" version="2.0">

<channel>
	<title>X-Squared On Demand LLC Blog</title>
	
	<link>http://www.x2od.com</link>
	<description>Salesforce Configuration, Administration, and Development</description>
	<lastBuildDate>Fri, 13 Aug 2010 16:38:12 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
		<atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/x2od_wp" /><feedburner:info uri="x2od_wp" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><creativeCommons:license>http://creativecommons.org/licenses/by-nc-sa/3.0/</creativeCommons:license><image><link>http://www.x2od.com</link><url>http://www.x2od.com/favicon.ico</url></image><feedburner:emailServiceId>x2od_wp</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><item>
		<title>Salesforce Wallpaper for iPad (by request)</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/S-6cY0jVbTc/salesforce-ipad-wallpaper.html</link>
		<comments>http://www.x2od.com/2010/08/13/salesforce-ipad-wallpaper.html#comments</comments>
		<pubDate>Fri, 13 Aug 2010 16:38:12 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[Companies]]></category>
		<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[Salesforce.com]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=1140</guid>
		<description><![CDATA[Because he asked so nicely, here's a cloudy iPad wallpaper just for JP Seabury (and anyone else who wants it). Enjoy! (Click on the image to download the full-sized version.)]]></description>
			<content:encoded><![CDATA[<p>Because he <a href="http://www.x2od.com/2010/08/01/new-blackberry-wallpaper.html">asked so nicely</a>, here's a cloudy iPad wallpaper just for <a href="http://forcemonkey.blogspot.com/">JP Seabury</a> (and anyone else who wants it).  Enjoy!</p>
<center><div id="attachment_1141" class="wp-caption aligncenter" style="width: 235px"><a href="http://www.x2od.com/wp/uploads/sfdc_cloud_iPad_1024x768.jpg"><img src="http://www.x2od.com/wp/uploads/sfdc_cloud_iPad_1024x768-225x300.jpg" alt="iPad Salesforce Wallpaper" title="iPad Salesforce Wallpaper" width="225" height="300" class="size-medium wp-image-1141" /></a><p class="wp-caption-text">iPad Wallpaper (1024x768 at 132ppi)</p></div></center>
<p>(Click on the image to download the full-sized version.)</p>
<p><a href="http://feedads.g.doubleclick.net/~a/4E4t4iCIHM8OwyGs_YJhXeko-GE/0/da"><img src="http://feedads.g.doubleclick.net/~a/4E4t4iCIHM8OwyGs_YJhXeko-GE/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/4E4t4iCIHM8OwyGs_YJhXeko-GE/1/da"><img src="http://feedads.g.doubleclick.net/~a/4E4t4iCIHM8OwyGs_YJhXeko-GE/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=S-6cY0jVbTc:Nk40mpJ2l2w:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=S-6cY0jVbTc:Nk40mpJ2l2w:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=S-6cY0jVbTc:Nk40mpJ2l2w:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=S-6cY0jVbTc:Nk40mpJ2l2w:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=S-6cY0jVbTc:Nk40mpJ2l2w:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/S-6cY0jVbTc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2010/08/13/salesforce-ipad-wallpaper.html/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2010/08/13/salesforce-ipad-wallpaper.html</feedburner:origLink></item>
		<item>
		<title>New Blackberry and iPhone Wallpaper</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/XmsMemkrMzc/new-blackberry-wallpaper.html</link>
		<comments>http://www.x2od.com/2010/08/01/new-blackberry-wallpaper.html#comments</comments>
		<pubDate>Sun, 01 Aug 2010 17:30:25 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[salesforce.com]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=1100</guid>
		<description><![CDATA[Last year, I published a wallpaper image for Blackberry, at a resolution of 320&#215;240 (how quaint). Screen resolution has grown since then, as has salesforce.com and Salesforce CRM. This is a new wallpaper background using the latest branding, at 480&#215;360. For those of you using retinal displays, here&#8217;s one for you: I expect to see [...]]]></description>
			<content:encoded><![CDATA[<p>Last year, I published a <a href="http://www.x2od.com/2009/04/09/salesforce-blackberry-wallpaper.html">wallpaper image for Blackberry</a>, at a resolution of 320&#215;240 (how quaint).  Screen resolution has grown since then, as has salesforce.com and Salesforce CRM.</p>
<p>This is a new wallpaper background using the latest branding, at 480&#215;360.</p>
<p><center><div id="attachment_1101" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.x2od.com/wp/uploads/sfdc_cloud_Blackberry_480x360.jpg"><img src="http://www.x2od.com/wp/uploads/sfdc_cloud_Blackberry_480x360-300x225.jpg" alt="" title="Blackberry Background 480x360" width="300" height="225" class="size-medium wp-image-1101" /></a><p class="wp-caption-text">Blackberry Wallpaper 480x360px</p></div></center></p>
<p>For those of you using retinal displays, here&#8217;s one for you:</p>
<p><center><div id="attachment_1112" class="wp-caption aligncenter" style="width: 210px"><a href="http://www.x2od.com/wp/uploads/sfdc_cloud_iPhone.jpg"><img src="http://www.x2od.com/wp/uploads/sfdc_cloud_iPhone-200x300.jpg" alt="" title="iPhone Background 640x960" width="200" height="300" class="size-medium wp-image-1112" /></a><p class="wp-caption-text">iPhone Wallpaper 640x960px</p></div></center></p>
<p>I expect to see you ALL using these at Dreamforce 2010!</p>
<p>(Thanks to Jamie Grenney at salesforce.com for the original image post years ago.)</p>
<p><a href="http://feedads.g.doubleclick.net/~a/KG0aQ4uEea10Tk3xWsB9v0v9G_c/0/da"><img src="http://feedads.g.doubleclick.net/~a/KG0aQ4uEea10Tk3xWsB9v0v9G_c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/KG0aQ4uEea10Tk3xWsB9v0v9G_c/1/da"><img src="http://feedads.g.doubleclick.net/~a/KG0aQ4uEea10Tk3xWsB9v0v9G_c/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=XmsMemkrMzc:TxUOPFFK_oA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=XmsMemkrMzc:TxUOPFFK_oA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=XmsMemkrMzc:TxUOPFFK_oA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=XmsMemkrMzc:TxUOPFFK_oA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=XmsMemkrMzc:TxUOPFFK_oA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/XmsMemkrMzc" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2010/08/01/new-blackberry-wallpaper.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2010/08/01/new-blackberry-wallpaper.html</feedburner:origLink></item>
		<item>
		<title>Chatter and the CLM</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/6_DTyrFdHzI/chatter-clm.html</link>
		<comments>http://www.x2od.com/2010/06/11/chatter-clm.html#comments</comments>
		<pubDate>Fri, 11 Jun 2010 16:30:20 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[New Features]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[Chatter]]></category>
		<category><![CDATA[Enterprise]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=1061</guid>
		<description><![CDATA[I love Chatter. I love the way that it is a game-changer. I think that Chatter is a powerful tool. But as Peter Parker's Uncle Ben said, "With great power comes great responsibility," and with the possibility of great rewards from Chatter comes great risks. First I'll list my conclusions, just so there's no misunderstanding. [...]]]></description>
			<content:encoded><![CDATA[<p>I love Chatter.  I love the way that it is a game-changer.  I think that Chatter is a powerful tool.  But as Peter Parker's Uncle Ben said, "With great power comes great responsibility," and with the possibility of great rewards from Chatter comes great risks.</p>
<p>First I'll list my conclusions, just so there's no misunderstanding.  Then I'll explain some of the possible pitfalls that Chatter presents.</p>
<ol>
<li>Chatter is amazing.  It  lets users share information in ways never seen before.</li>
<li>Chatter should be enabled in an org as an all-or-nothing switch - as it is now.  Allowing it to be disabled for some users goes against its core purpose.</li>
<li>As a single-opt-in system, the risk of Chatter-Spam is huge, but responsibility falls to each user to self-police, and probably to each company to educate its users in appropriate chatting.</li>
</ol>
<p>Let's compare Chatter, Facebook, and Twitter in terms of what is necessary for a conversation between two people to appear in my activity stream.</p>
<p><strong>Facebook</strong></p>
<p>Facebook is a <strong>double-double</strong> opt-in system.  To see a wall post from one person to another in my stream, I must be friends with both of them, and each friendship-connection is a double opt-in, meaning that one person requests and the other approves.</p>
<p><strong>Twitter</strong></p>
<p>Twitter is a double-single opt-in system.  To see one person's reply to another, I must be following both of them.  But unless one of them decides to block me, the default is that I will see the entire exchange in my twitter feed.</p>
<p><strong>Chatter</strong>
<p>Chatter is a single-single opt-in system.  This means that if I post something to anyone in the org, everyone following that person will see.  Here's an example: Let's assume that every user at salesforce.com follows Marc Benioff.  One user posts a photo of his son's graduation to Marc.  Everyone following Marc will see it.</p>
<p>Sounds innocuous, right?  Probably.  But if a user keeps posting silly things to Marc, and enough people see it, other users could become annoyed.</p>
<p>Take it down a level, and imagine that everyone on a sales team follows each other.  A junior AE keeps sending silly stuff to the strongest seller in the group, and all the sales people have to see it.  This could clog their streams.
<p>This is called a CLM: A Career-Limiting Move.  As great power requires great responsibility, we must ask who should shoulder this responsibility.
<ol>
<li>The company: Training for users and a quick eye to bring inappropriate chatters into line.</li>
<li>Individuals: Just be careful.  This is the Facebook public-posting dilemma.  Don't forget that you have no control with whom you are connected, so anyone who wants to follow you will see anything you post, and anyone who follows someone you post to will see it as well.</li>
</ol>
<p>The solution is NOT to turn off Chatter for certain people - Chatter is about the free-flow of data across an org, organized into forms that make it useful information.  By putting information at the fingertips of every user, productivity will be increased.</p>
<p>Blocking people is also not a good solution.</p>
<p>Chatter Groups (Safe Harbor Statement!) will help, but will attenuate, not completely remove, the chances that this will happen.</p>
<p>Salesforce CRM should be a "sticky" app - that is, it should provide services in one place so that users see it as their central point of information.  The best way to ensure the free-flow of information is to prevent blocking of certain users.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/ov7y_f36jnEgDGB83ei7OrfO7Ow/0/da"><img src="http://feedads.g.doubleclick.net/~a/ov7y_f36jnEgDGB83ei7OrfO7Ow/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ov7y_f36jnEgDGB83ei7OrfO7Ow/1/da"><img src="http://feedads.g.doubleclick.net/~a/ov7y_f36jnEgDGB83ei7OrfO7Ow/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=6_DTyrFdHzI:rbzLCYp6xIk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=6_DTyrFdHzI:rbzLCYp6xIk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=6_DTyrFdHzI:rbzLCYp6xIk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=6_DTyrFdHzI:rbzLCYp6xIk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=6_DTyrFdHzI:rbzLCYp6xIk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/6_DTyrFdHzI" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2010/06/11/chatter-clm.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2010/06/11/chatter-clm.html</feedburner:origLink></item>
		<item>
		<title>I Found a Bug – And Salesforce Support Was Great</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/HaXtMTaHpgs/i-found-a-bug-and-salesforce-support-was-great.html</link>
		<comments>http://www.x2od.com/2010/06/10/i-found-a-bug-and-salesforce-support-was-great.html#comments</comments>
		<pubDate>Thu, 10 Jun 2010 20:23:50 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[Force.com Builder]]></category>
		<category><![CDATA[Salesforce.com]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=1069</guid>
		<description><![CDATA[A week ago, I installed Scott Hemmeter&#8217;s amazing app, Geopointe. Everything was going smoothly until I decided to manage the licenses I had assigned to the app. I successfully managed the licenses and tried to click the &#8220;Back to Previous Page&#8221; link, but something broke: Here&#8217;s a video of the problem in action: Managing Licenses [...]]]></description>
			<content:encoded><![CDATA[<p>A week ago, I installed Scott Hemmeter&#8217;s amazing app, Geopointe.  Everything was going smoothly until I decided to manage the licenses I had assigned to the app.</p>
<p>I successfully managed the licenses and tried to click the &#8220;Back to Previous Page&#8221; link, but something broke:</p>
<div id="attachment_1070" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.x2od.com/wp/uploads/URL-Error.png"><img src="http://www.x2od.com/wp/uploads/URL-Error-300x188.png" alt="Salesforce CRM&#039;s standard &quot;Bad URL&quot; error" title="URL Error" width="300" height="188" class="size-medium wp-image-1070" /></a><p class="wp-caption-text">This should never happen for a Salesforce-generated URL</p></div>
<p>Here&#8217;s a video of the problem in action: <a href='http://www.x2od.com/wp/uploads/2010-06_SFDC_Bug.mp4'>Managing Licenses Previous Page Link Is Broken.</a></p>
<p>This is a story about the super-responsiveness of the salesforce.com support team.  (I&#8217;m not including peoples&#8217; names, but for any employees, it is Case 03580410.</p>
<p>I submitted my case May 24, and the first response was received May 25.  The first person, JW, sent an email asking me to clear my cache and change my browser.  I cleared the cache, used multiple browsers, and even tried with different packages in my org.  All had the same problem.</p>
<p>May 27, JW tried to call me, but I was unavailable.  (Good follow-up.)  He also sent an email, and I promised to get back to him.  I replied the next day and told him that the problem occurred even on different computers, with different browsers, and different packages.  He quickly replied and asked to login to the org to try to recreate the issue.</p>
<p>The next step was for us both to login to the org while on the phone.  He verified that the problem was happening, and we noticed something interesting:</p>
<p>Clicking &#8220;View Installed Packages&#8221; gives a URL like &#8230;/0A3?setupid&#8230; and clicking Manage Licenses gives a long URL including ?allPackageId=033600000004Pjn.  The broken link was https://na7.salesforce.com/033600000004Pjn.  See anything there?</p>
<p>The &#8220;Back to Previous Page&#8221; link should have taken me back to the /0A3 page (exactly as the browser Back button did), but instead tried to show me the inner workings of a package, which Salesforce clearly cannot display.</p>
<p>JW suggested that this was a problem with the app, as the link was on a page managing licenses for two managed apps by the same publisher.  I quickly explained that I had developed managed applications before and that I knew that this was a feature created by salesforce.com, and therefore salesforce.com was responsible for the broken link.  He said that he understood and that he would escalate the case to Tier 2.</p>
<p>Quick recap so far: Salesforce Support has responded quickly, so they get good points for that, but I&#8217;ve not been available to talk.  The support rep has tried everything he and I can think of, and we have found a problem in a link that directs to the wrong URL.  I&#8217;m up to Tier 2.</p>
<p>At this point, I don&#8217;t have any more communication until June 8.  I&#8217;m not fussed, as I know it&#8217;s a real issue, but I have a good workaround (use the Back button).</p>
<p>June 8, GE sends me an email saying that he reproduced the error and escalated it to Tier 3 for further investigation.  I thanked him and said that it felt bittersweet because I had found a real problem and it&#8217;s no fun when my beloved Salesforce CRM has a bug.  He validated my feelings. (Warm fuzzies all around.)</p>
<p>The next day, GE sends an email.  This is the text:</p>
<blockquote><p>An issue tracking number has been attached to your case, and is awaiting prioritization by R&#038;D. I will receive updates on this, but the timeline for rollout may not be known for some time.  Just wanted to let you know that it has been queued up for a fix, and I will let you know more when I know. Feel free to check in any time, and also bear in mind that there is a very good workaround for this, being the browser back button J We’re just required to mention workarounds, even though I know you know this. Let me know if you need anything else.</p></blockquote>
<p>Music to my ears!  An issue tracking number!  R&#038;D looking into it!  I had found a real bug and it would be fixed!  </p>
<p>The point of all this is to say that for all the complaints (many justified) that people have about salesforce.com support (why do they automatically want login access when the problem sometimes has nothing to do with anything in an org???) there are times that they really shine.</p>
<p>Thank you, JW and GE.  At least I know a fix is coming.  </p>

<p><a href="http://feedads.g.doubleclick.net/~a/ScwYMq-xRpQPO3DvhgaO5QhUg70/0/da"><img src="http://feedads.g.doubleclick.net/~a/ScwYMq-xRpQPO3DvhgaO5QhUg70/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/ScwYMq-xRpQPO3DvhgaO5QhUg70/1/da"><img src="http://feedads.g.doubleclick.net/~a/ScwYMq-xRpQPO3DvhgaO5QhUg70/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=HaXtMTaHpgs:0gdM2OuZutY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=HaXtMTaHpgs:0gdM2OuZutY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=HaXtMTaHpgs:0gdM2OuZutY:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=HaXtMTaHpgs:0gdM2OuZutY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=HaXtMTaHpgs:0gdM2OuZutY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/HaXtMTaHpgs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2010/06/10/i-found-a-bug-and-salesforce-support-was-great.html/feed</wfw:commentRss>
		<slash:comments>6</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2010/06/10/i-found-a-bug-and-salesforce-support-was-great.html</feedburner:origLink></item>
		<item>
		<title>Sophisticated DateTime “Formula Fields” with Apex and Field-Level Security</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/yQLKcvOMa9Q/sophisticated-datetime-formula-fields-with-apex-and-fls.html</link>
		<comments>http://www.x2od.com/2010/05/17/sophisticated-datetime-formula-fields-with-apex-and-fls.html#comments</comments>
		<pubDate>Mon, 17 May 2010 20:39:25 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[Apex]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Force.com Platform]]></category>
		<category><![CDATA[Native Application]]></category>
		<category><![CDATA[Salesforce CRM]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[Eclipse IDE]]></category>
		<category><![CDATA[Force.com Builder]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=997</guid>
		<description><![CDATA[What do you do when you want to calculate a formula-like field but a regular formula won't work? Salesforce CRM's formulas handle dates very well. If you want to enter a date value and have formula fields display, for instance, mydate__c + 21 days, that's simple. Just use mydate__c + 21. Side note: If you [...]]]></description>
			<content:encoded><![CDATA[<p>What do you do when you want to calculate a formula-like field but a regular formula won't work?  </p>
<p>Salesforce CRM's formulas handle dates very well.  If you want to enter a date value and have formula fields display, for instance, mydate__c + 21 days, that's simple.  Just use <code> mydate__c + 21</code>.</p>
<p><i>Side note: If you try going the long way around and use <code>DATE( YEAR( mydate__c ), MONTH( mydate__c ), DAY( mydate__c ) + 21 ) </code> and mydate__c = 09/17/2010, Salesforce returns #Error! because there's no date 09/38/2010.  Similarly, adding three months to a date like 1/31/2010 will also give an error.  More about this in a future post.</i></p>
<p>DateTime fields are like Date fields, but they include... wait for it... a time component (and can be created in the running user's local time zone or in GMT).</p>
<p>Here's a use-case for a DateTime formula field:</p>
<p>A photography studio schedules photo shoots, and different packages include different durations.  Similarly, we could use a hair salon which offers different services, each with a different duration, a dentist... you get the idea.</p>
<p>Requirements:</p>
<ol>
	<li>Enter a DateTime for an appointment start time (<code>starttime__c</code>)</li>
	<li>Enter a duration (though in a production system, I'd include a value on the <code>Product2</code> sObject, we'll just enter a value here) (<code>minutes__c</code>)</li>
	<li>Display a read-only DateTime field with the end time (<code>endtime__c</code>)</li>
	<li>The end time must be read-only to all users, like any formula field</li>
</ol>
<p>Here's what won't work:</p>
<ul>
	<li>A formula field won't work because there are no MINUTE(), HOUR(), SECOND() formula functions</li>
	<li>Workflow won't work because it depends on formulas to fill new values for date/datetime fields</li>
</ul>
<p>That leaves Apex.  First, the configuration:</p>
<ol>
	<li>Create DateTime field <code>starttime__c</code></li>
	<li>Create DateTime field <code>endtime__c</code></li>
	<li>Set <code>endtime__c</code> field-level security to Read-Only for all profiles</li>
	<li>Create Number (18,0) field <code>minutes__c</code></li>
	<li>Create a trigger on the sobject</li>
</ol>
<p>Here's the trigger:</p>
<pre class="brush: java;">
trigger timeTrigger on TestObject__c (before insert, before update) {
    for (TestObject__c t : Trigger.New){
    	if(t.StartTime__c != null &amp;&amp; t.minutes__c != null){
        datetime myDateT = t.StartTime__c;
        double d = t.minutes__c;
        Integer shootmins = d.intValue();
        if(mydateT != null &amp;&amp; shootmins != null)
        	t.EndTime__c = myDateT.addminutes(integer.valueof(shootmins));
       	}
    }
} 
</pre>
<p>Regular readers will note that I do usually split triggers into a trigger and a class, but I've not done so here purely for the sake of brevity.</p>
<p>Here's the test code:</p>
<pre class="brush: java;">
public without sharing class shootTimesTriggerTest {

    private static testMethod void ShootCalculateEndTime_PositiveTestCases() {
        TestObject__c to;
        TestObject__c l;    
        test.starttest();
        l = new TestObject__c (name = 'test');
        datetime myDateTime = datetime.newInstance(2008, 12, 1, 12, 30, 2);
        l.StartTime__c = myDateTime;
        l.minutes__c = 90;
        insert l;
        to = [SELECT id, EndTime__c FROM TestObject__c WHERE id = :l.id];
        datetime newDateTime = datetime.newInstance(2008, 12, 1, 14, 0, 2);
        system.assertequals(to.EndTime__c, newDateTime);
        l.minutes__c = 45;
        update l;        
        to = [SELECT id, EndTime__c FROM TestObject__c WHERE id = :l.id];
        newDateTime = datetime.newInstance(2008, 12, 1, 13, 15, 2);
        system.assertequals(to.EndTime__c, newDateTime);
        test.stoptest();
    }

    private static testMethod void OppCalculateEndTime_NegativeTestCases() {
        test.starttest();
        TestObject__c l = new TestObject__c (name = 'test');
        l.minutes__c = null;
        insert l;
        system.assertequals(l.EndTime__c, null);
        test.stoptest();
    } 
}
</pre>
<p>A few points about how this works:</p>
<ul>
	<li>Triggers run in System mode, so they don't respect field-level security.  Thus, we can set a field to read-only for all profiles, and the EndTime__c field will still be updated.</li>
	<li>The test code runs in System mode as well, avoiding any potential problems if the field were set to invisible to a profile and we used System.RunAs() to test for various profiles.</li>
	<li>Although I'm not a fan of using SOQL queries this often, I used these in the interest of saving time.  Keep in mind that if you had quite a few queries in your regular code, adding these two might put you over the limit, so use queries sparingly!</li>
	<li>This is the only way I know of to add minutes to a DateTime.</li>
</ul>
<p>Did I miss anything?  Please let me know in the comments.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/yYrzfLJLkdRYleRza0v8trN73zU/0/da"><img src="http://feedads.g.doubleclick.net/~a/yYrzfLJLkdRYleRza0v8trN73zU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/yYrzfLJLkdRYleRza0v8trN73zU/1/da"><img src="http://feedads.g.doubleclick.net/~a/yYrzfLJLkdRYleRza0v8trN73zU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=yQLKcvOMa9Q:lLbjY-hRd3U:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=yQLKcvOMa9Q:lLbjY-hRd3U:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=yQLKcvOMa9Q:lLbjY-hRd3U:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=yQLKcvOMa9Q:lLbjY-hRd3U:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=yQLKcvOMa9Q:lLbjY-hRd3U:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/yQLKcvOMa9Q" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2010/05/17/sophisticated-datetime-formula-fields-with-apex-and-fls.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2010/05/17/sophisticated-datetime-formula-fields-with-apex-and-fls.html</feedburner:origLink></item>
		<item>
		<title>Extended NA1 Maintenance Next Weekend (3/20)</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/0vjCbPWBNIA/extended-na1-maintenance.html</link>
		<comments>http://www.x2od.com/2010/03/13/extended-na1-maintenance.html#comments</comments>
		<pubDate>Sat, 13 Mar 2010 21:24:30 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[Spring 10]]></category>
		<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[New Developments]]></category>
		<category><![CDATA[Salesforce.com]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=999</guid>
		<description><![CDATA[Next weekend, March 20, 2010, Salesforce NA1 will be down for an extended (8-hour) maintenance window - the longest in memory - from 7pm 3/20 to 3am 3/21 (All times PST). Overlapping this is another 8-hour window for NA0 (SSL) starting two hours earlier. Also starting at 7pm PST, EU0 (EMEA) will be down for [...]]]></description>
			<content:encoded><![CDATA[<p>Next weekend, March 20, 2010, Salesforce NA1 will be down for an extended (<b>8-hour</b>) maintenance window - the longest in memory - from 7pm 3/20
to 3am 3/21 (All times PST). </p> 
<p>Overlapping this is another 8-hour window for NA0 (SSL) starting two hours earlier.</p> 
<p>Also starting at 7pm PST, EU0 (EMEA) will be down for 2.5 hours. </p> 
<p>All other instances will be down for 30 minutes, from 9pm PST.</p> 
<p>As the email from salesforce.com explains:</p>
<table width="575px"> <tbody> <tr> <td><span style="font-family: Tahoma;"><span style="font-size: smaller;"><img
src="https://a248.e.akamai.net/f/248/25855/14d/ig.rsys1.net/responsysimages/sfc/__RS_CP__/new_header.jpg" alt="" border="0" width="575px"></span></span></td> </tr>
<tr> <td><span style="font-family: Tahoma;"><span style="font-size: smaller;">&nbsp;</span></span></td> </tr> <tr> <td valign="top">

 <span style="font-family: Tahoma;"><span style="font-size: smaller;"> <p>Dear Salesforce Administrator,</p> </span></span><span style="font-size:
smaller;">

 </span><span style="font-family: Tahoma;"><span style="font-size: x-small;">

 </span></span>

 <span style="font-family: Tahoma;"><span style="font-size: smaller;"> <p>At <a href="http://salesforce.com" target="_blank">salesforce.com</a>, customer
success through system availability and reliability is our top priority. As part of our ongoing plan to deliver high availability and reliability, we are
enhancing our service infrastructure on our NA1 instance.</p> </span></span> <span style="font-family: Tahoma;"><span style="font-size: x-small;">

 </span></span> <p><span style="font-family: Tahoma;"><span style="font-size: smaller;">Please be aware that <a
href="http://salesforce.com" target="_blank">salesforce.com</a> will be performing scheduled maintenance <em>that will extend beyond standard system
maintenance windows</em>. The current scheduled window is:<br> </span></span> <span style="font-family: Tahoma;"><span style="font-size:
smaller;"></span></span><span style="font-family: Tahoma;"></span>

 </p> <p class="MsoNormal"><span style="font-family: Tahoma;"><span style="font-size: smaller;"><b>Saturday, March 20th, 2010 from 7:00pm PST to Sunday,
March 21<sup>st</sup> at 3:00am PST </b></span></span><span style="font-size: 10pt;"></span></p>

 <span style="font-family: Tahoma;"><span style="font-size: smaller;"> During this time, the <a href="http://salesforce.com"
target="_blank">salesforce.com</a> NA1 service will be unavailable. Users attempting to access the service during this time will be presented with a
scheduled maintenance notification page. </span></span> <span style="font-family: Tahoma;"><span style="font-size: smaller;"> <p>We appreciate your
patience during this maintenance window.</p>

 </span></span><span style="font-family: Tahoma;"><span style="font-size: x-small;">

 </span></span>

 <span style="font-family: Tahoma;"><span style="font-size: smaller;"> <p>Best regards,<br> -<a href="http://salesforce.com"
target="_blank">salesforce.com</a> Support</p> </span></span><span style="font-size: smaller;">

 </span><span style="font-family: Tahoma;"></span></td>

 </tr> 
 <tr> <td
align="center" bgcolor="#ffffff" height="34"><span style="font-family: Tahoma;"><span style="font-size: smaller;"><span style="color: rgb(102, 102,
102);"><br> Copyright 2000-2010 <a href="http://salesforce.com" target="_blank">salesforce.com</a> - All rights reserved - Various trademarks held by
their respective owners<br>

 Salesforce.com, One Market Street, Suite 300, San Francisco, CA 94105</span></span></span></td> </tr> </tbody> </table>



<div leftmargin="0" topmargin="0" alink="#003366" bgcolor="#ffffff" link="#003366" marginheight="0" marginwidth="0" text="#000000" vlink="#666666">

    <!--== System Status Content ==-->
    <table bgcolor="#ffffff" border="0" cellpadding="0" cellspacing="0" width="575">
        <tr>
            <td width="575" style="padding-left:15px;padding-top:15px;padding-right:15px;padding-bottom:15px;">
                <table border="0" cellpadding="0" cellspacing="0">
                    <tr>
                        <td valign="top">

                            <table border="0" cellpadding="0" cellspacing="0">
                                <tbody>
                                    <tr>
                                        <td><img src="http://trust.salesforce.com/opencms/status-data/img/headerSchedMaint.gif" alt="" width="575px"></td>
                                    </tr>
                                    <tr>
                                        <td style="border-left: 1px solid rgb(255, 204, 0); border-right: 1px solid rgb(255, 204, 0); padding: 0px 0px 0px 0px; width: 575px; -moz-background-clip: -moz-initial; -moz-background-origin: -moz-initial; -moz-background-inline-policy: -moz-initial;">
                                            <center>
                                                
                                                <table border="0" cellspacing="0" cellpadding="0" width="100%">

                                                    
                                                    <tr>
                                                        <td width="10%"
                                                            style="border-bottom: 1px solid rgb(255, 204, 0); border-right: 1px solid rgb(255, 204, 0); padding:5px; ">
                                                            <b>NA0 (SSL)
                                                            </b>
                                                        </td>
                                                        <td width="26%"
                                                            style="border-bottom: 1px solid rgb(255, 204, 0); border-right: 1px solid rgb(255, 204, 0); padding:5px; ">
                                                            March 20, 5:00 pm PDT&nbsp;-<br/>March 21, 1:00 am PDT
                                                        </td>

                                                        <td style="border-bottom: 1px solid rgb(255, 204, 0); padding:5px; ">

                                                            The NA0 instance will have maintenance performed at this time. The instance will be unavailable for the duration of the maintenance.
                                                        </td>
                                                    </tr>
                                                    
                                                    <tr>
                                                        <td width="13%"
                                                            style="border-bottom: 1px solid rgb(255, 204, 0); border-right: 1px solid rgb(255, 204, 0); padding:5px; background: rgb(243, 243, 236) none repeat scroll 0%;">
                                                            <b>EU0 (EMEA)
                                                            </b>
                                                        </td>
                                                        <td width="25%"
                                                            style="border-bottom: 1px solid rgb(255, 204, 0); border-right: 1px solid rgb(255, 204, 0); padding:5px; background: rgb(243, 243, 236) none repeat scroll 0%;">
                                                            March 20, 7:00 pm PDT&nbsp;-<br/>March 20, 9:30 pm PDT
                                                        </td>

                                                        <td style="border-bottom: 1px solid rgb(255, 204, 0); padding:5px; background: rgb(243, 243, 236) none repeat scroll 0%;">
                                                            The EU0 instance will have maintenance performed at this time. The instance will be unavailable for the duration of the maintenance.
                                                        </td>
                                                    </tr>
                                                    
                                                    <tr>
                                                        <td width="13%"
                                                            style="border-bottom: 1px solid rgb(255, 204, 0); border-right: 1px solid rgb(255, 204, 0); padding:5px; ">
                                                            <b>NA1
                                                            </b>
                                                        </td>

                                                        <td width="25%"
                                                            style="border-bottom: 1px solid rgb(255, 204, 0); border-right: 1px solid rgb(255, 204, 0); padding:5px; ">
                                                            March 20, 7:00 pm PDT&nbsp;-<br/>March 21, 3:00 am PDT
                                                        </td>

                                                        <td style="border-bottom: 1px solid rgb(255, 204, 0); padding:5px; ">
                                                            The NA1 instance will have maintenance performed at this time. The instance will be unavailable for the duration of the maintenance.
                                                        </td>
                                                    </tr>
                                                    
                                                    <tr>
                                                        <td width="13%"
                                                            style="border-bottom: 1px solid rgb(255, 204, 0); border-right: 1px solid rgb(255, 204, 0); padding:5px; background: rgb(243, 243, 236) none repeat scroll 0%;">

                                                            <b>All instances
                                                            </b>
                                                        </td>
                                                        <td width="25%"
                                                            style="border-bottom: 1px solid rgb(255, 204, 0); border-right: 1px solid rgb(255, 204, 0); padding:5px; background: rgb(243, 243, 236) none repeat scroll 0%;">
                                                            March 20, 9:00 pm PDT&nbsp;-<br/>March 20, 9:30 pm PDT
                                                        </td>

                                                        <td style="border-bottom: 1px solid rgb(255, 204, 0); padding:5px; background: rgb(243, 243, 236) none repeat scroll 0%;">
                                                            The Salesforce.com Technology will be performing maintenance at this time. During this time all instances will be unavailable for the duration of the maintenance.
                                                        </td>

                                                    </tr>
                                                    
                                                </table>
                                                
                                            </center>
                                        </td>
                                    </tr>
                                </tbody>
                            </table>
                        </td>
                    </tr>

                </table>
            </td>
        </tr>
    </table>
</div>
<p><a href="http://feedads.g.doubleclick.net/~a/j7oV314xf-IKMOaHgV6OfC393-k/0/da"><img src="http://feedads.g.doubleclick.net/~a/j7oV314xf-IKMOaHgV6OfC393-k/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/j7oV314xf-IKMOaHgV6OfC393-k/1/da"><img src="http://feedads.g.doubleclick.net/~a/j7oV314xf-IKMOaHgV6OfC393-k/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=0vjCbPWBNIA:Q7RAs94we-c:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=0vjCbPWBNIA:Q7RAs94we-c:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=0vjCbPWBNIA:Q7RAs94we-c:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=0vjCbPWBNIA:Q7RAs94we-c:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=0vjCbPWBNIA:Q7RAs94we-c:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/0vjCbPWBNIA" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2010/03/13/extended-na1-maintenance.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2010/03/13/extended-na1-maintenance.html</feedburner:origLink></item>
		<item>
		<title>New Opportunity Page Layout – With Highlights Panel!</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/qKvLxLThh4E/new-opportunity-page-layout-with-highlights-panel.html</link>
		<comments>http://www.x2od.com/2010/02/18/new-opportunity-page-layout-with-highlights-panel.html#comments</comments>
		<pubDate>Thu, 18 Feb 2010 17:30:42 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Spring 10]]></category>
		<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[Force.com Builder]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=963</guid>
		<description><![CDATA[Yesterday, I enabled the new Opportunity page layout in my Developer Spring &#8217;10 Preview org, and it took a few steps, so I thought I&#8217;d share them with you. Firstly, you&#8217;ll need to contact salesforce.com to get this feature enabled. Then be patient. It takes a minute or two for the update to propagate. Clearly, [...]]]></description>
			<content:encoded><![CDATA[<p>
      Yesterday, I enabled the new Opportunity page layout in my Developer Spring &#8217;10 Preview org, and it took a few steps, so I thought I&#8217;d share them with you.</p>
<p>
      Firstly, you&#8217;ll need to contact salesforce.com to get this feature enabled.
    </p>
<p>
      Then be patient. It takes a minute or two for the update to propagate. Clearly, something was churning in the Force.com platform background!
    </p>
<p>
      Now we&#8217;ll navigate NOT to the <a href="https://prerelna1.pre.salesforce.com/ui/setup/org/UserInterfaceUI?setupid=UserInterface&#038;retURL=%2Fui%2Fsetup%2FSetup%3Fsetupid%3DCustomize">Setup | Customize | User Interface</a> screen (where this should be enabled). Instead, we&#8217;ll go to the <a href="https://prerelna1.pre.salesforce.com/ui/setup/layout/PageLayouts?type=Opportunity&#038;setupid=OpportunityLayouts&#038;retURL=%2Fui%2Fsetup%2FSetup%3Fsetupid%3DOpportunity">Opportunity Page Layout</a> screen.</p>
<p>
      Follow the cool prompts. They make it so easy, a &#8230; well, you know what I mean. </p>
<div id="attachment_975" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.x2od.com/wp/uploads/Highlights-Panel-0.png"><img src="http://www.x2od.com/wp/uploads/Highlights-Panel-0-300x214.png" alt="Step 1: Enable the Highlights Panel" title="Highlights Panel 0" width="300" height="214" class="size-medium wp-image-975"></a><p class="wp-caption-text">Step 1: Enable the Highlights Panel</p></div> <div id="attachment_970" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.x2od.com/wp/uploads/Highlights-Panel-1.png"><img src="http://www.x2od.com/wp/uploads/Highlights-Panel-1-300x194.png" alt="Opportunity Layout Setup page" title="Highlights Panel 1" width="300" height="194" class="size-medium wp-image-970"></a><p class="wp-caption-text">Opportunity Layout Setup</p></div> <div id="attachment_976" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.x2od.com/wp/uploads/Highlights-Panel-1.5.png"><img src="http://www.x2od.com/wp/uploads/Highlights-Panel-1.5-300x100.png" alt="Step 2: Edit the Page Layout" title="Highlights Panel 1-5" width="300" height="100" class="size-medium wp-image-976"></a><p class="wp-caption-text">Step 2: Edit the Page Layout</p></div> <div id="attachment_965" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.x2od.com/wp/uploads/Highlights-Panel-2.png"><img src="http://www.x2od.com/wp/uploads/Highlights-Panel-2-300x172.png" alt="Choose Fields to Display" title="Highlights Panel 2" width="300" height="172" class="size-medium wp-image-965"></a><p class="wp-caption-text">Choose Fields to Display</p></div>
<p>Note: You can only show fields in the Highlights Panel if they are in the page layout. (I have a feeling this has to do with Professional Edition or printable layouts, but I&#8217;m just guessing.)</p>
<p>Once you&#8217;ve done this for each page layout, click on the big button. </p>
<div id="attachment_966" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.x2od.com/wp/uploads/Highlights-Panel-3.png"><img src="http://www.x2od.com/wp/uploads/Highlights-Panel-3-300x196.png" alt="Confirmation" title="Highlights Panel 3" width="300" height="196" class="size-medium wp-image-966"></a><p class="wp-caption-text">Confirmation - You are (mostly) done!</p></div>
<p>At this point, each user can enable the bar. I have no idea why the admin can&#8217;t just force this on all users &#8211; or maybe I missed something &#8211; but it seems to be an opt-in feature.</p>
<div id="attachment_993" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.x2od.com/wp/uploads/Highlights-Panel-8.png"><img src="http://www.x2od.com/wp/uploads/Highlights-Panel-8-300x232.png" alt="Enable User Opt-In" title="Highlights Panel 8" width="300" height="232" class="size-medium wp-image-993" /></a><p class="wp-caption-text">Step 3: Enable User Opt-In</p></div>
<p>Here&#8217;s the link to enable the feature.  Of course, you may wish to watch a video as well!</p>
<div id="attachment_967" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.x2od.com/wp/uploads/Highlights-Panel-4.png"><img src="http://www.x2od.com/wp/uploads/Highlights-Panel-4-300x111.png" alt="The link to enable this setting" title="Highlights Panel 4" width="300" height="111" class="size-medium wp-image-967"></a><p class="wp-caption-text">The link to enable this setting</p></div>
<p>And here it is!</p>
<div id="attachment_968" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.x2od.com/wp/uploads/Highlights-Panel-5.png"><img src="http://www.x2od.com/wp/uploads/Highlights-Panel-5-300x126.png" alt="The new layout!" title="Highlights Panel 5" width="300" height="126" class="size-medium wp-image-968"></a><p class="wp-caption-text">The new layout!</p></div><br />
<div id="attachment_969" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.x2od.com/wp/uploads/Highlights-Panel-6.png"><img src="http://www.x2od.com/wp/uploads/Highlights-Panel-6-300x185.png" alt="View from the bottom of the page" title="Highlights Panel 6" width="300" height="185" class="size-medium wp-image-969"></a><p class="wp-caption-text">Return to top from the bottom of the page</p></div>
<p>It&#8217;s interesting that if you have this enabled, certain user interface settings (yes, at Setup | Customize | User Interface) cannot be changed:  </p>
<div id="attachment_971" class="wp-caption aligncenter" style="width: 310px"><a href="http://www.x2od.com/wp/uploads/Highlights-Panel-7.png"><img src="http://www.x2od.com/wp/uploads/Highlights-Panel-7-300x299.png" alt="When this is enabled, you cannot turn off two settings" title="Highlights Panel 7" width="300" height="299" class="size-medium wp-image-971"></a><p class="wp-caption-text">When this is enabled, you cannot turn off two settings</p></div>
<p>Here&#8217;s my prediction: We will start to see two major mistakes during Salesforce demos: </p>
<ol>
<li>We will continue to see the link asking if we want more information on inline editing (after more than a year, it&#8217;s time to turn that off, people).</li>
<li>At the top of the Opportunity detail page, we will see this link.</li>
</ol>
<p>And I will continue to think less of all demonstrators who make these mistakes.</p>
<p><strong>Happy Spring 2010!</strong></p>

<p><a href="http://feedads.g.doubleclick.net/~a/RF8QP4_DMLeBpIbspEBQdZZFn5g/0/da"><img src="http://feedads.g.doubleclick.net/~a/RF8QP4_DMLeBpIbspEBQdZZFn5g/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/RF8QP4_DMLeBpIbspEBQdZZFn5g/1/da"><img src="http://feedads.g.doubleclick.net/~a/RF8QP4_DMLeBpIbspEBQdZZFn5g/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=qKvLxLThh4E:FsCSOAZTpPM:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=qKvLxLThh4E:FsCSOAZTpPM:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=qKvLxLThh4E:FsCSOAZTpPM:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=qKvLxLThh4E:FsCSOAZTpPM:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=qKvLxLThh4E:FsCSOAZTpPM:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/qKvLxLThh4E" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2010/02/18/new-opportunity-page-layout-with-highlights-panel.html/feed</wfw:commentRss>
		<slash:comments>5</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2010/02/18/new-opportunity-page-layout-with-highlights-panel.html</feedburner:origLink></item>
		<item>
		<title>Get Documents and Attachments out of Salesforce</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/HUBO9W3hJZs/docs-and-attachs-out-of-salesforce.html</link>
		<comments>http://www.x2od.com/2010/02/08/docs-and-attachs-out-of-salesforce.html#comments</comments>
		<pubDate>Mon, 08 Feb 2010 19:16:03 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Spring 10]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[DreamFactory]]></category>
		<category><![CDATA[Force.com Builder]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Salesforce.com]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=905</guid>
		<description><![CDATA[As Content will be included in all Salesforce licenses (for completeness, I'll add 'to some degree') with the Spring '10 release, orgs will be faced with the daunting prospect of getting their documents and attachments out of Salesforce and into Content. I had this problem when Content was first released and I was asked to [...]]]></description>
			<content:encoded><![CDATA[<p>As Content will be included in all Salesforce licenses (for completeness, I'll add 'to some degree') with the Spring '10 release, orgs will be faced with the daunting prospect of getting their documents and attachments out of Salesforce and into Content.</p>
<p>I had this problem when Content was first released and I was asked to be one of the first SysAds to use it.  At the time, we used Solution 1 (below), but since then, other products have been released to help with this.</p>
<p>Why is it even an issue? </p>
<ul>
<li><em>Surely we can download each file?</em>  Yes, but who wants to?</li>
<li><em>Can't we do a Data Export and then upload those to Content?</em>  Yes, but all the files are renamed with their 15-character Ids, making renaming them all-but-impossible.</li>
</ul>
<br>
<strong>salesforce.com and DreamFactory to the rescue!</strong>
<h3>Solution 1</h3>
Summary: Use a script to rename all exported files.
A (wonderful!) salesforce.com employee, Nick Marcantonio, wrote a Perl script to perform the transformation.  Here it is, in all its glory:
<pre class="brush: perl;">
# Nick Marcantonio
# nmarcantonio at salesforce.com
# 08/07

$file = 'Attachment.csv';

open (F, $file) || die (&quot;Could not open $file!&quot;);

$line = &lt;F&gt;; #read first line which is nothing but column headers
while ($line = &lt;F&gt;)
{
  ($id,$name) = split ',', $line;
  chomp($id);
  $id =~ s/\&quot;//g;
  chomp($name);
  $name =~ s/\&quot;//g;
  
  #print &quot;$id : $name\n&quot;;
  
  $result = rename($id, $name);
  #print &quot;$result\n&quot;;
}

close (F);
</pre>
The instructions: 
<pre class="brush: plain;">
If you've done a data export you've noticed that all attachments are placed in the Attachments subfolder and named with their salesforce ID, not the actual file name or extension. One must then consult the Attachment.csv file included in the data export to find the name associated with the ID and rename the file. Attached to this solution is a Perl script that will rename all of the exported attachments to their proper names. Please follow these steps to run this:

1. Perform a data export and unzip the resulting zip file
2. Launch the data loader and export from the Attachments table ONLY the Id and Name column. This file must be named Attachment.csv.
3. Install ActivePerl. This will allow perl scripts to be run on a Windows machine. ActivePerl is available here (http://www.activestate.com/activeperl).
4. Copy the Attachment.csv file and the attached AttachmentParser.pl file to the Attachments subdirectory of the data export.
5. Double-click on AttachmentParser.pl.

All of the files named with their salesforce IDs will be renamed with their proper names and file extensions.

(This solution will work for documents as well. Follow the same procedure and be sure to name the extract from the Documents table Attachment.csv) 
</pre>
<p>Note: This will not preserve folders, as far as I know.  You may be able to recreate this by exporting the Folder table and doing some work on that, as the Document table does include a FolderId column.</p>
<p>A heartfelt thank-you to Nick Marcantonio for his help!</p>
<h3>Solution 2</h3>
<p>Install DreamFactory's FREE <a href="http://sites.force.com/appexchange/listingDetail?listingId=a0N30000001e1GkEAI">DreamTeam Document Management</a> application from the AppExchange to drag-and-drop your Documents to your desktop.  <br>
This doesn't work with Attachments, though, so you may need to use another method for them.</p>
<p>Please let us know how it goes - good luck and enjoy Content!</p>
<p><a href="http://feedads.g.doubleclick.net/~a/20gohXeDPFJf_1KZ2KShFJfDGyU/0/da"><img src="http://feedads.g.doubleclick.net/~a/20gohXeDPFJf_1KZ2KShFJfDGyU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/20gohXeDPFJf_1KZ2KShFJfDGyU/1/da"><img src="http://feedads.g.doubleclick.net/~a/20gohXeDPFJf_1KZ2KShFJfDGyU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=HUBO9W3hJZs:uGgzIFcIraQ:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=HUBO9W3hJZs:uGgzIFcIraQ:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=HUBO9W3hJZs:uGgzIFcIraQ:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=HUBO9W3hJZs:uGgzIFcIraQ:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=HUBO9W3hJZs:uGgzIFcIraQ:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/HUBO9W3hJZs" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2010/02/08/docs-and-attachs-out-of-salesforce.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2010/02/08/docs-and-attachs-out-of-salesforce.html</feedburner:origLink></item>
		<item>
		<title>Computer Associates Plans To Release Agile Development Tool On Force.com Platform</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/BVM8iL6eTkE/computer-associates-planned-dev-tool.html</link>
		<comments>http://www.x2od.com/2009/11/19/computer-associates-planned-dev-tool.html#comments</comments>
		<pubDate>Thu, 19 Nov 2009 18:48:25 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[Partners]]></category>
		<category><![CDATA[Force.com Platform]]></category>
		<category><![CDATA[New Features]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=859</guid>
		<description><![CDATA[Today, at Dreamforce 2009, Computer Associates plans to release CA Agile Planner (http://www.ca.com/agile), a tool to manage agile development teams. ]]></description>
			<content:encoded><![CDATA[<p>Today, at Dreamforce 2009, Computer Associates plans to release CA Agile Planner(<a href="http://www.ca.com/agile">http://www.ca.com/agile</a>), a tool to manage agile development teams.<br />
CA Agile Planner will be integrated with CA Clarity PPM (<a href="http://www.ca.com/ppm">http://www.ca.com/ppm</a>).</p>
<p>Although it was not clear how much of the demonstrated app will run on Force.com and how much will run on the CA servers (though it appeared to be 100% on Force.com), it was clear that the application was accessed via a force.com URL.</p>
<p>For more information, see <a href="http://www.ca.com/agile">http://www.ca.com/agile</a>.</p>
<p>A release date for the product was not mentioned, but the earliest planned release of any newly-announced feature thus far is Spring 2010, so one might assume that this will not be available until then.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/VooHBu-TXyxhyilRGUFJZ0Y1k1o/0/da"><img src="http://feedads.g.doubleclick.net/~a/VooHBu-TXyxhyilRGUFJZ0Y1k1o/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/VooHBu-TXyxhyilRGUFJZ0Y1k1o/1/da"><img src="http://feedads.g.doubleclick.net/~a/VooHBu-TXyxhyilRGUFJZ0Y1k1o/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=BVM8iL6eTkE:L_FY4rCyYLE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=BVM8iL6eTkE:L_FY4rCyYLE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=BVM8iL6eTkE:L_FY4rCyYLE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=BVM8iL6eTkE:L_FY4rCyYLE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=BVM8iL6eTkE:L_FY4rCyYLE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/BVM8iL6eTkE" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2009/11/19/computer-associates-planned-dev-tool.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2009/11/19/computer-associates-planned-dev-tool.html</feedburner:origLink></item>
		<item>
		<title>New Developer Library Released</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/vVxupa22a_4/new-developer-library-released.html</link>
		<comments>http://www.x2od.com/2009/11/19/new-developer-library-released.html#comments</comments>
		<pubDate>Thu, 19 Nov 2009 17:43:29 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[Apex]]></category>
		<category><![CDATA[Development]]></category>
		<category><![CDATA[Force.com Platform]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Visualforce]]></category>
		<category><![CDATA[Winter 10]]></category>
		<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[Dreamforce 2009]]></category>
		<category><![CDATA[Salesforce.com]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=853</guid>
		<description><![CDATA[Today, Developer Force (http://developer.force.com) released its new library. Here are a few of them. All can be found at http://wiki.developerforce.com/index.php/Documentation. Workbook http://www.salesforce.com/us/developer/docs/workbook/index.htm Fundamentals http://www.salesforce.com/us/developer/docs/fundamentals/index.htm Cookbook http://www.salesforce.com/us/developer/docs/cookbook/index.htm Apex Advanced Code Example http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_shopping_cart_example.htm https://sites.secure.force.com/appexchange/listingDetail?listingId=a0N30000001saDCEAY And many more to come!]]></description>
			<content:encoded><![CDATA[<p>Today, Developer Force (<a href="http://developer.force.com">http://developer.force.com</a>) released its new library.  Here are a few of them.  All can be found at <a href="http://wiki.developerforce.com/index.php/Documentation">http://wiki.developerforce.com/index.php/Documentation</a>.</p>
<p>Workbook<br />
<a href="http://www.salesforce.com/us/developer/docs/workbook/index.htm">http://www.salesforce.com/us/developer/docs/workbook/index.htm</a></p>
<p>Fundamentals<br />
<a href="http://www.salesforce.com/us/developer/docs/fundamentals/index.htm">http://www.salesforce.com/us/developer/docs/fundamentals/index.htm</a></p>
<p>Cookbook<br />
<a href="http://www.salesforce.com/us/developer/docs/cookbook/index.htm">http://www.salesforce.com/us/developer/docs/cookbook/index.htm</a></p>
<p>Apex Advanced Code Example<br />
<a href="http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_shopping_cart_example.htm">http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_shopping_cart_example.htm</a><br />
<a href="https://sites.secure.force.com/appexchange/listingDetail?listingId=a0N30000001saDCEAY">https://sites.secure.force.com/appexchange/listingDetail?listingId=a0N30000001saDCEAY</a></p>
<p>And many more to come!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/2GoFFVyOJes9XpD6qMv4LMYXKBQ/0/da"><img src="http://feedads.g.doubleclick.net/~a/2GoFFVyOJes9XpD6qMv4LMYXKBQ/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/2GoFFVyOJes9XpD6qMv4LMYXKBQ/1/da"><img src="http://feedads.g.doubleclick.net/~a/2GoFFVyOJes9XpD6qMv4LMYXKBQ/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=vVxupa22a_4:rScOPJSURtk:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=vVxupa22a_4:rScOPJSURtk:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=vVxupa22a_4:rScOPJSURtk:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=vVxupa22a_4:rScOPJSURtk:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=vVxupa22a_4:rScOPJSURtk:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/vVxupa22a_4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2009/11/19/new-developer-library-released.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2009/11/19/new-developer-library-released.html</feedburner:origLink></item>
		<item>
		<title>Dreamforce Keynote – Chatter and the Platform</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/Ivv4Kwj_k68/dreamforce-keynote-chatter-platform.html</link>
		<comments>http://www.x2od.com/2009/11/18/dreamforce-keynote-chatter-platform.html#comments</comments>
		<pubDate>Wed, 18 Nov 2009 21:30:48 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[Dreamforce 2009]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=830</guid>
		<description><![CDATA[There is no way to write one post to cover everything, so I want to address one thing that some people may not have noticed: Salesforce Chatter is being pushed as a platform layer. Looking at the “chiclet” slide that Marc Benioff unveiled, let’s start with the “old” slide: Yes, this is not the exact [...]]]></description>
			<content:encoded><![CDATA[<p>There is no way to write one post to cover everything, so I want to address one thing that some people may not have noticed:</p>
<p><a href=” http://www.salesforce.com/company/news-press/press-releases/2009/11/091118.jsp” target=”_parent” >Salesforce Chatter</a> is being pushed as a platform layer.</p>
<p>Looking at the “chiclet” slide that Marc Benioff unveiled, let’s start with the “old” slide:</p>
<p><center><a href="http://www.x2od.com/wp/uploads/OldPlatformChiclet.png" border="0" ><img src="http://www.x2od.com/wp/uploads/OldPlatformChiclet.png" width="500px"/></a></center></p>
<p>Yes, this is not the exact slide, but getting a copy of the initial slide is proving difficult. We'll have to use this one from Dreamforce 2008 as a reference, and will need to imagine the rest.</p>
<ul>
<li>Notice that the bottom level is Infrastructure.  This is the hardware that salesforce.com provides along with the promise that it will work properly.  It is called Infrastructure as a Service, and there’s nothing new about that.</li>
<li>On top of that is what we call the Force.com Platform.  This includes Apex code, workflow, analytics, and Visualforce. </li>
<li>And on top of that are the clouds: Service Cloud 2, Sales Cloud 2, and Custom Cloud.</li>
</ul>
<p>However, the first new chiclet slide that Marc showed was misleading.  The item with the big question mark was a cloud.  And Chatter is not only a cloud.</p>
<p>Once Chatter was shown and demonstrated, the new chiclet slide did not just show it as a cloud.  It was also shown as another platform layer.  This is huge.</p>
<p><center><a href="http://www.x2od.com/wp/uploads/Chatter-chiclet.png" border="0" ><img src="http://www.x2od.com/wp/uploads/Chatter-chiclet.png" width="500px"/></a></center></p>
<p><br/></p>
<p>Chatter, clearly, is not just an application that sits on top of Salesforce CRM and the Force.com platform.  (Examples of these are AppExchange apps like FinancialForce and even integration features like Google Docs for Salesforce.)  Chatter is an integral part of the platform and will be a part of every customization.  What does this mean?  Just as with every custom object comes the ability to make Workflow and Validation Rules, with every custom object will come the ability to include Chatter features.</p>
<p><em>So let’s talk about the new slide.  First, something negative:</em></p>
<p>From an IT perspective, we know that there are three levels to Software as a Service: Infrastructure as a Service, Platform as a Service, and Application as a Service.  Where does Chatter fit in?  I have no idea.  In the Platform?  No.  Platform features are data-driven and can exist without a user-interface.  In Infrastructure?  Obviously not.  So Chatter must be an Application.  Obviously, salesforce.com is including Chatter as features in every application.  But just because it is ubiquitous does not mean that it is a platform layer. </p>
<p><em>Now, something positive:</em></p>
<p>From a marketing perspective, nobody cares about the Service layers.  Infrastructure?  Platform?  Application?  All the people with money (CXOs) care about is what they’re going to get and what the product can do.  If we look at the slide as a selling-tool, it’s perfect.  It shows us features that are available across the board, in every object.  </p>
<p><strong>So my conclusion:</strong> </p>
<p>If I take off my developer hat, Chatter is a great feature that will help businesses run better.  Sure, the slide is funny-looking, but it works.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/IzJQThXq2VjIF_Bdkp9qfY00jFw/0/da"><img src="http://feedads.g.doubleclick.net/~a/IzJQThXq2VjIF_Bdkp9qfY00jFw/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/IzJQThXq2VjIF_Bdkp9qfY00jFw/1/da"><img src="http://feedads.g.doubleclick.net/~a/IzJQThXq2VjIF_Bdkp9qfY00jFw/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=Ivv4Kwj_k68:Ul5Pe4JVnEE:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=Ivv4Kwj_k68:Ul5Pe4JVnEE:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=Ivv4Kwj_k68:Ul5Pe4JVnEE:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=Ivv4Kwj_k68:Ul5Pe4JVnEE:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=Ivv4Kwj_k68:Ul5Pe4JVnEE:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/Ivv4Kwj_k68" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2009/11/18/dreamforce-keynote-chatter-platform.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2009/11/18/dreamforce-keynote-chatter-platform.html</feedburner:origLink></item>
		<item>
		<title>Salesforce.com Releases “Chatter” – a first look</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/ShtcKZpZwR0/salesforce-com-releases-chatter-a-first-look.html</link>
		<comments>http://www.x2od.com/2009/11/18/salesforce-com-releases-chatter-a-first-look.html#comments</comments>
		<pubDate>Wed, 18 Nov 2009 17:28:08 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[Dreamforce 2009]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=823</guid>
		<description><![CDATA[The keynote hasn’t even started and already there is a lot of chatter on twitter and the web about salesforce.com’s new offering: Salesforce Chatter. In the Blog Pound, we were given books of Service Cloud success stories and chattering-teeth. The press packets were handed out, full of descriptions of Salesforce CRM’s new releases, all focused [...]]]></description>
			<content:encoded><![CDATA[<p>The keynote hasn’t even started and already there is a lot of chatter on twitter and the web about salesforce.com’s new offering: Salesforce Chatter.<br />
In the Blog Pound, we were given books of Service Cloud success stories and chattering-teeth.  The press packets were handed out, full of descriptions of Salesforce CRM’s new releases, all focused on the Service Cloud.<br />
The biggest release is Salesforce Chatter, an enterprise collaboration – social computing mashup (http://www.salesforce.com/chatter &#8211; link inactive at posting time).  It combines Content, Apps, and People in a secure environment within each company.<br />
The features will include <strong>Profiles </strong>(user profiles like Facebook pages), <strong>Status Updates</strong>, <strong>Feeds </strong>(such as announcements when Salesforce Content files are updated or triggered announcements analogous to workflow emails/tasks), <strong>Groups </strong>(like CRM groups or Content workspaces), <strong>Social Apps</strong> (really just an RSS-type feature), <strong>Social Content</strong> (file sharing), <strong>Social Sharing</strong> (a euphemism for security model), and <strong>Twitter </strong>(referring more to the already-released Twitter integration features), <strong>Facebook </strong>(with auto-population from Facebook profiles), <strong>AppExchange </strong>(ISV partners can integrate App updates to a Chatter feed), and <strong>Mobile </strong>(allowing the Chatter features to travel).</p>

<p><a href="http://feedads.g.doubleclick.net/~a/y8Ddn3JFHEZUUxcgUmO75yJfX10/0/da"><img src="http://feedads.g.doubleclick.net/~a/y8Ddn3JFHEZUUxcgUmO75yJfX10/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/y8Ddn3JFHEZUUxcgUmO75yJfX10/1/da"><img src="http://feedads.g.doubleclick.net/~a/y8Ddn3JFHEZUUxcgUmO75yJfX10/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=ShtcKZpZwR0:CrvNvF90m78:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=ShtcKZpZwR0:CrvNvF90m78:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=ShtcKZpZwR0:CrvNvF90m78:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=ShtcKZpZwR0:CrvNvF90m78:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=ShtcKZpZwR0:CrvNvF90m78:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/ShtcKZpZwR0" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2009/11/18/salesforce-com-releases-chatter-a-first-look.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2009/11/18/salesforce-com-releases-chatter-a-first-look.html</feedburner:origLink></item>
		<item>
		<title>Dreamforce 2009 Day 1: Prep</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/XoBnTBa9Zi4/dreamforce-2009-day-1-prep.html</link>
		<comments>http://www.x2od.com/2009/11/18/dreamforce-2009-day-1-prep.html#comments</comments>
		<pubDate>Wed, 18 Nov 2009 16:23:20 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[Dreamforce 2009]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=817</guid>
		<description><![CDATA[Good morning, all! As Dreamforce is this week, I&#8217;ll be sharing more frequently, updating after every major session and sharing code and config tips picked up during the conference. Salesforce.com was kind enough to give me a Blogger pass, so I may have access to some interesting news; I&#8217;ll be sure to share it here. [...]]]></description>
			<content:encoded><![CDATA[<p>Good morning, all!  As Dreamforce is this week, I&#8217;ll be sharing more frequently, updating after every major session and sharing code and config tips picked up during the conference.  Salesforce.com was kind enough to give me a Blogger pass, so I may have access to some interesting news; I&#8217;ll be sure to share it here.<br />
Last night was the Dreamforce 2009 Tweetup, organized by yours-truly and sponsored by Jon Mountjoy, Community Manager at Force.com and by Appirio, who has a booth in the Expo.  A good time was had by all, as people who have only known each other via 140-character text snippets and cartoon-character avatars were able finally to meet.<br />
The Salesforce Twitter community has evolved organically, coming into being without any intervention from salesforce.com, but the company has been quick to react, bringing many of its people into the Twittersphere under official Salesforce Twitter accounts such as @asksalesforce, @forcedotcom, and the like.  This coincides with some super new offerings in the Service cloud over the past year (and to be announced at Dreamforce), and salesforce.com has said that one has fed into the other.<br />
On a side note, kudos to salesforce.com for its responsiveness to its partner and customer communities, both via official (http://ideas.salesforce.com and http://www.salesforce.com/community) and unofficial (responding to blog posts and emails) channels.<br />
Joining me in the press room are Jeff Grosse of www.crmfyi.com and www.salesforcechannel.com and John Rotenstein of www.theenforcer.net.  We’re prepping for the press briefing, which starts shortly.  We’ll all be sure to share what we learn as we learn it.</p>
<p>And to all the tweeters out there, don&#8217;t forget to use #df09 and #forcedotcom!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/MGcW45svoL3_EuDntDXT5noEN8s/0/da"><img src="http://feedads.g.doubleclick.net/~a/MGcW45svoL3_EuDntDXT5noEN8s/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/MGcW45svoL3_EuDntDXT5noEN8s/1/da"><img src="http://feedads.g.doubleclick.net/~a/MGcW45svoL3_EuDntDXT5noEN8s/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=XoBnTBa9Zi4:2mdXwGgRj8E:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=XoBnTBa9Zi4:2mdXwGgRj8E:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=XoBnTBa9Zi4:2mdXwGgRj8E:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=XoBnTBa9Zi4:2mdXwGgRj8E:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=XoBnTBa9Zi4:2mdXwGgRj8E:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/XoBnTBa9Zi4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2009/11/18/dreamforce-2009-day-1-prep.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2009/11/18/dreamforce-2009-day-1-prep.html</feedburner:origLink></item>
		<item>
		<title>SugarCRM: Shenanigans!</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/liMkn6hglH4/sugarcrm-shenanigans.html</link>
		<comments>http://www.x2od.com/2009/11/18/sugarcrm-shenanigans.html#comments</comments>
		<pubDate>Wed, 18 Nov 2009 16:13:06 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[#df09]]></category>
		<category><![CDATA[Dreamforce 2009]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=809</guid>
		<description><![CDATA[This morning I was greeted by this email from SugarCRM (actually two emails): Dear David Marc Benioff has a few zingers for SugarCRM in his new book Behind the Cloud: “We knew that we had truly emerged as the market leader in the eyes of the industry when we arrived at Dreamforce 2006 to find [...]]]></description>
			<content:encoded><![CDATA[<p>This morning I was greeted by this email from SugarCRM (actually two emails):<br />
<code><br />
Dear David<br />
Marc Benioff has a few zingers for SugarCRM in his new book Behind the Cloud:<br />
“We knew that we had truly emerged as the market leader in the eyes of the industry when we arrived at Dreamforce 2006 to find that a handful of employees from a small CRM company had set up a mock protest outside the convention center. I’m not really sure what they were protesting, and it was a small, low-budget, and poorly executed rip-off of the types of tactics we had invented, but that wasn’t the point. The point was that we knew not to get ruffled.”  - Page 65 of Behind the Cloud by Marc Benioff, Chairman and CEO of Salesforce.com.<br />
SugarCRM is sorry they disappointed Marc during their first visit to Dreamforce in 2006. Marc even challenged them to “step up the innovation”:<br />
“We did not want this company to get free PR on our coattails! Ignoring this escapade worked well. A blogger asked a Dreamforce attendee if she had seen what was going on outside when she arrived, and she replied that it must have been some kind of Salesforce.com stunt. (Note: if you are going to compete with someone at his or her own game, always remember to step up the innovation.)” - Page 65 of “Behind the Cloud” by Marc Benioff, Chairman and CEO of Salesforce.com<br />
Marc was right. Game on.<br />
In continuing its long love affair with the industry’s most down-to-earth CEO and its commitment to staging “small, low-budget, and poorly executed rip-off [tactics]”, SugarCRM is currently distributing 1,000 copies of “Behind the Smokescreen: The Untold Story of How Salesforce.com Still Manages to Sell 1999 technology 10 years later” at Dreamforce today.<br />
With an endorsement from North Korean leader Kim Jong II (“A great guide for any entrepreneur, CEO, or Head of State looking to promote openness and freedom”), Behind the Smokescreen is a response to the magical Salesforce.com marketing that has transformed the company’s service from .com ASP to On-Demand SaaS to Cloud Computing without changing its architecture </code><br />
<em>[note: the version of this email from Chris Harrick of "The Sugar Team" says, "to Cloud Computing without being apple to run its service on Amazon EC2, Microsoft Azure or other cloud services." - Hey Chris, those are other platforms.  Salesforce is NOT SUPPOSED TO RUN on those.  But it could integrate quite well!]</em><br />
<code>You can read the full book here: www.sugarcrm.com/smokescreen.<br />
To celebrate the release of the book, SugarCRM is offering a free data migration for Salesforce.com users through the end of the year. Registrants will have a chance to win a free Motorola Droid.<br />
SugarCRM hopes that the publication of this book “step[s] up the innovation” in Marc’s eyes. Please let us know if you’d like to speak with someone from SugarCRM about this campaign.<br />
Regards,<br />
Lisa Holden on behalf of The SugarCRM Team<br />
(415) 817-2509<br />
lholden@schwartz-pr.com<br />
</code></p>
<p>I&#8217;m not sure what they&#8217;re trying to do, but they&#8217;re certainly not making it look like they&#8217;re worth my time.  The Kim Jong Il joke is pathetic (though a deeper look at the text shows that it&#8217;s actually &#8220;Kim Jong II&#8221; &#8211; as in Kim Jong the Second) and there is at least one blatantly inflammatory remark:<br />
Here&#8217;s a tip for SugarCRM: Salesforce CRM and the Force.com Platform are NOT SUPPOSED to run on Amazon SC2 nor Microsoft Azure!<br />
To be fair, since Benioff is well-known for his demonstrations outside Oracle OpenWorld a few years ago (his own demonstration to which he alludes in his page 65 quote), SugarCRM&#8217;s tactic is understandable &#8211; but hopefully our Fearless Forceful Leader takes this more as a compliment (imitation and flattery and what-not) than an attack.<br />
That&#8217;s all.  No need to pick up a physical copy of the book &#8211; it&#8217;s available for download.  In fact, I propose that someone host a copy on another site for download so that SugarCRM believes that far fewer people have downloaded the file.<br />
Back to your regularly-scheduled Dreamforce programming.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/j9YJSJn6q7NZ8q4yHjpLA7tH_cA/0/da"><img src="http://feedads.g.doubleclick.net/~a/j9YJSJn6q7NZ8q4yHjpLA7tH_cA/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/j9YJSJn6q7NZ8q4yHjpLA7tH_cA/1/da"><img src="http://feedads.g.doubleclick.net/~a/j9YJSJn6q7NZ8q4yHjpLA7tH_cA/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=liMkn6hglH4:IgyaSZAf4fw:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=liMkn6hglH4:IgyaSZAf4fw:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=liMkn6hglH4:IgyaSZAf4fw:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=liMkn6hglH4:IgyaSZAf4fw:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=liMkn6hglH4:IgyaSZAf4fw:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/liMkn6hglH4" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2009/11/18/sugarcrm-shenanigans.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2009/11/18/sugarcrm-shenanigans.html</feedburner:origLink></item>
		<item>
		<title>Dreamforce Starting Today</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/6AIBL1nBTOk/dreamforce-starting-today.html</link>
		<comments>http://www.x2od.com/2009/11/17/dreamforce-starting-today.html#comments</comments>
		<pubDate>Wed, 18 Nov 2009 00:22:18 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[Dreamforce 2009]]></category>

		<guid isPermaLink="false">http://www.x2od.com/2009/11/17/dreamforce-starting-today.html</guid>
		<description><![CDATA[This year, I&#8217;ve been given a Blogger pass to Dreamforce, so I&#8217;ll be reporting on happenings fairly regularly. Stay tuned for news, stories, and tips. I&#8217;m also planning to post any interesting code from the various developer sessions, so stay tuned! And for my fellow tweeters and bloggers, come to the Dreamforce 2009 Tweetup at [...]]]></description>
			<content:encoded><![CDATA[<p>This year, I&#8217;ve been given a Blogger pass to Dreamforce, so I&#8217;ll be reporting on happenings fairly regularly.  Stay tuned for news, stories, and tips.  I&#8217;m also planning to post any interesting code from the various developer sessions, so stay tuned!<br />
And for my fellow tweeters and bloggers, come to the Dreamforce 2009 Tweetup at 6pm in the Dev Zone Force.com Theater.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/KOl6W8wek9zpnXXvKOCkPdEVB8c/0/da"><img src="http://feedads.g.doubleclick.net/~a/KOl6W8wek9zpnXXvKOCkPdEVB8c/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/KOl6W8wek9zpnXXvKOCkPdEVB8c/1/da"><img src="http://feedads.g.doubleclick.net/~a/KOl6W8wek9zpnXXvKOCkPdEVB8c/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=6AIBL1nBTOk:Wy-uN84V9F8:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=6AIBL1nBTOk:Wy-uN84V9F8:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=6AIBL1nBTOk:Wy-uN84V9F8:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=6AIBL1nBTOk:Wy-uN84V9F8:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=6AIBL1nBTOk:Wy-uN84V9F8:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/6AIBL1nBTOk" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2009/11/17/dreamforce-starting-today.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2009/11/17/dreamforce-starting-today.html</feedburner:origLink></item>
		<item>
		<title>Trigger to help Salesforce for Twitter</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/kkHZnnlpGgw/trigger-to-help-salesforce-for-twitter.html</link>
		<comments>http://www.x2od.com/2009/10/06/trigger-to-help-salesforce-for-twitter.html#comments</comments>
		<pubDate>Tue, 06 Oct 2009 19:20:39 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[Apex]]></category>
		<category><![CDATA[Force.com Platform]]></category>
		<category><![CDATA[New Features]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=767</guid>
		<description><![CDATA[Salesforce for Twitter is one of the best AppExchange packages I've seen. It fulfills the promise salesforce.com made to bring the Service Cloud to all orgs of all sizes. And it works well.

Though a supplemental/unofficial guide to customizing SFDC for Twitter will be released soon on this site, I wanted to share a trigger I just wrote to add new Leads to a campaign:]]></description>
			<content:encoded><![CDATA[<p><a href="http://sites.force.com/appexchange/listingDetail?listingId=a0N30000001gpWNEAY">Salesforce for Twitter</a> is one of the best AppExchange packages I've seen.  It fulfills the promise salesforce.com made to bring the Service Cloud to all orgs of all sizes.  And it works well.</p>
<p>Though a supplemental/unofficial guide to customizing SFDC for Twitter will be released soon on this site, I wanted to share a trigger I just wrote to add new Leads to a campaign:</p>
<p>Firstly, thank you to Scott Hemmeter at <a href="http://www.arrowpointe.com">Arrowpointe</a>, who wrote the <a href="http://sfdc.arrowpointe.com/2008/09/13/bulkifying-a-trigger-an-example/">original code</a> that I customized.</p>
<p>Secondly, you could easily duplicate this trigger and set it to run on the Contact object as well.  </p>
<p><b>Please don't set the trigger to "after update," as in testing, it ran into problems when converting a Lead and merging with a Contact already on the "Twitter" campaign.</b></p>

<pre class="brush: java;">
trigger AddToTwitterCampaign on Lead (after insert) {

    // List containing each Lead being processed
    list&lt;Lead&gt; theLeads = new list&lt;Lead&gt;(); 
      
    //We only execute if we have a campaign named &quot;Twitter&quot;

    if([SELECT Count() FROM Campaign WHERE name = 'Twitter'] == 1){
        Campaign TC = [SELECT id, name FROM Campaign WHERE name = 'Twitter' LIMIT 1];
        
        for(Lead l:trigger.new) { 
            if (l.leadsource.indexOf('Twitter',0 ) &gt;= 0 ||  l.leadsource.indexOf('Tweet',0 ) &gt;= 0 ){  
                theLeads.add(l); // add lead to the main lead list
                }
            }
      
      // List containing Campaign Member records to be inserted
      list &lt;CampaignMember&gt; theCampaignMembers = new list&lt;CampaignMember&gt;(); 
    
      for (Lead ld:theLeads) {
          CampaignMember cml = new CampaignMember();
          cml.leadid = ld.id;
          cml.campaignid = TC.id;
          theCampaignMembers.add(cml);
        }

     //Insert the list of Campaign Members
      if(!theCampaignMembers.isEmpty()){
        insert theCampaignMembers;
        }
    }
}
</pre>
<p>The trigger requires that you have a Campaign called "Twitter," but feel free to change that to anything else you'd like.</p>
<p>Don't worry if you have other triggers that add Leads to Campaigns - this can work alongside them, so you can add Leads to as many Campaigns as you'd like.</p>
<p><a href="http://feedads.g.doubleclick.net/~a/U3nKhiOlCwC-ErC5Rl2K68bAFGU/0/da"><img src="http://feedads.g.doubleclick.net/~a/U3nKhiOlCwC-ErC5Rl2K68bAFGU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/U3nKhiOlCwC-ErC5Rl2K68bAFGU/1/da"><img src="http://feedads.g.doubleclick.net/~a/U3nKhiOlCwC-ErC5Rl2K68bAFGU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=kkHZnnlpGgw:Nj4IDMPxEMY:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=kkHZnnlpGgw:Nj4IDMPxEMY:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=kkHZnnlpGgw:Nj4IDMPxEMY:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=kkHZnnlpGgw:Nj4IDMPxEMY:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=kkHZnnlpGgw:Nj4IDMPxEMY:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/kkHZnnlpGgw" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2009/10/06/trigger-to-help-salesforce-for-twitter.html/feed</wfw:commentRss>
		<slash:comments>1</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2009/10/06/trigger-to-help-salesforce-for-twitter.html</feedburner:origLink></item>
		<item>
		<title>Filtered Lookups, Validation Rules, and Order of Execution</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/baWz31dikOY/filtered-lookups-validation-rules-and-order-of-execution.html</link>
		<comments>http://www.x2od.com/2009/10/06/filtered-lookups-validation-rules-and-order-of-execution.html#comments</comments>
		<pubDate>Tue, 06 Oct 2009 15:47:34 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Native Application]]></category>
		<category><![CDATA[New Features]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[Winter 10]]></category>
		<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[Force.com Builder]]></category>
		<category><![CDATA[Force.com Platform]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=771</guid>
		<description><![CDATA[Reading the cheatsheet for Filtered Lookup (beta), I noticed an interesting line: Lookup filters function similarly to validation rules when you save a record. That is, actions that cause related records to save, such as changes to a roll-up summary fields, also trigger the lookup filters on the related record and block the save. The [...]]]></description>
			<content:encoded><![CDATA[<p>Reading the <a href="http://drop.io/ds/asset/filtered-lookup-cheatsheet-beta">cheatsheet for Filtered Lookup (beta)</a>, I noticed an interesting line:</p>
<p><code>Lookup filters function similarly to validation rules when you save a record. That is, actions that cause related records to save, such as changes to a roll-up summary fields, also trigger the lookup filters on the related record and block the save.</code></p>
<p>The implications for this are massive.  Let's explore two examples:</p>
<p><strong>Example 1: Filter as Validation Rule from Parent Record</strong></p>
<ul>
	<li>We create a lookup on a Child object to Parent.</li>
	<li>We filter the lookup to EXCLUDE Parent.Status = 'Closed' (Parent.Status is only Open or Closed.)</li>
	<li>We can edit the Child records as long as the Parent Status is not Closed.</li>
	<li>When Parent.Status is changed to Closed, existing related Child records are not affected...</li>
	<li><strong>BUT</strong> if we attempt to edit a Child when the Parent is Closed, Force.com will throw an error (which we can customize) beause that the Lookup is invalid.</li>
	<li>(and clearly we cannot add new Child records either)</li>
</ul>
<p><strong>Conclusion:</strong> Thus, Filtered Lookups act much like Validation Rules.  A quick experiment shows that Filtered Lookup errors actually fire <u>before</u> Validation Rules.</p>
<p><strong>Example 2: Filter as Validation Rule on Roll-Up Summary (from Child Record)</strong> - what the line above was referencing</p>
<ul>
	<li>Use the above example, but change the lookup to a master-detail relationship</li>
	<li>Create a Roll-Up Summary field to count all child records</li>
	<li>Prevent saving more than 10 child records for one parent record</li>
</ul>
<p>Here, we have triggered a filter error without touching a parent record, yet we throw an error based on a value on the parent record.</p>
<p>This second example is significant because we could already prevent more than 10 child records from saving, 
but doing so required a Roll-Up Summary field on the parent object AND a Validation Rule on the child object.  
Now we can replace the Validation Rule with the Lookup Filter, though we still need the Roll-Up Summary field.
Whether or not this simplifies things is definitely up for debate...</p>

<h4>Conclusion</h4>
<p>This is a very powerful feature!  Thanks to salesforce.com for rolling it out, even in beta form.</p>
<p><strong>Real world example:</strong> The above example would be great for Time Sheet Entry and Time Sheet Header objects, as they would create, in effect, a validation rule on the Header record preventing editing of any child records.  Awesome!</p>
<P><em>For further reading, check <a href="https://na1.salesforce.com/help/doc/user_ed.jsp?loc=help&target=fields_lookup_filters_examples.htm">Salesforce Help's Lookup Filters examples</a>.</em></p>
<p><a href="http://feedads.g.doubleclick.net/~a/qWo2HthUx5jiCBV-upXwyUP1ark/0/da"><img src="http://feedads.g.doubleclick.net/~a/qWo2HthUx5jiCBV-upXwyUP1ark/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qWo2HthUx5jiCBV-upXwyUP1ark/1/da"><img src="http://feedads.g.doubleclick.net/~a/qWo2HthUx5jiCBV-upXwyUP1ark/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=baWz31dikOY:G_UaRQRZj-I:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=baWz31dikOY:G_UaRQRZj-I:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=baWz31dikOY:G_UaRQRZj-I:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=baWz31dikOY:G_UaRQRZj-I:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=baWz31dikOY:G_UaRQRZj-I:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/baWz31dikOY" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2009/10/06/filtered-lookups-validation-rules-and-order-of-execution.html/feed</wfw:commentRss>
		<slash:comments>3</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2009/10/06/filtered-lookups-validation-rules-and-order-of-execution.html</feedburner:origLink></item>
		<item>
		<title>A Mention in the Developers Challenge</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/8YLtEClYOYM/a-mention-in-the-developers-challenge.html</link>
		<comments>http://www.x2od.com/2009/10/02/a-mention-in-the-developers-challenge.html#comments</comments>
		<pubDate>Fri, 02 Oct 2009 19:56:51 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[Development]]></category>
		<category><![CDATA[X-Squared On Demand]]></category>
		<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[Apex]]></category>
		<category><![CDATA[Force.com Platform]]></category>
		<category><![CDATA[Sites]]></category>
		<category><![CDATA[Visualforce]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=754</guid>
		<description><![CDATA[The salesforce.com Developer Force Challenge has concluded, and the team of Force Squared and The Enforcer won a mention! Our Daily Shinro site was listed &#8220;for sheer exuberance!&#8221; I&#8217;m really proud of the site, though the lion&#8217;s share of the kudos go to John for the concept and site design. I just coded whatever he [...]]]></description>
			<content:encoded><![CDATA[<p>The salesforce.com <a href="http://blog.sforce.com/sforce/2009/09/developer-force-challenge-results.html">Developer Force Challenge has concluded</a>, and the team of Force Squared and The Enforcer won a mention!</p>
<p>Our <a href="http://www.dailyshinro.com">Daily Shinro</a> site was listed &#8220;for sheer exuberance!&#8221;  </p>
<p>I&#8217;m really proud of the site, though the lion&#8217;s share of the kudos go to John for the concept and site design.  I just coded whatever he told me to code; he&#8217;s the creative one!</p>
<p>So if anyone is looking for a custom Force.com Site or website integration to Salesforce, <a href="http://www.x2od.com/contact">contact us</a> and let&#8217;s discuss your needs!</p>

<p><a href="http://feedads.g.doubleclick.net/~a/qRF2fQk4jNigW85ktr1CPtgvvPM/0/da"><img src="http://feedads.g.doubleclick.net/~a/qRF2fQk4jNigW85ktr1CPtgvvPM/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/qRF2fQk4jNigW85ktr1CPtgvvPM/1/da"><img src="http://feedads.g.doubleclick.net/~a/qRF2fQk4jNigW85ktr1CPtgvvPM/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=8YLtEClYOYM:Mcs-eWscqbs:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=8YLtEClYOYM:Mcs-eWscqbs:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=8YLtEClYOYM:Mcs-eWscqbs:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=8YLtEClYOYM:Mcs-eWscqbs:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=8YLtEClYOYM:Mcs-eWscqbs:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/8YLtEClYOYM" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2009/10/02/a-mention-in-the-developers-challenge.html/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2009/10/02/a-mention-in-the-developers-challenge.html</feedburner:origLink></item>
		<item>
		<title>Proof that salesforce.com listens – and comprehends</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/qvga5u9u7Ng/proof-that-salesforce-com-listens-and-comprehends.html</link>
		<comments>http://www.x2od.com/2009/09/29/proof-that-salesforce-com-listens-and-comprehends.html#comments</comments>
		<pubDate>Tue, 29 Sep 2009 18:00:19 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Salesforce.com]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=738</guid>
		<description><![CDATA[About two weeks ago, I posted a list of the many setup steps I took to make my Winter ‘10 prerelease org useable. Those are the same steps I have to take whenever setting up any Developer Edition org for the first time as well.
An insider at salesforce.com forwarded me this email that a senior person sent to quite a few also-senior people on various product teams:

Subject:
    Preparing a New Org. Each Pre-Release. In 27 steps.
Body:
    Yikes. http://www.x2od.com/2009/09/16/preparing-a-new-org.html

This is not the most widely-read blog about Salesforce, but it feels good to know that salesforce.com does have its ear to the ground and is taking seriously even the indirect feedback that we bloggers provide.

Kudos, salesforce.com.]]></description>
			<content:encoded><![CDATA[<p>About two weeks ago, I posted a list of the many setup steps I took to make my Winter &#8217;10 prerelease org useable.  Those are the same steps I have to take whenever setting up any Developer Edition org for the first time as well.<br />
An insider at salesforce.com forwarded me this email that a senior person sent to quite a few also-senior people on various product teams:</p>
<pre>
<dl>
<dt><strong>Subject:</strong></dt>
<dd> Preparing a New Org. Each Pre-Release. In 27 steps.</dd>
<dt><strong>Body:</strong></dt>
<dd>Yikes.
<a href="http://www.x2od.com/2009/09/16/preparing-a-new-org.html">http://www.x2od.com/2009/09/16/preparing-a-new-org.html</a></pre>
</dd>
</dl>
<p>This is not the most widely-read blog about Salesforce, but it feels good to know that salesforce.com does have its ear to the ground and is taking seriously even the indirect feedback that we bloggers provide.</p>
<p>Kudos, salesforce.com.</p>
<p>PS. While I&#8217;m at it, I may as well also mention that too many fields are invisible to every profile. Example on Account: Site, Ownership, SIC Code, and more.  And Annual Revenue is invisible to Customer Portal users.  It would be great to have a guide or documentation.<br />
PPS. Turns out that there&#8217;s no rhyme nor reason why some orgs have various fields invisible.  Between demo, developer, trial, prerelease, and more, some fields are available and some are not.  It is a huge waste of time to find all the fields and enable them.</p>

<p><a href="http://feedads.g.doubleclick.net/~a/Chbo6pqEtnS36RjGdU6wWSz4CeU/0/da"><img src="http://feedads.g.doubleclick.net/~a/Chbo6pqEtnS36RjGdU6wWSz4CeU/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/Chbo6pqEtnS36RjGdU6wWSz4CeU/1/da"><img src="http://feedads.g.doubleclick.net/~a/Chbo6pqEtnS36RjGdU6wWSz4CeU/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=qvga5u9u7Ng:OUfh6dlHN28:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=qvga5u9u7Ng:OUfh6dlHN28:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=qvga5u9u7Ng:OUfh6dlHN28:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=qvga5u9u7Ng:OUfh6dlHN28:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=qvga5u9u7Ng:OUfh6dlHN28:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/qvga5u9u7Ng" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2009/09/29/proof-that-salesforce-com-listens-and-comprehends.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2009/09/29/proof-that-salesforce-com-listens-and-comprehends.html</feedburner:origLink></item>
		<item>
		<title>Preparing a New Org</title>
		<link>http://feedproxy.google.com/~r/x2od_wp/~3/YCRN0YNXQI8/preparing-a-new-org.html</link>
		<comments>http://www.x2od.com/2009/09/16/preparing-a-new-org.html#comments</comments>
		<pubDate>Wed, 16 Sep 2009 18:44:59 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
				<category><![CDATA[Configuration]]></category>
		<category><![CDATA[Native Application]]></category>
		<category><![CDATA[Tips and Tricks]]></category>
		<category><![CDATA[salesforce.com]]></category>
		<category><![CDATA[New Features]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=717</guid>
		<description><![CDATA[Every time one encounters a fresh org, there are maintenance tasks to perform. I usually go through an org (whether a Developer Edition org or a Prerelease version) and do the same tasks, generally in no particular order. This time, however, I wrote down what I did as I did it. Looking at the list, it's hardly in any "best practices" order at all - it's just how I did it.

There's no need to follow every step, and it is not a complete list of all possibilities, but this should give you some idea of the possibilities and available tweaks: (*** indicates some of the new features in WInter '10)]]></description>
			<content:encoded><![CDATA[<p>With the impending arrival of the Winter 2010 (aka 162 or Winter'10) edition of Salesforce CRM, 
as with every other release, comes a prerelease org.  (You can get one at 
<a href="https://www.salesforce.com/form/trial/prerelease_winter10.jsp">https://www.salesforce.com/form/trial/prerelease_winter10.jsp</a>.)</p>
<p>Every time one encounters a fresh org, there are maintenance tasks to perform.  I usually go through an org (whether a Developer Edition 
org or a Prerelease version) and do the same tasks, generally in no particular order.  This time, however, I wrote down what I did as I did it.  Looking at the list, it's hardly in any
"best practices" order at all - it's just how I did it.</p>
<p>There's no need to follow every step, and it is not a complete list of all possibilities, but this should give you some idea of the possibilities and available tweaks: (*** indicates some of the new features in WInter '10)</p>
<ol>
	<li>Save login with 1Password/Roboform</li>
	<li>Reset (Set) Security Token</li>
	<li>Administration Setup | Security Controls</li>
<ul>
	<li>Session time 8 hrs
	<li>Passwords never expire</li>
</ul>
	<li>Create Record Types (and Business Processes) for Lead, Opportunity, Case</li>
	<li>(Campaigns were not enabled in this prerelease org) - would have configured them here, similarly</li>
	<li>Activities section: Calendar link on sidebar</li>
	<li>Download latest versions of Connect for Outlook, Office Edition</li>
	<li>Opportunities:</li>
<ul>
	<li>Enable Similar Opportunities</li>
	<li>Enable Opportunity Teams</li>
</ul>

	<li>Create Account Master Record Type</li>
	
	<li>Enable Account Teams</li>
<li>Create Contact Master Record Type</li>
<ul><li><i>Note: Asked to add to page layout.  Not asked for Opportunities.</i></li></ul>
	<li>Enable Case Teams</li>
	<li>Enable Public Solutions</li>
	<li>Solutions:</li>
<ul>
	<li>Enable Solution Browsing</li>
	<li>Enable Solution HTML</li>
<li>Could have created a Solution Process & Record Type</li>
	<li>Did not enable multilingual solutions</li>
</ul>
	<li>Enable Self-Service</li>
	<li>Enable Web-to-Case</li>
	<li>Create default Owner, etc (auto prompted)</li>
	<li>Enable PRM and Partner Portal (though have no licenses)</li>
	<li>Salesforce to Salesforce</li>
<ul>
<li>Enabled S2S</li>

	<li>Set up S2S Connection Finder ***</li>
	<li>Added fields to page layout - Kept read-only for all profiles except System Administrator</li>
	<li>Enable Public & Private Tags</li>
</ul>
	<li>Enable Console for all Profiles</li>
	<li>Search Settings - Enable Enhanced Lookup & Auto-Complete</li>
	<li>User Interface</li>
	<ul>
	<li>Separate loading of related lists</li>
	<li>Spell Checker on Tasks & Events</li>
	<li>Collapsible Sidebar</li>
	<li>Custom Sidebar on all Pages</li>
	<li>Enhanced Profile Management ***</li>
	</ul>
	<li>Set myself as default Workflow User</li>
	<li>Looked at Develop | Custom Settings ***</li>
	<li>Created a Default Queue and added myself</li>
	<li>Set all Sharing Rules to Private</li>
	<li>Update Home Page to the way I like it</li>
<ul>
<li>Order of wide section (top down): Calendar, Tasks, Items to Approve, Dashboard</li>
<li>No changes to narrow section</li>
</ul>
</ol>
<p> Other things that may be possible in other orgs:</p>
<ul>
	<li>Enable Customer Portal</li>
	<li>Customize Campaigns</li>
	<li>Set up Sites</li>

</ul>
<p>Again, this is not meant to be a complete list.  Also, it is not intended to be a how-to; for more information you may search the Help link
at the top of every org page, check <a href="http://www.salesforce.com/community">Salesforce Community</a>, or <a href="http://developer.force.com">Developer Force</a>.</p>
<p>Happy configuring!</p?



<p><a href="http://feedads.g.doubleclick.net/~a/OG-0blF4pt1sp9zQY7VlGX6TmRI/0/da"><img src="http://feedads.g.doubleclick.net/~a/OG-0blF4pt1sp9zQY7VlGX6TmRI/0/di" border="0" ismap="true"></img></a><br/>
<a href="http://feedads.g.doubleclick.net/~a/OG-0blF4pt1sp9zQY7VlGX6TmRI/1/da"><img src="http://feedads.g.doubleclick.net/~a/OG-0blF4pt1sp9zQY7VlGX6TmRI/1/di" border="0" ismap="true"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~ff/x2od_wp?a=YCRN0YNXQI8:08cEl7swehA:D7DqB2pKExk"><img src="http://feeds.feedburner.com/~ff/x2od_wp?i=YCRN0YNXQI8:08cEl7swehA:D7DqB2pKExk" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=YCRN0YNXQI8:08cEl7swehA:dnMXMwOfBR0"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=dnMXMwOfBR0" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=YCRN0YNXQI8:08cEl7swehA:qj6IDK7rITs"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=qj6IDK7rITs" border="0"></img></a> <a href="http://feeds.feedburner.com/~ff/x2od_wp?a=YCRN0YNXQI8:08cEl7swehA:yIl2AUoC8zA"><img src="http://feeds.feedburner.com/~ff/x2od_wp?d=yIl2AUoC8zA" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/YCRN0YNXQI8" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2009/09/16/preparing-a-new-org.html/feed</wfw:commentRss>
		<slash:comments>7</slash:comments>
		<feedburner:origLink>http://www.x2od.com/2009/09/16/preparing-a-new-org.html</feedburner:origLink></item>
	</channel>
</rss><!-- Dynamic page generated in 1.363 seconds. --><!-- Cached page generated by WP-Super-Cache on 2010-09-06 20:04:33 -->
