<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/rss2full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><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:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" 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>SaaS to the Power of 2.0</description>
	<pubDate>Mon, 05 Jan 2009 16:35:56 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.7</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
		
	<geo:lat>41.940832</geo:lat><geo:long>-87.658528</geo:long><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><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" href="http://feeds.feedburner.com/x2od_wp" type="application/rss+xml" /><feedburner:emailServiceId>2133154</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><item>
		<title>Zipcar: CaaS (Car as a Service)</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/364050930/zipcar-caas-car-as-a-service.html</link>
		<comments>http://www.x2od.com/2008/08/13/zipcar-caas-car-as-a-service.html#comments</comments>
		<pubDate>Wed, 13 Aug 2008 17:00:53 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[Companies]]></category>

		<category><![CDATA[X-Squared On-Demand]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=94</guid>
		<description><![CDATA[A few weeks ago, I went on a Low Car Diet.  No, I didn’t come up with the name; it’s the invention of Zipcar, a growing company with a product that, in these times of rising gas prices, is not only filling a growing demand, but is creating a market for its service.
After speaking to some people at <a href="http://www.zipcar.com">Zipcar</a>, and having rented cars a few times, I have come to realize the following:
In this age of Web 2.0 (and, <a href="http://www.techcrunchit.com/2008/08/01/welcome-to-web-30-now-your-other-computer-is-a-data-center/">according to some</a>, Web 3.0), when Software as a Service is growing faster than ever, the on-demand model can be applied to other sectors, creating, for instance, Car as a Service.
<strong>OWN NOTHING</strong>
Ask anyone who drank the Software-as-a-Service Kool-Aid about in-house servers and you’ll be greeted with a face that looks like someone just took a bite out of a lemon, peel and all.  In today’s quickly-evolving Information Technology world, ownership is nothing; rental is everything.  How much does it cost to own a file server (including hardware, electricity, air conditioning, salaries for the in-house geeks, space that can’t be used for an office refrigerator, and more) per year?  Compare that to the cost of storing files on Amazon Web Services!  Compare purchasing a VPN appliance to the monthly cost of certificate-based Single Sign-On products like MyOneLogin by TriCipher.  Pooling capital costs and being charged only for what we use is the new model.  I don’t want to have to buy a 1TB NAS drive, and then to worry about if it is filling up; I’d rather pay per GB for shared storage, where my information is just as private, and arguably more accessible while being more secure (since nobody can walk into my office and steal my drives).  
Cloud Computing is where it’s at.  This is the solution to problems caused by using in-house systems and desktop applications inaccessible from any computer outside the office.  And Cloud Driving seems to be just as viable a solution to the headache of owning a car and paying for gas, insurance, parking, and maintenance.
Let’s compare Salesforce, the top on-demand software application created by <a href="http://www.salesforce.com">salesforce.com</a> to Zipcar, a leading on-demand driving service created by, well, Zipcar.  ]]></description>
			<content:encoded><![CDATA[<p>A few weeks ago, I went on a Low Car Diet.  No, I didn’t come up with the name; it’s the invention of Zipcar, a growing company with a product that, in these times of rising gas prices, is not only filling a growing demand, but is creating a market for its service.<br />
After speaking to some people at <a href="http://www.zipcar.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.zipcar.com');">Zipcar</a>, and having rented cars a few times, I have come to realize the following:<br />
In this age of Web 2.0 (and, <a href="http://www.techcrunchit.com/2008/08/01/welcome-to-web-30-now-your-other-computer-is-a-data-center/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.techcrunchit.com/2008/08/01/welcome-to-web-30-now-your-other-computer-is-a-data-center/');">according to some</a>, Web 3.0), when Software as a Service is growing faster than ever, the on-demand model can be applied to other sectors, creating, for instance, Car as a Service.<br />
<strong>OWN NOTHING</strong><br />
Ask anyone who drank the Software-as-a-Service Kool-Aid about in-house servers and you’ll be greeted with a face that looks like someone just took a bite out of a lemon, peel and all.  In today’s quickly-evolving Information Technology world, ownership is nothing; rental is everything.  How much does it cost to own a file server (including hardware, electricity, air conditioning, salaries for the in-house geeks, space that can’t be used for an office refrigerator, and more) per year?  Compare that to the cost of storing files on Amazon Web Services!  Compare purchasing a VPN appliance to the monthly cost of certificate-based Single Sign-On products like MyOneLogin by TriCipher.  Pooling capital costs and being charged only for what we use is the new model.  I don’t want to have to buy a 1TB NAS drive, and then to worry about if it is filling up; I’d rather pay per GB for shared storage, where my information is just as private, and arguably more accessible while being more secure (since nobody can walk into my office and steal my drives).<br />
Cloud Computing is where it’s at.  This is the solution to problems caused by using in-house systems and desktop applications inaccessible from any computer outside the office.  And Cloud Driving seems to be just as viable a solution to the headache of owning a car and paying for gas, insurance, parking, and maintenance.<br />
Let’s compare Salesforce, the top on-demand software application created by <a href="http://www.salesforce.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com');">salesforce.com</a> to Zipcar, a leading on-demand driving service created by, well, Zipcar.<span id="more-94"></span><br />
<strong>MULTI-TENANCY</strong><br />
Any time multiple users are sharing the same system without actually interacting with each other, and especially when they all have access to pooled services but can exist without knowing who their neighbors are, that fits the model of multi-tenancy.  I liken it to living in an apartment building with a gym.  My assessments pay for elevators, lighting, carpeting, and a doorman.  People can pay extra for upgrades such as the gym or the pool.  I may never meet most of my neighbors, but they’re there.  We may never work out at the same time, but we’re all using the gym.  We may all know that the doorman’s name is Jim (mornings) or Calvin (afternoons), but we may never pass before him at the same time.<br />
The same concept applies to Zipcar.  I can rent a Volvo, Mini, Volkswagen, Mazda, Ford, Subaru, BMW, and more.  There’s even a Mustang Convertible 1.5 miles away, easy accessible by bus.  I will likely never run into anyone else renting the car next to mine, though I might because they have as many as eight cars in a single lot near me, and one is a BMW that I’m dying to take out.  Every car (not model… every CAR) has a name, which makes renting “Shannon” a bit awkward, but that’s just part of the shtick.<br />
So we’re all sharing amenities, each existing in our own world, paying for basic services in our yearly and hourly fees.  What I do in the car when I’m driving it is my business, as long as I follow the six rules: Report damage, Clean up after myself, Leave at least 1/4 tank, Don’t smoke, Return the car on time, and Keep pets in a carrier.  Sounds pretty easy.<br />
As long as I follow the rules, I can do whatever I want.  Salesforce or a company’s System Administrator can set rules as well, including storage limits, IP address restrictions, security permissions, and more.<br />
<strong>ON-DEMAND</strong><br />
Zipcar is on-demand.  When you want to rent a car, just go to the website and reserve a car.  You can also call their hotline to make a reservation in a snap!  Sure, it’s possible that every car under a mile away is unavailable, but as the provider makes system upgrades, system capacity will increase.  Sounds just like upgrading a server (or allowing more API calls like, ahem, Twitter should).<br />
With reservations available from any web browser or telephone, Zipcar’s availability actually exceeds that of Salesforce (which requires a web browser or a Blackberry, Treo, or iPhone)!  As for timing, a car can be rented on the spot – if I want a car immediately at 3:45pm, the system will let me rent from 3:30pm.  Sure, I eat the 15 minutes, but that’s a small price to pay for the convenience.<br />
<strong>PAYMENT MODEL</strong><br />
With Salesforce, I pay a subscription fee, plus a fee for any add-ons such as Mobile, a Full Sandbox, etc.  Zipcar is similar: I pay a recurring membership fee, and then each car rental is booked hourly.  I don’t pay for gas!  The car comes with a special debit card that I can use at any gas station; Zipcar tells us to leave the tank at least a quarter full.<br />
Zipcar has two pricing models: One for heavy users, and one for occasional users.  (Sounds like Salesforce’s portal pricing model, right?)  Everyone pays a $50 yearly fee.  Heavy users pay $50 to $125 per month up front, but dollars can roll-over.  Higher plans include hourly discounts.  Occasional drivers just pay the yearly fee and standard hourly rates, which vary per car model, but range from $9.25 to $11 near me.<br />
Heavy users pay $50 per year and commit to $50 per month in driving fees.  Basically, it’s a cell phone plan in that on average, I’m paying $55 per month for car usage annually.  I can go over my $50 per month, and that (unlike my cell phone plan!) is billed at the standard rate.  The overage charges come in if I return a car late; then I get hit with some serious penalties.  This plan also gives 10% off standard hourly rates.  Heavy user (and I mean in terms of weight, as this turns out to be a great weight-loss tool, as I’ll describe in a bit) plans are also available at higher monthly commitments and come with rollover miles (hello, Cingular) and deeper hourly discounts.<br />
For occasional users, just pay the same yearly fee and standard hourly rates.  No commitment at all.  It’s not identical to pay-per-login, as the duration of time spent using the system is part of the pricing, but it’s a standard pay-as-you-go setup.<br />
That all sounds like an on-demand product to me so far.<br />
<strong>INTEROPERABILITY</strong><br />
Salesforce has a robust API that enables it to interface seamlessly with other systems.  Zipcar has a nice Google Maps mashup of available cars on its website, but it also interfaces with gas pump machines: When I fill up, I use the Zipcar-provided debit card, and I input my membership number.  The system knows if I am currently renting a car, and allows me to pump my gas.  Otherwise, I assume that it will prevent me from doing so.<br />
<strong>SECURITY</strong><br />
This is where Zipcar comes through in a major way: There is an RFID reader in each car, and it is keyed to my membership card only for the hours that I’m scheduled to rent the car.  I merely wave my card in front of the reader and the car unlocks.  You may wonder what I do for car keys:  The keys are always locked in the car!  Because the reader will unlock only for me, whenever I make a stop, I just lock the keys in the car and swipe my card to lock all the doors.  Zipcar says that this also activates an engine kill switch, so even if someone breaks in and tries to start the car, it won’t work.  Does this all sound like two-factor authorization?<br />
Salesforce has a password-protected system, accessible only from a https page.  Using the system from an unrecognized computer results in a prompt to send an activation URL to the user’s email address.  Additionally, Salesforce uses an API token system, appended after the user’s password, to allow direct API access to data.  No token, no access.  A nice kill switch!<br />
Clearly, any security system must also be interoperable.  Salesforce has SAML single sign-on, and though I don’t think it would be prudent for Zipcar to allow its cars to be opened with anything other than Zipcards, their system clearly must interface with the car’s security, gas pumps/payment computers, a membership list, and probably GPS trackers that I’m sure they have installed in the cars in case anyone tries some funny business.<br />
And that’s just the security we can see.  When one of my consulting clients fired a Salesforce user and forgot to deactivate his login, he got into the system (indicated by the Last Login Date on his user record) but they didn’t know what he had done.  Salesforce.com could reconstruct his login, including the string he typed into the search box and which record he viewed before logging off.  Some of the best security tracking features are ones we don’t know exist until we have a problem and need historical information.  Something tells me that Zipcar can tell me where I drove my last few rentals, along with the exact times I locked and unlocked the cars.  And that’s fine with me.  The as a Service model requires us to trust our providers.  I know that salesforce.com is tracking what I do in each org and I know they won’t use that information for malicious purposes.  Similarly, when I signed on to the Zipcar program, I knew that they would have some information about me, but I trade that lack of anonymity for the convenience that the Zipcar program gives me.  If I were that paranoid, I’d never go to London for fear of being caught on their myriad video cameras.  But that’s another article for another day.<br />
<strong>ANYONE CAN INNOVATE</strong><br />
Salesforce has the AppExchange, where I can go to download plug-ins that other people have created.  But I can also create custom modules of my own within my org.  Zipcar doesn’t tell me where to drive or where to park when the car is on my time, so I am free to innovate (hello Web 3.0) as I wish.<br />
No, I’m not going to innovate to the point of installing any upgrades on the Zipcar just down my street, so the metaphor does fall apart at some point.<br />
<strong>CHANNEL SELLING</strong><br />
Salesforce provides its referral partners with code to place logos on our websites.  If someone uses our logo to create a trial, and eventually signs up as a customer, we get a share of salesforce.com’s revenue.  Similarly, Zipcar provides $50 for every person I refer.  I can allocate that money between the two of us in any way I want; I can keep it all, can give it away, or we can split it.  Not bad!<br />
<strong>USER LIMITS FOR THE GREATER GOOD</strong><br />
Nobody likes limitations, but sometimes they have to exist.  Salesforce has a governor on Apex calls, on API calls per 24 hours, and sometimes on logins per month.  Salesforce also has strict specifications on how Apex code is written and executed.  It would be terrible if one person wrote bad code that crashed the system or corrupted someone else’s data.<br />
Zipcar will charge me for any damage I may cause to the vehicle. For that reason, I do a walkaround before every rental, and if there is any damage, all I have to do is report it to a slick automated hotline and I won’t be liable if anything happens.<br />
<strong>MAINTENANCE IS INCLUDED</strong><br />
The best part about Salesforce has got to be the included upgrades.  And I mean hardware and software.  I never pay extra to upgrade anything—when a new version comes out (about three times a year), I get plenty of emails with cool descriptions, and even get tutorials.  But I never pay for that.  (Compare that to Microsoft Office, which was expensive in 2003 and even more expensive in 2007.)  And have I ever had to wonder about the servers?  Nope.  I don’t care if a given drive or rack needs to be replaced because salesforce.com has a team of people dedicated to hardware maintenance AND another team responsible for maintaining mirrored servers so that if something should happen at one site, everything is still accessible seamlessly to the user.<br />
Zipcar handles all the oil changes and maintenance on its cars.  They even have a fleet of bike messengers and trained auto mechanics (super combination) who can zip across town to any car quickly (bringing their own tools) and make on the spot repairs.  I guess the included fuel falls into this category as well.  Zipcar also bought all the cars itself.  If a car needs to be retired, they will buy a replacement, ensuring that the customer has at least a constant (and lately increasing) list of cars from which to choose.<br />
<strong>CONVENIENT ACCESSIBILITY</strong><br />
Okay, so it’s hard to compete with Salesforce in the convenience department: I can get into my system from any web-enabled computer using Internet Explorer, Firefox, or (in beta) Safari.  Both services make me buy my own internet access, but that goes without saying.  Here’s where Zipcar has made some super strides in the convenience arena:<br />
If I’m running late and want to extend my rental, I just call an automated line and it will allow me to do so.  Of course, that assumes that the car is available for that time.  If not, they’ll tell me how much longer I can keep it.  When I reported damage to a car (at my initial walkaround), I got a confirmation email.  This is similar to the confirmation emails I get from Salesforce whenever I change my password.<br />
Also along the lines of convenience, it bears reiterating that I can drive anywhere.  Some have tried to make the case that a commuter rail system is Transportation as a Service, and that may be true to some, but for me the key is independence.  The train goes along its track, on its timetable.  My Zipcar goes where I want.  Sure, I have to park in front of my building, run upstairs to put away the groceries, and go back to the lot, then walk home, but it’s worth it.<br />
<strong>LOCATIONS</strong><br />
Go ahead and remind me that Salesforce is a non-tangible product, so it is accessible from anywhere in its entirety.  I fully agree.  Zipcars are in specific parking spaces, and in specific cities.  They don’t have a strong presence in Los Angeles, but are in Santa Barbara, Santa Cruz, Claremont, Irvine, and more.  There are also Zipcars in San Francisco, Nashville (my hometown), Boston, Columbus, Toronto, and more.  They even have cars in London!  If someone lives near a Zipcar, then it’s perfect.  If not, then not so much.  They don’t put cars at airports, as that’s the standard rental companies’ bread and butter, but they put cars all over town.<br />
<strong>BRANDING</strong><br />
Marketing is huge.  Salesforce has its logo in its applications, which makes perfect sense.  Zipcar brands its cars as well.  I’m using their cars, so they should get some advertising out of the deal.<br />
The last car I rented, a Mini Cooper, had a Zipcar logo on the passenger door and www.zipcar.com on the back.  That was it.  Not terribly obtrusive, but nobody’s going to believe that I own a BMW when I pull up in a Zipcar.  Keep in mind, though, that I’m not in this to impress anyone—I’m in it for the Car as a Service.<br />
As with most things these days, some benefits were likely not predicted: A guy on the street saw me swiping my Zipcard and asked me what I was doing.  We talked about it and he said he’d sign up.  Not bad!  (Then there was the guy who saw me doing it and proclaimed to his friend (with a brown-bagged bottle in his hand) that this was something new and he was getting it on his car, which was in the shop that day.  Yeah.)</p>
<p><strong>THE DIET PARTICULARS</strong><br />
Zipcar had a great idea with the low car diet: I committed not to use my car for a month, and in return they gave me a year’s subscription, $150 in rental credit, a 7-day bus/el pass, and a tour of Wrigley Field.  (That last bit was clutch—there’s little cooler than going into the Cubs’ clubhouse, which is also one of two batting cages at the Friendly Confines, and pretending to sing “Take Me Out to the Ballgame” from Harry Caray’s broadcast booth.<br />
Six weeks ago, I decided to try the Wii Fit weight-loss plan.  I don’t need to lose a ton of weight, but I wouldn’t mind trimming a bit off the bottom.  Part of the Wii Fit product lets me record my other exercising as well, including walking.  And that has dovetailed perfectly with the Zipcar program:<br />
Not being able to use my car, and having to schedule car usage in advance (though sometimes only 45 minutes in advance) forces me to consolidate my errands.  I used to drive to Best Buy, though it’s (gasp) 0.6 miles away by car.  They have a parking lot!  There have been times that the weather’s been so hot that I’ve wanted to drive to the local Argo Tea to do configurations outside my home office, but I’ve had to walk.  I saved money on gas and parking, AND got good exercise.  It’s also nice to keep track of that and to enter it in my Wii Fit log so I can unlock cooler exercises on that as well.<br />
My car is in a valet garage, so whenever I want to use it, I have to call down and ask the guys to bring it around for me.  I’ve always felt guilty about that, so it’s always been important to consolidate my errands and to get as much done as possible.  How much more so with Zipcar!  I’ve become great at writing down a list of things to do, and then assembling everything I’ll need at my front door.  If it’s too much to carry, I’ll go get the car (there are 15 within 0.56 miles of my apartment) and bring it back, take my stuff downstairs, and run my many errands.  If I need a bigger car, I know I can rent a Honda Element or a Subaru Outback.  If I want a smaller one, there’s the Mini Cooper, and many others in between.<br />
I no longer take my car just to pick up the dry cleaning or to buy groceries.  No way.  Now it’s a huge process of deciding what to do first, second, third, etc.  My car doesn’t get the best mileage, so it’s also nice to shift the burden onto someone else’s car for all those other expenses.<br />
Am I getting rid of my car? Probably not.  Will I drive it?  Probably about once a month, if that.  Zipcar is simply too good to give up.  But I’m lucky to have low insurance rates, cheap parking (for Chicago), and a car that needs little maintenance.  I do, however, have clients in other cities and in neighboring states, and sometimes I go onsite for longer than the three-day maximum allowed by Zipcar.  Believe me: If I could get a super deal on a four- or five-day rental, I might change my mind (and at $68 to $80 per day, gas included, my mind might change sooner than I expect).  National Car Rental is $41 for a midsize, so I’d have to look at gas prices.  Maybe I’d use Zipcar for intracity driving, and National for intercity.  We’ll see. </p>
<p>This has turned out to be a combination of a Saas vs CaaS comparison and my personal Zipcar impressions, but I hope that through reading it you not only become as excited about Zipcar as I am, but that you start to see other as-a-Service providers around you.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/X-Squared+On-Demand" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/X-Squared+On-Demand');" rel='tag' target='_blank'>X-Squared On-Demand</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=FfC3zo"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=FfC3zo" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=0EtVDH.p"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=0EtVDH.p" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=9JH3TZ.P"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=9JH3TZ.P" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=IlX7Xx.P"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=IlX7Xx.P" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=hmZV2L.P"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=hmZV2L.P" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/364050930" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/08/13/zipcar-caas-car-as-a-service.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F08%2F13%2Fzipcar-caas-car-as-a-service.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/08/13/zipcar-caas-car-as-a-service.html</feedburner:origLink></item><item>
		<title>Activities Tabs - Enhanced View and One Set of Tabs</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/365137790/activities-tab-visualforce.html</link>
		<comments>http://www.x2od.com/2008/08/14/activities-tab-visualforce.html#comments</comments>
		<pubDate>Thu, 14 Aug 2008 21:51:35 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[salesforce.com]]></category>

		<category><![CDATA[Force.com Platform]]></category>

		<category><![CDATA[Visualforce]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=141</guid>
		<description><![CDATA[What was I thinking? Using something as complicated as a hijacked (from the Console) Task view was bound to have problems when creating an Activities tab. 

Let’s restate our goals:

Create a tab that will show Activities, using the Enhanced Lists view. 
Don’t have two rows of tabs. 
Question: Is there any way to make a view and to specify that we don’t want to see the Sidebar AND the Tabs? 

Answer: YES. The answer is Visualforce!]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.x2od.com/2008/08/03/activities-tab-in-salesforce.html" >What was I thinking?</a>  Using something as complicated as a hijacked (from the Console) Task view was bound to have problems when creating an Activities tab. </p>
<p>Let&#8217;s restate our goals:</p>
<ol>
<li>Create a tab that will show Activities, using the <a href="http://blogs.salesforce.com/blogs/2008/06/summer-08-featu.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://blogs.salesforce.com/blogs/2008/06/summer-08-featu.html');">Enhanced Lists</a> view.</li>
<li>Don&#8217;t have <a href="http://sfdc.arrowpointe.com/wp-content/images/nested_frames.png" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://sfdc.arrowpointe.com/wp-content/images/nested_frames.png');">two rows of tabs</a> at the top of the page.</li>
</ol>
<p>Question: Is there any way to make a view and to specify that we don&#8217;t want to see the Sidebar AND the Tabs?  </p>
<p>Answer: <strong>YES.</strong>  The answer is <em><a href="http://wiki.apexdevnet.com/index.php/Visualforce" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://wiki.apexdevnet.com/index.php/Visualforce');">Visualforce</a></em>!</p>
<p>We will use Visualforce&#8217;s iframe tag to fool the UI into thinking that it&#8217;s displaying a URL other than the one it thinks it&#8217;s displaying.</p>
<p>Step 1: Enable Developer mode.  Then create a Visualforce page.  I called mine Activities, so the URL is [instance]/apex/Activities</p>
<blockquote><p><code> &lt;apex:page standardController="Event" tabStyle="Event" sidebar="false" showHeader="false" name="Activities" label="Activities"&gt;<br />
&lt;apex:stylesheet value="/dCSS/Theme2/default/common.css"/&gt;<br />
&lt;apex:panelGrid width="100%" columns="1" id="exitLink" bgcolor="#EFEFEF"&gt;<br />
&lt;apex:outputLink value="/home/home.jsp" id="homeLink"&gt;Exit this view&lt;/apex:outputLink&gt;<br />
&lt;/apex:panelGrid&gt;<br />
&nbsp;&lt;apex:iframe src="/007" height="900px" scrolling="true" id="theIframe"/&gt;<br />
&lt;/apex:page&gt;<br />
 </code></p></blockquote>
<p>Notes on the code:</p>
<ul>
<li>If you remove the height tag, it defaults to 100%, but that&#8217;s in relation to the number of rows in your list. So the Sidebar may be cut off if you have too few rows.  Stick with a standard height.  I chose 900 because I assume that most screens are 1280&#215;1024 resolution, minimum.</li>
<li>I used 007 (the object ID for Activities), but I could have used 00T (Tasks).</li>
<li>If you click on anything in the page, the URL will remain /apex/Activities.  This is because you are technically working within an IFrame.  This is the reason for the Exit link.</li>
<li>The code calls the standard stylesheet so that it comes up in Salesforce&#8217;s preferred Arial font instead of Times New Roman.</li>
<li>I created a table with one column for the Exit link so that I could color the background of the link the same as the top of a Salesforce page; this is purely for cosmetic reasons.</li>
</ul>
<p>Now we&#8217;ll create a Visualforce Tab:</p>
<p>Setup -> Create -> Tab<br />
Scroll to the bottom of the page<br />
New Visualforce Tab<br />
Select the Activities page from the picklist<br />
Name: Activities<br />
Label: Activities<br />
Choose an icon (I liked the whistle) but keep in mind that it doesn&#8217;t matter because we&#8217;re using the Events controller, so the page will have the Events green color.<br />
Finish the wizard, and you&#8217;re done!</p>
<p>Here are my favorite parts of the setup:</p>
<ul>
<li>It uses Visualforce.</li>
<li>A standard controller means no Apex classes are required.</li>
<li>The code can be used in any org as-is.</li>
<li>We use a full-sized IFrame to fool the Visualforce page into thinking that it&#8217;s displaying something other than a fully customized VF view!</li>
</ul>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Force.com+Platform" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Force.com+Platform');" rel='tag' target='_blank'>Force.com Platform</a>, <a class='technorati-link' href="http://technorati.com/tag/Visualforce" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Visualforce');" rel='tag' target='_blank'>Visualforce</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=FMBuie"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=FMBuie" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=OpuFQG.p"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=OpuFQG.p" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=JsUjSA.P"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=JsUjSA.P" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=EB2rxy.P"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=EB2rxy.P" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=TeYKAX.P"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=TeYKAX.P" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/365137790" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/08/14/activities-tab-visualforce.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F08%2F14%2Factivities-tab-visualforce.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/08/14/activities-tab-visualforce.html</feedburner:origLink></item><item>
		<title>Convert between Business and Person Accounts (B2B  B2C)</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/369334461/convert-between-business-and-person-accounts-b2b-b2c.html</link>
		<comments>http://www.x2od.com/2008/08/19/convert-between-business-and-person-accounts-b2b-b2c.html#comments</comments>
		<pubDate>Tue, 19 Aug 2008 20:26:10 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[Configuration]]></category>

		<category><![CDATA[Development]]></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=169</guid>
		<description><![CDATA[I'm a huge fan of Person Accounts (Salesforce's phenomenal combination of Account and Contact that allows selling B2C--the best example I use is Land's End, which sells to people).  Orgs can use a hybrid model, allowing a company to track its, e.g. partner companies (B2B) and individual customers (B2C).
There is an interesting limitation to Person Accounts: They cannot be converted to B2B via the Salesforce front-end.  The record type can only be changed via the API, using a tool like Data Loader or the Excel Connector.
I set out to create a tool that would use the API to convert the record type of a B2B to B2C and back.]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m a huge fan of Person Accounts (Salesforce&#8217;s phenomenal combination of Account and Contact that allows selling B2C&#8211;the best example I use is Land&#8217;s End, which sells to people).  Orgs can use a hybrid model, allowing a company to track its, e.g. partner companies (B2B) and individual customers (B2C).</p>
<p>There is an interesting limitation to Person Accounts: They cannot be converted to B2B via the Salesforce front-end.  The record type can only be changed via the API, using a tool like Data Loader or the Excel Connector.  Additionally, a B2B can only be converted to a B2C if it has:</p>
<ul>
<li>One Contact</li>
<li>No Parent Account</li>
<li>Nothing in Reports To on the Contact record</li>
</ul>
<p>I set out to create a tool that would use the API to convert the record type of a B2B to B2C and back.</p>
<p>And there was a hitch.  (There always is.)  I wrote javascript buttons to be included on B2B or B2C page layouts, and it worked perfectly in my org.  However, I could not upload it to the AppExchange because one cannot create a package that references B2C:</p>
<blockquote><p>
Note: You cannot upload packages that contain any of the following:<br />
• References to person accounts, such as an s-control or custom field referencing person accounts.<br />
• Workflow rules or workflow actions (such as field updates or outbound messages) that reference record types.
</p></blockquote>
<p>(Side note: Why not just require an org to have Person Accounts enabled, and then allow references to B2C?)</p>
<p>Anyway, I can&#8217;t upload the package, but I can show the code here.</p>
<ol>
<li>Create a custom button or link on the Account object.  Set it to execute javascript.</li>
<li>Paste the following code into the body and copy the appropriate RecordTypeId where indicated.</li>
<li>Place the button or link on page layouts, and go for it!  Remember to put the button to convert to B2C only on B2B page layouts, and vice versa.  </li>
</ol>
<blockquote><p><code>{!REQUIRESCRIPT("/soap/ajax/13.0/connection.js")}<br />
var AccountObj = new sforce.SObject("Account");<br />
AccountObj.Id = '{!Account.Id}';<br />
AccountObj.RecordTypeId = '0120000000000000'; // Paste B2B/C RecordTypeID<br />
sforce.connection.update([AccountObj]);<br />
location.reload(true);</code></p></blockquote>
<p><center><br />
<div id="attachment_178" class="wp-caption aligncenter" style="width: 510px"><img src="http://www.x2od.com/wp/uploads/custom-button.jpg" alt="Screenshot of code in org." title="custom-button" width="500" height="154" class="size-full wp-image-178" /><p class="wp-caption-text">Screenshot of code in org.</p></div><br />
</center></p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Force.com+Builder" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Force.com+Builder');" rel='tag' target='_blank'>Force.com Builder</a>, <a class='technorati-link' href="http://technorati.com/tag/Force.com+Platform" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Force.com+Platform');" rel='tag' target='_blank'>Force.com Platform</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=VG2RXF"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=VG2RXF" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=kbx1kq.p"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=kbx1kq.p" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=Gaj0HI.P"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=Gaj0HI.P" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=PQuKnl.P"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=PQuKnl.P" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=x4Qnvp.P"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=x4Qnvp.P" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/369334461" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/08/19/convert-between-business-and-person-accounts-b2b-b2c.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F08%2F19%2Fconvert-between-business-and-person-accounts-b2b-b2c.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/08/19/convert-between-business-and-person-accounts-b2b-b2c.html</feedburner:origLink></item><item>
		<title>How to Deploy QUICKLY Between Orgs</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/383306653/how-to-quickly-deploy-between-orgs.html</link>
		<comments>http://www.x2od.com/2008/09/04/how-to-quickly-deploy-between-orgs.html#comments</comments>
		<pubDate>Thu, 04 Sep 2008 14:51:06 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Eclipse IDE]]></category>

		<category><![CDATA[Force.com Platform]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=181</guid>
		<description><![CDATA[I just came across one of the most useful posts on developer.force.com that I have ever seen:

Full instructions (along with a best-practice) on deploying quickly from one org to another using the Eclipse IDE.

Read it at http://wiki.apexdevnet.com/index.php/Deploy_Force.com_Applications_Faster. You’ll be glad you did.]]></description>
			<content:encoded><![CDATA[<p>I just came across one of the most useful posts on <a href="http://developer.force.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://developer.force.com');">developer.force.com</a> that I have ever seen:</p>
<p>Jesse Lorenz provides full instructions (along with a best-practice) on deploying quickly from one org to another using the Eclipse IDE.</p>
<p>Read it at <a href="http://wiki.apexdevnet.com/index.php/Deploy_Force.com_Applications_Faster" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://wiki.apexdevnet.com/index.php/Deploy_Force.com_Applications_Faster');">http://wiki.apexdevnet.com/index.php/Deploy_Force.com_Applications_Faster</a>.  You&#8217;ll be glad you did.</p>
<p>[Update: Jesper Joergensen just wrote a super follow-up on deployments in the upcoming Winter 09 release at <a href="http://blog.sforce.com/sforce/2008/09/set-up-orgs-4-t.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://blog.sforce.com/sforce/2008/09/set-up-orgs-4-t.html');">http://blog.sforce.com/sforce/2008/09/set-up-orgs-4-t.html</a></p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Eclipse+IDE" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Eclipse+IDE');" rel='tag' target='_blank'>Eclipse IDE</a>, <a class='technorati-link' href="http://technorati.com/tag/Force.com+Platform" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Force.com+Platform');" rel='tag' target='_blank'>Force.com Platform</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=pvWVXo"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=pvWVXo" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=qplEnC.p"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=qplEnC.p" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=x8IYwG.P"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=x8IYwG.P" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=VLoYbj.P"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=VLoYbj.P" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=7LEJhn.P"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=7LEJhn.P" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/383306653" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/09/04/how-to-quickly-deploy-between-orgs.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F09%2F04%2Fhow-to-quickly-deploy-between-orgs.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/09/04/how-to-quickly-deploy-between-orgs.html</feedburner:origLink></item><item>
		<title>Salesforce Application Name Change to Salesforce CRM</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/384483619/salesforce-application-name-change-to-salesforce-crm.html</link>
		<comments>http://www.x2od.com/2008/09/05/salesforce-application-name-change-to-salesforce-crm.html#comments</comments>
		<pubDate>Fri, 05 Sep 2008 20:31:14 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[salesforce.com]]></category>

		<category><![CDATA[Force.com Platform]]></category>

		<category><![CDATA[New Developments]]></category>

		<category><![CDATA[New Features]]></category>

		<category><![CDATA[Salesforce.com]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=185</guid>
		<description><![CDATA[As you can see from these logos, with the Winter 09 release the application Salesforce is now called Salesforce CRM.

To clarify any confusion:

The company is called salesforce.com (no capitalization).

The application is called Salesforce CRM.

The platform is still force.com.]]></description>
			<content:encoded><![CDATA[<p>As you can see from these logos, with the Winter 09 release the application Salesforce is now called Salesforce CRM.  </p>
<p>To clarify any confusion:</p>
<p>The company is called <a href="http://www.salesforce.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com');">salesforce.com</a> (no capitalization).</p>
<p>The application is called Salesforce CRM.  </p>
<p>The platform is still <a href="http://developer.force.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://developer.force.com');">force.com</a>.<br />
<div id="attachment_186" class="wp-caption alignnone" style="width: 265px"><a href="http://www.x2od.com/wp/uploads/force_logo_w09.gif" ><img src="http://www.x2od.com/wp/uploads/force_logo_w09.gif" alt="Force.com Logo - Winter 09" title="Force.com logo 156" width="255" height="55" class="size-full wp-image-186" /></a><p class="wp-caption-text">Force.com Logo - Winter 09</p></div><br />
<div id="attachment_189" class="wp-caption alignleft" style="width: 265px"><a href="http://www.x2od.com/wp/uploads/sfa_logo_w09.gif" ><img src="http://www.x2od.com/wp/uploads/sfa_logo_w09.gif" alt="SFA Logo - Winter 09" title="SFA logo 156" width="255" height="55" class="size-full wp-image-189" /></a><p class="wp-caption-text">SFA Logo 156</p></div><br />
<div id="attachment_188" class="wp-caption alignleft" style="width: 265px"><a href="http://www.x2od.com/wp/uploads/marketing_logo_w09.gif" ><img src="http://www.x2od.com/wp/uploads/marketing_logo_w09.gif" alt="Marketing Logo - Winter 09" title="marketing logo 156" width="255" height="55" class="size-full wp-image-188" /></a><p class="wp-caption-text">Marketing Logo - Winter 09</p></div><br />
<div id="attachment_187" class="wp-caption alignleft" style="width: 265px"><a href="http://www.x2od.com/wp/uploads/ideas_logo_w09.gif" ><img src="http://www.x2od.com/wp/uploads/ideas_logo_w09.gif" alt="Ideas Logo - Winter 09" title="ideas logo 156" width="255" height="55" class="size-medium wp-image-187" /></a><p class="wp-caption-text">Ideas Logo - Winter 09</p></div><br />
<div id="attachment_190" class="wp-caption alignleft" style="width: 265px"><a href="http://www.x2od.com/wp/uploads/support_logo_w09.gif" ><img src="http://www.x2od.com/wp/uploads/support_logo_w09.gif" alt="Support Logo - Winter 09" title="support logo 156" width="255" height="55" class="size-full wp-image-190" /></a><p class="wp-caption-text">Support Logo - Winter 09</p></div></p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Force.com+Platform" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Force.com+Platform');" rel='tag' target='_blank'>Force.com Platform</a>, <a class='technorati-link' href="http://technorati.com/tag/New+Developments" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/New+Developments');" rel='tag' target='_blank'>New Developments</a>, <a class='technorati-link' href="http://technorati.com/tag/New+Features" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/New+Features');" rel='tag' target='_blank'>New Features</a>, <a class='technorati-link' href="http://technorati.com/tag/Salesforce.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Salesforce.com');" rel='tag' target='_blank'>Salesforce.com</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=OgxPWU"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=OgxPWU" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=HcRPl"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=HcRPl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=4iVVL"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=4iVVL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=yWTOL"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=yWTOL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=otllL"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=otllL" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/384483619" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/09/05/salesforce-application-name-change-to-salesforce-crm.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F09%2F05%2Fsalesforce-application-name-change-to-salesforce-crm.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/09/05/salesforce-application-name-change-to-salesforce-crm.html</feedburner:origLink></item><item>
		<title>Winter 09 (156) - New And Updated Documentation</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/397460870/winter-09-156-new-and-updated-documentation.html</link>
		<comments>http://www.x2od.com/2008/09/19/winter-09-156-new-and-updated-documentation.html#comments</comments>
		<pubDate>Fri, 19 Sep 2008 18:57:36 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[New Features]]></category>

		<category><![CDATA[salesforce.com]]></category>

		<category><![CDATA[Force.com Platform]]></category>

		<category><![CDATA[New Developments]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=201</guid>
		<description><![CDATA[More Winter 09 documentation has been released. Scott Hemmeter wrote a post listing some of the pages containing new content, but I wanted to go a bit in-depth on those and some other parts of developer.force.com.

Documentation
This should be your first stop whenever you have any questions about ANYTHING on the Platform. It has sections on Web Services API (formerly just called API, to distinguish it from Metadata API), Metadata API, Apex, Visualforce, AJAX, Office Toolkit, Force.com Migration Tool, IDE, and the Library.

Core Resources
In addition to a super Documentation page, force.com has a new section which contains, well, resources sectioned by the Platform’s service categories: Logic (Apex), User Interface (Visualforce), Database (Objects, formulas, triggers, etc.), Integration (API, REST), Services –What? We now have Services as a Service?–(Workflow), Packaging and Distribution (AppExchange), Development (Metadata), and Tools (IDE, Force.com Builder, Data Loader). ]]></description>
			<content:encoded><![CDATA[<p>More Winter 09 documentation has been released.  <a href="http://www.arrowpointe.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.arrowpointe.com');">Scott Hemmeter</a> wrote a <a href="http://sfdc.arrowpointe.com/2008/09/14/winter-09-release-links/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://sfdc.arrowpointe.com/2008/09/14/winter-09-release-links/');">post listing some of the pages containing new content</a>, but I wanted to go a bit in-depth on those and some other parts of <a href="http://developer.force.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://developer.force.com');">developer.force.com</a>.  </p>
<p><strong><a href="http://wiki.apexdevnet.com/index.php/Documentation" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://wiki.apexdevnet.com/index.php/Documentation');">Documentation</a></strong><br />
This should be your first stop whenever you have any questions about ANYTHING on the Platform.  It has sections on Web Services API (formerly just called API, to distinguish it from Metadata API), Metadata API, Apex, Visualforce, AJAX, Office Toolkit, Force.com Migration Tool, IDE, and the Library.  </p>
<p><strong><a href="http://wiki.apexdevnet.com/index.php/DeveloperCoreResources" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://wiki.apexdevnet.com/index.php/DeveloperCoreResources');">Core Resources</a></strong><br />
In addition to a super Documentation page, force.com has a new section which contains, well, resources sectioned by the Platform&#8217;s service categories: Logic (Apex), User Interface (Visualforce), Database (Objects, formulas, triggers, etc.), Integration (API, REST), Services &#8211;<em>What?  We now have Services as a Service?</em>&#8211;(Workflow), Packaging and Distribution (AppExchange), Development (Metadata), and Tools (IDE, Force.com Builder, Data Loader).  </p>
<p>Now that we&#8217;ve seen my two favorite pages, let&#8217;s look at the content on the Documentation page:</p>
<ul>
<li>Web Services API - No longer in Prerelease, the <a href="http://www.salesforce.com/us/developer/docs/api/index.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com/us/developer/docs/api/index.htm');">14.0 documentation</a> is finalized for 156.  <a href="http://www.salesforce.com/us/developer/docs/api130/index.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com/us/developer/docs/api130/index.htm');">Version 13.0</a> is still online.</li>
<li>Metadata API - Also no longer in Prerelease, <a href="http://www.salesforce.com/us/developer/docs/api_meta/index.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com/us/developer/docs/api_meta/index.htm');">version 14.0</a> is available.  Don&#8217;t worry; <a href="http://www.salesforce.com/us/developer/docs/api_meta130/index.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com/us/developer/docs/api_meta130/index.htm');">version 13.0</a> is still available!</li>
<li>Visualforce - Also no longer in Prerelease.  View <a href="http://www.salesforce.com/us/developer/docs/pages/index.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com/us/developer/docs/pages/index.htm');">Online</a> or <a href="http://www.salesforce.com/us/developer/docs/pages/salesforce_pages_developers_guide.pdf" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com/us/developer/docs/pages/salesforce_pages_developers_guide.pdf');">PDF</a>.</li>
<ul>
<li>Question: Why &#8220;release&#8221; the prerelease version when it has things we can&#8217;t use in Summer 08 orgs?  Seems premature.</li>
</ul>
<li>Apex - Same story: <a href="http://www.salesforce.com/us/developer/docs/apexcode/index.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com/us/developer/docs/apexcode/index.htm');">Version 14.0</a> is ready, but I can&#8217;t find 13.0 online.  I guess it doesn&#8217;t matter much, except to those of us coding in 154 orgs who might use 156 features.</li>
<li>AJAX - This one is available in <a href="http://www.salesforce.com/us/developer/docs/ajax/index.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com/us/developer/docs/ajax/index.htm');">14.0</a> and <a href="http://www.salesforce.com/us/developer/docs/ajax130/index.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com/us/developer/docs/ajax130/index.htm');">13.0</a> flavors.</li>
</ul>
<p>Note: For those of you wondering about all the 13.0/14.0 and 154/156 references, here&#8217;s a guide:<br />
With each release, Salesforce CRM (the new name for the application) increments two numbers.<br />
Releases are generally three times a year, and increment the release number by TWO.  Yes, we have only even numbers.  So Winter 09 is 156, Winter 08 was 150, Summer 06 was 142, etc.  Releases are in Winter, Spring, and Summer of each year, named according to the season in San Francisco, the site of salesforce.com&#8217;s corporate headquarters.  Counting backwards, some say that the original release was 62.  I have no idea why that number was chosen.  Of note, salesforce.com refers to its org as 62; maybe that has something to do with it.  My bet is that salesforce.com has Unlimited Edition, by the way.  Just a hunch.<br />
API versions are incremented by 1 each release.  There have been some smaller releases, which is why you might find references to #.1 here and there.  As you can see, Summer 08 was version 13, and Winter 09 is version 14.<br />
This is my question: Why do we call the release Winter 09 when it is clearly coming out in 2008?  I don&#8217;t have an answer to that; does anyone?<br />
<strong><a href="http://www.salesforce.com/products/previews/winter09/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com/products/previews/winter09/');">Winter 09 Main Page</a></strong><br />
This is my starting point for all things 156, though I wish the links worked.  For more information on specific features, download the PDF files in the sidebar of this page.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Force.com+Platform" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Force.com+Platform');" rel='tag' target='_blank'>Force.com Platform</a>, <a class='technorati-link' href="http://technorati.com/tag/New+Developments" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/New+Developments');" rel='tag' target='_blank'>New Developments</a>, <a class='technorati-link' href="http://technorati.com/tag/New+Features" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/New+Features');" rel='tag' target='_blank'>New Features</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=szrAO1"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=szrAO1" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=rsFQl"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=rsFQl" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=3y1KL"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=3y1KL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=HGv2L"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=HGv2L" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=MTLpL"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=MTLpL" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/397460870" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/09/19/winter-09-156-new-and-updated-documentation.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F09%2F19%2Fwinter-09-156-new-and-updated-documentation.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/09/19/winter-09-156-new-and-updated-documentation.html</feedburner:origLink></item><item>
		<title>Absentee Voting Forms (Necessary for Dreamforce Attendees)</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/401911401/absentee-voting-forms-necessary-for-dreamforce-attendees.html</link>
		<comments>http://www.x2od.com/2008/09/24/absentee-voting-forms-necessary-for-dreamforce-attendees.html#comments</comments>
		<pubDate>Wed, 24 Sep 2008 15:55:58 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[salesforce.com]]></category>

		<category><![CDATA[Dreamforce]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=207</guid>
		<description><![CDATA[I realized a while ago that Dreamforce would be on Election Day.  Somehow it took a while to register (no pun intended) that I needed to fill in an absentee ballot.  But where to get one?  
Thankfully, there is a website devoted to absentee ballots, http://www.longdistancevoter.org/.  Please go to this site [...]]]></description>
			<content:encoded><![CDATA[<p>I <a href="http://twitter.com/dschach/statuses/878839666" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://twitter.com/dschach/statuses/878839666');">realized a while ago</a> that Dreamforce would be on Election Day.  Somehow it took a while to register (no pun intended) that I needed to fill in an absentee ballot.  But where to get one?  </p>
<p>Thankfully, there is a website devoted to absentee ballots, <a href="http://www.longdistancevoter.org/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.longdistancevoter.org/');">http://www.longdistancevoter.org/</a>.  Please go to this site and do what is necessary to fulfill your civic duty.  </p>
<p>If you want to vote early, which is slightly different, Reed College has a <a href="http://earlyvoting.net/states/abslaws.php" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://earlyvoting.net/states/abslaws.php');">super website on early voting</a> (updated regularly) with information on each state&#8217;s policies.</p>
<p><em>And if I may, I&#8217;ll get on my soapbox now:  I was born in <a href="http://en.wikipedia.org/wiki/South_africa" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://en.wikipedia.org/wiki/South_africa');">South Africa</a>, a country where specific groups of people were not only denied the right to vote, but were denied the right to live in certain areas and pretty much every other right that we have in this country.  I became a citizen at age 12 and promised my family that I would always do whatever it took to cast a vote in every election I could.  Sadly, I broke my promise when I didn&#8217;t vote in the 2004 Presidential election.  Yes, Kerry carried Illinois, so in retrospect my vote didn&#8217;t &#8220;matter,&#8221; but I still feel bad about it.</em></p>
<p>Of note, in Australia, not only is it one&#8217;s civic duty to vote, but all citizens are <a href="http://en.wikipedia.org/wiki/Compulsory_voting" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://en.wikipedia.org/wiki/Compulsory_voting');">REQUIRED </a>to vote.  Yes, that&#8217;s right.  If they don&#8217;t vote, they have penalties!</p>
<p>And this year, absentee ballots are predicted by some to be more important than ever.</p>
<p>So please do two things:
<ol>
<li>Vote.  If you&#8217;ll be at Dreamforce, vote absentee.  Even if you live in San Francisco, if you don&#8217;t want to miss a minute of Dreamforce, you can still vote absentee.  You can send in your application pretty much anytime in the month of October, and ballots are due, in general, on Election Day. </li>
<li>Join me at one of the Ballots and Beer (my label, not theirs) parties Tuesday night in San Francisco.  I&#8217;m planning to find the one with the most non-profit customers and consultants, as I bet we&#8217;ll all be cheering for the same candidate.</li>
</ol>
<p>See you at Dreamforce, as none of us will see each other at the polls.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Dreamforce" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Dreamforce');" rel='tag' target='_blank'>Dreamforce</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=d9Z79X"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=d9Z79X" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=DH39l"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=DH39l" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=GXXdL"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=GXXdL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=SNibL"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=SNibL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=2ReaL"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=2ReaL" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/401911401" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/09/24/absentee-voting-forms-necessary-for-dreamforce-attendees.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F09%2F24%2Fabsentee-voting-forms-necessary-for-dreamforce-attendees.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/09/24/absentee-voting-forms-necessary-for-dreamforce-attendees.html</feedburner:origLink></item><item>
		<title>Winter 09 Full Training Orgs</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/404041732/winter-09-full-training-orgs.html</link>
		<comments>http://www.x2od.com/2008/09/26/winter-09-full-training-orgs.html#comments</comments>
		<pubDate>Fri, 26 Sep 2008 19:16:33 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[New Features]]></category>

		<category><![CDATA[salesforce.com]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=209</guid>
		<description><![CDATA[Sure, prerelease orgs are nice, but something's always lacking.  We have to go in and enable all the cool features, which is nice in that we learn them better, but it's also nice to get to play in a full-featured org.  Salesforce CRM (the new name) has had Exercises to teach us what to do, and I'm sure they will again this time... 

Meanwhile, I stumbled upon an even better treat: TRAINING orgs.  Yes, orgs with tons of data and all the add-ons you could ever want:
Where is this? I’ll tell you:
Standard Prerelease org: https://prerelwww.pre.salesforce.com/form/trial/prerelease_winter09.jsp
Premium Training org: https://prerelwww.pre.salesforce.com/form/trial/training_winter09.jsp]]></description>
			<content:encoded><![CDATA[<p>Sure, prerelease orgs are nice, but something&#8217;s always lacking.  We have to go in and enable all the cool features, which is nice in that we learn them better, but it&#8217;s also nice to get to play in a full-featured org.  Salesforce CRM (<a href="http://www.x2od.com/2008/09/05/salesforce-application-name-change-to-salesforce-crm.html" >the new name</a>) has had Exercises to teach us what to do, and I&#8217;m sure they will again this time&#8230; </p>
<p>Meanwhile, I stumbled upon an even better treat: Winter 09 TRAINING orgs.  Yes, orgs with tons of data and all the add-ons you could ever want:<br />
Salesforce Content<br />
Customer Portal<br />
Partner Portal<br />
Advanced Currency Management<br />
Custom Fiscal Year<br />
Translation Workbench (and international Apex features)<br />
Outlook Connect 3.2.501 (new version)<br />
Cool orange highlighting of fields I&#8217;m editing in the setup area<br />
Recruiting App<br />
QuotePDF App<br />
Bug Tracking<br />
Time Card (??)<br />
A/R Invoice<br />
&#8230;AND all the new stuff from Winter09</p>
<p>Where is this?  I&#8217;ll tell you:<br />
Standard Prerelease org: <a href="https://prerelwww.pre.salesforce.com/form/trial/prerelease_winter09.jsp" onclick="javascript:pageTracker._trackPageview('/outbound/article/https://prerelwww.pre.salesforce.com/form/trial/prerelease_winter09.jsp');">https://prerelwww.pre.salesforce.com/form/trial/prerelease_winter09.jsp</a><br />
Premium Training org: <a href="https://prerelwww.pre.salesforce.com/form/trial/training_winter09.jsp" onclick="javascript:pageTracker._trackPageview('/outbound/article/https://prerelwww.pre.salesforce.com/form/trial/training_winter09.jsp');">https://prerelwww.pre.salesforce.com/form/trial/training_winter09.jsp</a></p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/New+Features" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/New+Features');" rel='tag' target='_blank'>New Features</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=9thYJl"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=9thYJl" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=1y8Ll"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=1y8Ll" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=82NQL"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=82NQL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=0lOsL"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=0lOsL" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=pAJWL"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=pAJWL" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/404041732" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/09/26/winter-09-full-training-orgs.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F09%2F26%2Fwinter-09-full-training-orgs.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/09/26/winter-09-full-training-orgs.html</feedburner:origLink></item><item>
		<title>Apex - The Basics</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/408450836/apex-the-basics.html</link>
		<comments>http://www.x2od.com/2008/10/01/apex-the-basics.html#comments</comments>
		<pubDate>Wed, 01 Oct 2008 17:45:02 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[Development]]></category>

		<category><![CDATA[Apex]]></category>

		<category><![CDATA[Force.com Platform]]></category>

		<category><![CDATA[Salesforce.com]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=212</guid>
		<description><![CDATA[Jon Mountjoy has written another super post over at developer.force.com.  This one is titled An Introduction to Apex.  It goes through some of the basics of the language and provides some examples. 
Everyone should read this; beginners will get a better orientation than otherwise available, and experienced Apex developers will probably also learn [...]]]></description>
			<content:encoded><![CDATA[<p>Jon Mountjoy has written another super post over at developer.force.com.  This one is titled <a href="http://wiki.apexdevnet.com/index.php?title=An_Introduction_to_Apex" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://wiki.apexdevnet.com/index.php?title=An_Introduction_to_Apex');">An Introduction to Apex</a>.  It goes through some of the basics of the language and provides some examples. </p>
<p>Everyone should read this; beginners will get a better orientation than otherwise available, and experienced Apex developers will probably also learn a thing or two.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Apex" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Apex');" rel='tag' target='_blank'>Apex</a>, <a class='technorati-link' href="http://technorati.com/tag/Force.com+Platform" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Force.com+Platform');" rel='tag' target='_blank'>Force.com Platform</a>, <a class='technorati-link' href="http://technorati.com/tag/Salesforce.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Salesforce.com');" rel='tag' target='_blank'>Salesforce.com</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=dDOpC8"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=dDOpC8" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=0fWYm"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=0fWYm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=0WOPM"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=0WOPM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=BwmCM"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=BwmCM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=IwSuM"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=IwSuM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/408450836" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/10/01/apex-the-basics.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F10%2F01%2Fapex-the-basics.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/10/01/apex-the-basics.html</feedburner:origLink></item><item>
		<title>A Super Apex/Visualforce Blog</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/411953657/a-super-apexvisualforce-blog.html</link>
		<comments>http://www.x2od.com/2008/10/05/a-super-apexvisualforce-blog.html#comments</comments>
		<pubDate>Sun, 05 Oct 2008 15:00:24 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[Companies]]></category>

		<category><![CDATA[Apex]]></category>

		<category><![CDATA[Blogs]]></category>

		<category><![CDATA[Force.com Platform]]></category>

		<category><![CDATA[Visualforce]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=215</guid>
		<description><![CDATA[I recently discovered a blog so chock-full of Apex and Visualforce goodies that I had to mention it.
Sam Arjmandi is a CRM System Analyst/Designer at Open Text in Toronto, and he writes incredible posts sharing some innovative Apex, Visualforce, and AJAX code ideas.  He has posts on proper test coverage for Apex (always a [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://salesforcesource.blogspot.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://salesforcesource.blogspot.com/');">I recently discovered a blog</a> so chock-full of Apex and Visualforce goodies that I had to mention it.</p>
<p><a href="http://www.linkedin.com/in/arjmandi" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.linkedin.com/in/arjmandi');">Sam Arjmandi</a> is a CRM System Analyst/Designer at Open Text in Toronto, and he writes incredible posts sharing some innovative Apex, Visualforce, and AJAX code ideas.  He has posts on <a href="http://salesforcesource.blogspot.com/2008/09/geting-good-test-coverage-on-vf-pages.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://salesforcesource.blogspot.com/2008/09/geting-good-test-coverage-on-vf-pages.html');">proper test coverage</a> for Apex (always a difficult topic, and one that <a href="http://developer.force.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://developer.force.com');">salesforce.com</a> has not addressed adequately in its documentation&#8211;hint, hint), on actionStatus tags, extensions, controllers, and more.</p>
<p>Check out this blog and <a href="http://salesforcesource.blogspot.com/feeds/posts/default" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://salesforcesource.blogspot.com/feeds/posts/default');">subscribe to its feed</a>; anyone even remotely interested in developing on the Force.com platform will find it a huge resource.</p>
<p>Thanks, Sam!</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Apex" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Apex');" rel='tag' target='_blank'>Apex</a>, <a class='technorati-link' href="http://technorati.com/tag/Blogs" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Blogs');" rel='tag' target='_blank'>Blogs</a>, <a class='technorati-link' href="http://technorati.com/tag/Force.com+Platform" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Force.com+Platform');" rel='tag' target='_blank'>Force.com Platform</a>, <a class='technorati-link' href="http://technorati.com/tag/Visualforce" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Visualforce');" rel='tag' target='_blank'>Visualforce</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=WPZogd"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=WPZogd" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=Mdxjm"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=Mdxjm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=idjHM"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=idjHM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=EQd3M"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=EQd3M" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=fA0pM"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=fA0pM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/411953657" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/10/05/a-super-apexvisualforce-blog.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F10%2F05%2Fa-super-apexvisualforce-blog.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/10/05/a-super-apexvisualforce-blog.html</feedburner:origLink></item><item>
		<title>Salesforce CRM “Locale” Field</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/429867675/salesforce-crm-locale-field.html</link>
		<comments>http://www.x2od.com/2008/10/23/salesforce-crm-locale-field.html#comments</comments>
		<pubDate>Thu, 23 Oct 2008 17:50:36 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[Configuration]]></category>

		<category><![CDATA[Force.com Builder]]></category>

		<category><![CDATA[Salesforce.com]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=222</guid>
		<description><![CDATA[I wanted to change the first day of my week to Monday, and to see my weekends on the right-side of the 7-day view.  I've started doing this on my Google and Outlook calendars, so why not be consistent? ]]></description>
			<content:encoded><![CDATA[<p>Most of the people reading this are probably in the United States, so on our User record, we have Locale set to &#8220;English (US).&#8221;  This has a few effects on how we see Salesforce data, including the Calendar.</p>
<p>I wanted to change the first day of my week to Monday, and to see my weekends on the right-side of the 7-day view.  I&#8217;ve started doing this on my Google and Outlook calendars, so why not be consistent?  To do this, I changed my Locale to &#8220;English (United Kingdom).&#8221;  </p>
<p>There&#8217;s a catch (there always is!): My dates are now reversed.  D&#8217;Oh!</p>
<p>Time will tell if I have any other major changes to the org.  I don&#8217;t mind British spellings (colour vs. color) &#8212; though I&#8217;ve found the word &#8220;color&#8221; three times since I switched.  The org currency will remain US Dollars, as that is set elsewhere, in the Company Profile.</p>
<p>So what will I do, on the whole?  I need to decide if the date format is more or less important than the week format.  I&#8217;ll try out this UK thing&#8230; and will decide later.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Force.com+Builder" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Force.com+Builder');" rel='tag' target='_blank'>Force.com Builder</a>, <a class='technorati-link' href="http://technorati.com/tag/Salesforce.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Salesforce.com');" rel='tag' target='_blank'>Salesforce.com</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=7KueOt"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=7KueOt" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=Jn6Dm"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=Jn6Dm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=oOcyM"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=oOcyM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=WxPsM"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=WxPsM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=heGSM"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=heGSM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/429867675" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/10/23/salesforce-crm-locale-field.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F10%2F23%2Fsalesforce-crm-locale-field.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/10/23/salesforce-crm-locale-field.html</feedburner:origLink></item><item>
		<title>X-Squared at Dreamforce 2008</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/435320820/x-squared-at-dreamforce-2008.html</link>
		<comments>http://www.x2od.com/2008/10/28/x-squared-at-dreamforce-2008.html#comments</comments>
		<pubDate>Wed, 29 Oct 2008 01:38:10 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[X-Squared On-Demand]]></category>

		<category><![CDATA[salesforce.com]]></category>

		<category><![CDATA[Dreamforce]]></category>

		<category><![CDATA[New Developments]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=224</guid>
		<description><![CDATA[Please be sure to register for sessions at Dreamforce.  
And DEFINITELY don&#8217;t miss my session!
Wrangle Data &#038; Pump up the Configuration
“I’m administering Salesforce. I’ve learned the ropes. Now I want to get great!” In this session, we’ll review the latest insights and subtlties that top Salesforce consultants have learned on the front lines. We’ll [...]]]></description>
			<content:encoded><![CDATA[<p>Please be sure to <a href="https://dreamforcereg.force.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/https://dreamforcereg.force.com/');">register</a> for sessions at <a href="http://www.dreamforce.com" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.dreamforce.com');">Dreamforce</a>.  </p>
<p>And DEFINITELY don&#8217;t miss my session!</p>
<p><strong>Wrangle Data &#038; Pump up the Configuration</strong><br />
“I’m administering Salesforce. I’ve learned the ropes. Now I want to get great!” In this session, we’ll review the latest insights and subtlties that top Salesforce consultants have learned on the front lines. We’ll focus on data and configuration to help cut the time you spend massaging data. You&#8217;ll also learn how to implement tricky config quirks you never thought possible.<br />
Speaker: Ezra Kenigsberg, SALESFORCE.COM<br />
Speaker: David Schach, X-Squared On Demand LLC<br />
Date: Monday, November 3<br />
Time: 11:45 a.m. - 12:45 p.m.</p>
<p>I&#8217;m on the Administrator track - we&#8217;ll be providing tips for configuring your org implementation and optimizations, and for ensuring that things remain smooth as you move forward as a Super Administrator.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Dreamforce" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Dreamforce');" rel='tag' target='_blank'>Dreamforce</a>, <a class='technorati-link' href="http://technorati.com/tag/New+Developments" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/New+Developments');" rel='tag' target='_blank'>New Developments</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=MTrztO"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=MTrztO" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=698Nm"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=698Nm" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=KQOuM"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=KQOuM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=5RbQM"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=5RbQM" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=06DdM"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=06DdM" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/435320820" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/10/28/x-squared-at-dreamforce-2008.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F10%2F28%2Fx-squared-at-dreamforce-2008.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/10/28/x-squared-at-dreamforce-2008.html</feedburner:origLink></item><item>
		<title>Upcoming Plans</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/447211323/upcoming-plans.html</link>
		<comments>http://www.x2od.com/2008/11/09/upcoming-plans.html#comments</comments>
		<pubDate>Sun, 09 Nov 2008 08:03:50 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[X-Squared On-Demand]]></category>

		<category><![CDATA[Force.com Platform]]></category>

		<category><![CDATA[New Developments]]></category>

		<category><![CDATA[Visualforce]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=227</guid>
		<description><![CDATA[This blog post is partly an announcement of X-Squared’s upcoming plans and projects, and partly a way to hold myself to my list. It is said that while managing the Yankees, Joe Torre tried to quit many times, until someone bet him $1000 that he couldn’t quit… and told everyone he knew about the bet. Clearly, $1000 is small change to Torre, but the pressure of the whole world knowing his plan to quit helped him quite a bit. So here is X-Squared On Demand’s list of projects and plans (outside of the standard billing work for our amazing clients):]]></description>
			<content:encoded><![CDATA[<p>This is my first blog post since Dreamforce 2008, and I had an amazing time.  Hello to everyone I met, and hello to all the people that I said I&#8217;d meet - but couldn&#8217;t.  I left Dreamforce and came to Sydney to visit my family, and am writing this blog post sitting on a deck chair under a setting sun, listening to my niece and nephew play nicely.</p>
<p>This blog post is partly an announcement of X-Squared&#8217;s upcoming plans and projects, and partly a way to hold myself to my word.  It is said that while managing the Yankees, Joe Torre tried to quit many times, until someone bet him $1000 that he couldn&#8217;t quit&#8230; and told everyone he knew about the bet.  Clearly, $1000 is small change to Torre, but the pressure of the whole world knowing his plan to quit helped him quite a bit.  So here is X-Squared On Demand&#8217;s list of projects and plans (outside of the standard billing work for our amazing clients):</p>
<p><a href="http://twitter.com/jonmountjoy" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://twitter.com/jonmountjoy');">Jon Mountjoy</a> suggested that I pick one Salesforce development feature and learn it completely instead of making the mistake of trying to learn everything and doing it all poorly.  I chose <a href="http://wiki.apexdevnet.com/index.php/Visualforce" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://wiki.apexdevnet.com/index.php/Visualforce');">Visualforce</a>.  All my side projects from now on will involve Visualforce to some degree.</p>
<ul>
<li><strong>Lookup to Picklist</strong>: I&#8217;ve always been interested in lookup fields and have written some interesting implementations that use error messages and custom buttons to simplify and focus allowed values for lookups.  Here, I plan to present the user with a list of all the target records available and to present them in a picklist.  (Of course, if there are more than 50 records, I will leave the field as a lookup.)</li>
<li><strong>Filtered Lookup</strong>: I have the code for a filtered lookup that utilizes a three-page wizard to choose the proper record for a lookup, but I want to simplify this to allow an administrator to limit a lookup to one Record Type or any other hard-coded filter.  Then I&#8217;ll use a simplified wizard to enhance that feature, which would basically be like using the lookup filters in Enhanced Lookups currently available in the standard UI.</li>
<li><strong>NonProfit EventForce using Google Sites</strong>: We started this project at Dreamforce 2008, and I have a non-profit client who would like a tool to allow registration for various kinds of events.  This is a super opportunity to expand upon this hackathon project.  <a href="http://colinloretz.com/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://colinloretz.com/');">Colin Loretz</a> has agreed to help on this, and Steve Wright of Salesforce.com Foundation has offered to provide a salesforce.com technical resource if we make the code open-source.  I told Steve that in my mind I was writing the code for the Foundation, and that the Foundation could do whatever it wanted with the code.  So keep an eye out for this in the next month or two.</li>
<li><strong>Airport Codes to Full Name</strong> of the airport when entered into a field, using Visualforce.</li>
<li><strong>SIC to NAICS</strong>: I have NO idea why Salesforce CRM is so attached to SIC codes&#8211;after all, the government has completed its changeover to NAICS codes.  I plan to use the existing conversion charts provided by the government to allow orgs to convert their data from SIC to NAICS.</li>
<li><strong>Google Maps as a Data Enrichment Tool</strong>: Input the ZIP Code, and Google Maps will return a city/state.  Or input the Street and City/State, and Google Maps will return the ZIP Code.  Sorry, DemandTools and Postcode Anywhere, this might cut into your profit margin.</li>
<li><strong>Drop.io for AppExchange</strong>: I love <a href="http://drop.io" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://drop.io');">drop.io</a> as a file sharing and storage tool, and with the release of their API&#8211;and Ron Hess&#8217;s explanation of his XMLDom Apex Class, it may be time to create a nice app allowing 100MB of storage per record in Salesforce CRM.  It might require a couple of hacks before it can be used for more than standard objects, but this will likely be my ongoing work in progress.</li>
<li>Use <strong>Amazon EC2 Windows</strong> to put the <a href="http://wiki.apexdevnet.com/index.php/Workbench" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://wiki.apexdevnet.com/index.php/Workbench');">Workbench</a> in the Cloud.</li>
<li>And finally, I will spend the next year making a list of everyone I want to meet at Dreamforce 2009, and will find a way to see everyone there!</li>
</ul>
<p>There are probably many more ideas sketched on napkins and pads of paper around my office, but this is a beginning list of projects I&#8217;m most passionate about.  If anyone would like to help with any, please let me know!</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Force.com+Platform" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Force.com+Platform');" rel='tag' target='_blank'>Force.com Platform</a>, <a class='technorati-link' href="http://technorati.com/tag/New+Developments" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/New+Developments');" rel='tag' target='_blank'>New Developments</a>, <a class='technorati-link' href="http://technorati.com/tag/Visualforce" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Visualforce');" rel='tag' target='_blank'>Visualforce</a>, <a class='technorati-link' href="http://technorati.com/tag/X-Squared+On-Demand" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/X-Squared+On-Demand');" rel='tag' target='_blank'>X-Squared On-Demand</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=7okttY"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=7okttY" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=GMzrn"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=GMzrn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=IaUXN"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=IaUXN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=E6ovN"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=E6ovN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=CkopN"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=CkopN" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/447211323" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/11/09/upcoming-plans.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F11%2F09%2Fupcoming-plans.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/11/09/upcoming-plans.html</feedburner:origLink></item><item>
		<title>Salesforce Order of Execution</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/447257685/salesforce-order-of-execution.html</link>
		<comments>http://www.x2od.com/2008/11/09/salesforce-order-of-execution.html#comments</comments>
		<pubDate>Sun, 09 Nov 2008 09:25:43 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[Configuration]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Native Application]]></category>

		<category><![CDATA[Apex]]></category>

		<category><![CDATA[Force.com Builder]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=230</guid>
		<description><![CDATA[I came across this page in the Apex documentation and wanted to share it with everyone.  So many people have asked about this in the past, so it seems a good idea to publicize it:
http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_triggers_order_of_execution.htm]]></description>
			<content:encoded><![CDATA[<p>I came across this page in the Apex documentation and wanted to share it with everyone.  So many people have asked about this in the past, so it seems a good idea to publicize it:</p>
<p><a href="http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_triggers_order_of_execution.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_triggers_order_of_execution.htm');">http://www.salesforce.com/us/developer/docs/apexcode/Content/apex_triggers_order_of_execution.htm</a></p>
<p><strong>Triggers and Order of Execution</strong></p>
<p>When a record is saved with an insert, update, or upsert statement, the following events occur in order:</p>
<p>   1. The original record is loaded from the database (or initialized for an insert statement)<br />
   2. The new record field values are loaded from the request and overwrite the old values<br />
   3. All before triggers execute<br />
   4. System validation occurs, such as verifying that all required fields have a non-null value, and running any user-defined validation rules<br />
   5. The record is saved to the database, but not yet committed<br />
   6. All after triggers execute<br />
   7. Assignment rules execute<br />
   8. Auto-response rules execute<br />
   9. Workflow rules execute<br />
  10. If there are workflow field updates, the record is updated again<br />
  11. If the record was updated with workflow field updates, before and after triggers fire one more time (and only one more time)<br />
  12. Escalation rules execute<br />
  13. All DML operations are committed to the database<br />
  14. Post-commit logic executes, such as sending email</p>
<p><strong>Additional Considerations</strong></p>
<p>Please note the following when working with triggers:</p>
<p>    * When Enable Validation and Triggers from Lead Convert is selected, if the lead conversion creates an opportunity and the opportunity has Apex before triggers associated with it, the triggers run immediately after the opportunity is created, before the opportunity contact role is created. For more information, see &#8220;Customizing Lead Settings&#8221; in the Salesforce online help.<br />
    * If you are using before triggers to set Stage and Forecast Category for an opportunity record, the behavior is as follows:<br />
          o If you set Stage and Forecast Category, the opportunity record contains those exact values.<br />
          o If you set Stage but not Forecast Category, the Forecast Category value on the opportunity record defaults to the one associated with trigger Stage.<br />
          o If you reset Stage to a value specified in an API call or incoming from the user interface, the Forecast Category value should also come from the API call or user interface. If no value for Forecast Category is specified and the incoming Stage is different than the trigger Stage, the Forecast Category defaults to the one associated with trigger Stage. If the trigger Stage and incoming Stage are the same, the Forecast Category is not defaulted.</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Apex" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Apex');" rel='tag' target='_blank'>Apex</a>, <a class='technorati-link' href="http://technorati.com/tag/Configuration" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Configuration');" rel='tag' target='_blank'>Configuration</a>, <a class='technorati-link' href="http://technorati.com/tag/Force.com+Builder" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Force.com+Builder');" rel='tag' target='_blank'>Force.com Builder</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=KxKS5K"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=KxKS5K" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=2r3Rn"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=2r3Rn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=5JPgN"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=5JPgN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=FqjDN"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=FqjDN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=d6WVN"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=d6WVN" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/447257685" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/11/09/salesforce-order-of-execution.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F11%2F09%2Fsalesforce-order-of-execution.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/11/09/salesforce-order-of-execution.html</feedburner:origLink></item><item>
		<title>Project: Lookup to Picklist</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/449197598/project-lookup-to-picklist.html</link>
		<comments>http://www.x2od.com/2008/11/11/project-lookup-to-picklist.html#comments</comments>
		<pubDate>Tue, 11 Nov 2008 05:56:37 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[salesforce.com]]></category>

		<category><![CDATA[Configuration]]></category>

		<category><![CDATA[Dreamforce]]></category>

		<category><![CDATA[Projects]]></category>

		<category><![CDATA[Visualforce]]></category>

		<category><![CDATA[X-Squared On-Demand]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=232</guid>
		<description><![CDATA[In the first installment of post-Dreamforce projects, I present a mechanism to present the user with all available Lookup options in a picklist.  This should simplify some Visualforce pages.  (Credit to the Developers Guide from the new post-Dreamforce Library.)
The key to the code is the ability to customize the SOQL statement to focus [...]]]></description>
			<content:encoded><![CDATA[<p>In the first installment of post-Dreamforce projects, I present a mechanism to present the user with all available Lookup options in a picklist.  This should simplify some Visualforce pages.  (Credit to the <a href="http://wiki.apexdevnet.com/index.php/force_library" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://wiki.apexdevnet.com/index.php/force_library');">Developers Guide</a> from the new post-Dreamforce Library.)</p>
<p>The key to the code is the ability to customize the SOQL statement to focus as much, or as little, as the developer would like.  Though the code I provide makes no limit on the number of records returned, I encourage developers to limit the select statement as seen fit.</p>
<p><strong>VF Page:</strong></p>
<pre class="syntax-highlight:html">
&lt;apex:page standardcontroller=&quot;Child__c&quot; Extensions=&quot;ChildExtension&quot;&gt;
&lt;apex:messages &gt;&lt;/apex:messages&gt;
&lt;apex:form &gt;
&lt;apex:pageBlock mode=&quot;edit&quot; id=&quot;thePageBlock&quot;&gt;
&lt;apex:pageBlockButtons &gt;
&lt;apex:commandButton value=&quot;Save&quot; action=&quot;{!save}&quot;/&gt;
&lt;apex:commandButton value=&quot;Cancel&quot; action=&quot;{!cancel}&quot;/&gt;
&lt;/apex:pageBlockButtons&gt;
&lt;apex:pageblockSection id=&quot;ParentList&quot; title=&quot;1&quot;&gt;
&lt;apex:pageBlockSectionItem &gt;
&lt;apex:outputLabel value=&quot;Parent&quot; for=&quot;p&quot;/&gt;
&lt;apex:selectList id=&quot;p&quot; value=&quot;{!Child__c.Parent__c}&quot; size=&quot;1&quot; title=&quot;3&quot;&gt;
    &lt;apex:selectOptions value=&quot;{!ParentOptions}&quot;/&gt;
&lt;/apex:selectList&gt;
&lt;/apex:pageBlockSectionItem&gt;
&lt;/apex:pageblocksection&gt;
&lt;/apex:pageBlock&gt;
&lt;/apex:form&gt;
&lt;/apex:page&gt;
</pre>
<p><strong>Extension:</strong><br />
Note the SOQL query in Line 12 (below) that defines which records are included in the picklist.  You can include WHERE and LIMIT statements to get the picklist down to a manageable number of items.</p>
<pre class="syntax-highlight:java">
public class ChildExtension {

private final Child__c child;

    public ChildExtension(ApexPages.StandardController controller) {
        this.child = (Child__c)controller.getRecord();
        }

    public List&lt;selectOption&gt; PositionOptions {get
        {
        List&lt;selectOption&gt; parents = new List&lt;selectOption&gt;();
        for (Parent__c prt : [select name from Parent__c pt])
            parents.add(new selectOption(prt.id, prt.name));
            return parents;
        }
    private set;
    }
}
</pre>
<p>Because the parents List in the extension sends an ID to the application, it can successfully create a record with the parent Name in the picklist, but the ID in the background.  You can also substitute a different field for Name: If you prefer, put a contact&#8217;s email address or anything else.  Try it out!  </p>
<p>One more thing: This is an easy segue into another project, which will be a way to use the traditional lookup interface but to pre-filter the records available in the lookup.</p>
<p>And because I put this in every post: There&#8217;s a catch.  (There always is.)  I&#8217;m sure that somewhere in there, Salesforce would prefer that we not create a picklist of a few hundred items.  So please feel free to test the limits of this visualforce method, but please be prepared to filter your SOQL query.</p>
<p>On a separate note, I just had lunch with <a href="http://theenforcer.net" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://theenforcer.net');">John Rotenstein aka The Enforcer</a>, who already put up a <a href="http://theenforcer.net/2008/11/x2od-the-enforcer/" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://theenforcer.net/2008/11/x2od-the-enforcer/');">photo</a> of our time in his office.  (I think the pirate logo was an accident, but it does add to my sinister persona, no?)</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Configuration" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Configuration');" rel='tag' target='_blank'>Configuration</a>, <a class='technorati-link' href="http://technorati.com/tag/Dreamforce" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Dreamforce');" rel='tag' target='_blank'>Dreamforce</a>, <a class='technorati-link' href="http://technorati.com/tag/Projects" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Projects');" rel='tag' target='_blank'>Projects</a>, <a class='technorati-link' href="http://technorati.com/tag/Visualforce" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Visualforce');" rel='tag' target='_blank'>Visualforce</a>, <a class='technorati-link' href="http://technorati.com/tag/X-Squared+On-Demand" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/X-Squared+On-Demand');" rel='tag' target='_blank'>X-Squared On-Demand</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=U2BQED"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=U2BQED" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=jAYan"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=jAYan" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=yXgLN"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=yXgLN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=myXWN"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=myXWN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=wQXWN"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=wQXWN" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/449197598" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/11/11/project-lookup-to-picklist.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F11%2F11%2Fproject-lookup-to-picklist.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/11/11/project-lookup-to-picklist.html</feedburner:origLink></item><item>
		<title>Project: Change Owner Button in Visualforce</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/451491284/project-change-owner-button-in-visualforce.html</link>
		<comments>http://www.x2od.com/2008/11/13/project-change-owner-button-in-visualforce.html#comments</comments>
		<pubDate>Thu, 13 Nov 2008 06:13:15 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[Configuration]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[X-Squared On-Demand]]></category>

		<category><![CDATA[salesforce.com]]></category>

		<category><![CDATA[Projects]]></category>

		<category><![CDATA[Visualforce]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=244</guid>
		<description><![CDATA[Drawing upon some code I found in the Developers Guide, I have written a Visualforce page to mass-change the owner of all selected records to any active User in Salesforce.  Yes, it only works with Contacts for now, but my next step will be to use Dynamic Apex to pass the sObject name to the page and its extension/controller, allowing me to reuse one bit of code for multiple objects.  We'll see how it goes.  But in the meantime, enjoy this page that lets you perform a search, check which records you want to transfer, and then input a User.  I've tested it with 50 records at once, so that should suffice for most uses.]]></description>
			<content:encoded><![CDATA[<p>Salesforce Labs has put out a series of Mass Action packages on the AppExchange.  There is <a href="https://www.salesforce.com/appexchange/detail_overview.jsp?NavCode__c=&#038;id=a0330000000iAkcAAE" onclick="javascript:pageTracker._trackPageview('/outbound/article/https://www.salesforce.com/appexchange/detail_overview.jsp?NavCode__c=&#038;id=a0330000000iAkcAAE');">Mass Transfer Opportunity Owner</a> (uses AJAX), <a href="http://www.salesforce.com/appexchange/detail_overview.jsp?NavCode__c=&#038;id=a0330000000iIEtAAM" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com/appexchange/detail_overview.jsp?NavCode__c=&#038;id=a0330000000iIEtAAM');">Mass Update Contact Addresses</a> (AJAX), <a href="http://www.salesforce.com/appexchange/detail_overview.jsp?NavCode__c=&#038;id=a0330000000iAkcAAE" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com/appexchange/detail_overview.jsp?NavCode__c=&#038;id=a0330000000iAkcAAE');">Mass Update Opportunity Owner</a>, <a href="https://www.salesforce.com/appexchange/detail_overview.jsp?NavCode__c=&#038;id=a0330000000iIAxAAM" onclick="javascript:pageTracker._trackPageview('/outbound/article/https://www.salesforce.com/appexchange/detail_overview.jsp?NavCode__c=&#038;id=a0330000000iIAxAAM');">Mass Update Opportunity Close Dates</a>, etc.  All of these are &#8220;thick client&#8221; tools, meaning that data must be loaded onto your computer, altered, and then uploaded back to Salesforce.  </p>
<p><a href="http://community.salesforce.com/sforce/tracker?user.id=198" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://community.salesforce.com/sforce/tracker?user.id=198');">Ron Hess</a> released a super bit of code, found in the Visualforce documentation and elsewhere, to <a href="http://www.salesforce.com/us/developer/docs/pages/Content/pages_controller_sosc_custom_button.htm" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com/us/developer/docs/pages/Content/pages_controller_sosc_custom_button.htm');">Mass Update Opportunity Stage and Close Date</a>.  It could, theoretically, be expanded to other fields as well.  This got me thinking about doing so with other objects.  </p>
<p>A while ago, I took the code for the <a href="http://www.salesforce.com/appexchange/detail_overview.jsp?NavCode__c=&#038;id=a03300000033CsnAAE" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.salesforce.com/appexchange/detail_overview.jsp?NavCode__c=&#038;id=a03300000033CsnAAE');">Mass Delete</a> button and altered it to change the owner of the selected records to the User clicking the button.  It was like an Accept button, but I could use it for any object.  Actually, it wasn&#8217;t as easy as that.  I had to make one button for each object, and maintenance was a pain&#8211;whenever I created a new object, I needed to clone my code.</p>
<p>Drawing upon some code I found in the <a href="http://wiki.apexdevnet.com/index.php/force_library" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://wiki.apexdevnet.com/index.php/force_library');">Developers Guide</a>, I have written a Visualforce page to mass-change the owner of all selected records to any active User in Salesforce.  Yes, it only works with Contacts for now, but my next step will be to use Dynamic Apex to pass the sObject name to the page and its extension/controller, allowing me to reuse one bit of code for multiple objects.  We&#8217;ll see how it goes.  But in the meantime, enjoy this page that lets you perform a search, check which records you want to transfer, and then input a User.  I&#8217;ve tested it with 50 records at once, so that should suffice for most uses.</p>
<p><strong>VF Page:</strong></p>
<pre class="syntax-highlight:html">
&lt;apex:page standardController=&quot;Contact&quot; recordSetVar=&quot;Contacts&quot; id=&quot;updateOwnerPage&quot;&gt;
&lt;apex:form&gt;
&lt;apex:sectionHeader title=&quot;Change Owner for Contacts&quot;/&gt;
&lt;apex:pageBlock mode=&quot;edit&quot;&gt;
&lt;apex:pageMessages /&gt;
&lt;apex:pageblockSection title=&quot;Change&quot; columns=&quot;1&quot;&gt;
&lt;apex:pageblockSectionItem &gt;
&lt;apex:outputLabel for=&quot;owner&quot;&gt;New Owner&lt;/apex:outputLabel&gt;
&lt;apex:inputField id=&quot;owner&quot; value=&quot;{!Contact.OwnerId}&quot;/&gt;
&lt;/apex:pageblockSectionItem&gt;
&lt;/apex:pageBlockSection&gt;
&lt;apex:pageBlockSection title=&quot;Selected Contacts&quot; columns=&quot;1&quot;&gt;
&lt;apex:pageBlockTable value=&quot;{!selected}&quot; var=&quot;j&quot; bgcolor=&quot;#F3F3EC&quot; width=&quot;100%&quot;
styleClass=&quot;list&quot; rowClasses=&quot;dataRow&quot; onRowMouseOver=&quot;hiOn(this);&quot; onRowMouseOut=&quot;hiOff(this);&quot;&gt;
&lt;apex:column &gt;
&lt;apex:facet name=&quot;header&quot;&gt;Contact Name&lt;/apex:facet&gt;
&lt;apex:outputLink value=&quot;{!URLFOR($Action.Contact.View, j.id)}&quot;&gt;
{!j.FirstName} {!j.LastName}&lt;/apex:outputLink&gt;
&lt;/apex:column&gt;
&lt;apex:column &gt;
&lt;apex:facet name=&quot;header&quot;&gt;Account Name&lt;/apex:facet&gt;
&lt;apex:outputLink value=&quot;{!URLFOR($Action.Account.View, j.Account.id)}&quot;&gt;
{!j.Account.Name}&lt;/apex:outputLink&gt;
&lt;/apex:column&gt;
&lt;apex:column&gt;
&lt;apex:facet name=&quot;header&quot;&gt;Current Owner&lt;/apex:facet&gt;
{!j.Owner.Name}
&lt;/apex:column&gt;
&lt;/apex:pageBlockTable&gt;
&lt;/apex:pageblockSection&gt;
&lt;apex:pageBlockButtons location=&quot;bottom&quot;&gt;
&lt;apex:commandButton value=&quot;Save&quot; action=&quot;{!save}&quot;/&gt;
&lt;apex:commandButton value=&quot;Cancel&quot; action=&quot;{!cancel}&quot;/&gt;
&lt;/apex:pageBlockButtons&gt;
&lt;/apex:pageBlock&gt;
&lt;/apex:form&gt;
&lt;/apex:page&gt;
</pre>
<p><strong>Button:</strong><br />
Go to Setup -> Contact -> Buttons and Links<br />
Create a new button, set it to execute in the current window with sidebar and header, and set it to call a Visualforce page.  Select the page you just created.  Then add the button to Contact Search Layout and to any Contact related lists you like.</p>
<p>Voila!</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Projects" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Projects');" rel='tag' target='_blank'>Projects</a>, <a class='technorati-link' href="http://technorati.com/tag/Visualforce" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Visualforce');" rel='tag' target='_blank'>Visualforce</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=0jHIHW"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=0jHIHW" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=VNGCn"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=VNGCn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=BtbAN"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=BtbAN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=lliAN"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=lliAN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=74d6N"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=74d6N" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/451491284" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/11/13/project-change-owner-button-in-visualforce.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F11%2F13%2Fproject-change-owner-button-in-visualforce.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/11/13/project-change-owner-button-in-visualforce.html</feedburner:origLink></item><item>
		<title>Inline Visualforce Page Layouts!</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/469761070/inline-visualforce-page-layouts.html</link>
		<comments>http://www.x2od.com/2008/11/29/inline-visualforce-page-layouts.html#comments</comments>
		<pubDate>Sat, 29 Nov 2008 23:42:20 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[Configuration]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[Native Application]]></category>

		<category><![CDATA[New Features]]></category>

		<category><![CDATA[salesforce.com]]></category>

		<category><![CDATA[Force.com Builder]]></category>

		<category><![CDATA[New Developments]]></category>

		<category><![CDATA[Visualforce]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=269</guid>
		<description><![CDATA[This is huge news!
We&#8217;re all used to using inline S-Controls, dragging and dropping them into page layouts.  And the entire Salesforce community has been spending tons of time recreating page layouts in Visualforce, just to edit one small piece of a page.
As an example, how would you implement the example at developer.force.com: Visualforce Dynamic [...]]]></description>
			<content:encoded><![CDATA[<p><strong><a href="http://blog.sforce.com/sforce/2008/11/adding-a-visualforce-page-to-a-page-layout.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://blog.sforce.com/sforce/2008/11/adding-a-visualforce-page-to-a-page-layout.html');">This is huge news!</a></strong></p>
<p>We&#8217;re all used to using inline S-Controls, dragging and dropping them into page layouts.  And the entire Salesforce community has been spending tons of time recreating page layouts in Visualforce, just to edit one small piece of a page.</p>
<p>As an example, how would you implement the example at developer.force.com: <a href="http://wiki.apexdevnet.com/index.php/Visualforce_DynamicEditPage" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://wiki.apexdevnet.com/index.php/Visualforce_DynamicEditPage');">Visualforce Dynamic Edit Page</a>?  You would do it the way it was explained in the blog post!</p>
<p>Well the rules of the game have changed.</p>
<p>As long as you use a Standard Controller, <a href="http://blog.sforce.com/sforce/2008/11/adding-a-visualforce-page-to-a-page-layout.html" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://blog.sforce.com/sforce/2008/11/adding-a-visualforce-page-to-a-page-layout.html');"><strong>you can now place Visualforce pages IN regular page layouts</strong></a>!</p>
<div class="wp-caption alignnone" style="width: 510px"><img width=497 height=309 alt="Inline Visualforce Page Layout screenshot" src="http://blog.sforce.com/.a/6a00d8341cded353ef0105361c5757970b-pi" title="Inline Visualforce Page Layout" width="829" height="515" /><p class="wp-caption-text">Inline Visualforce Page Layout screenshot</p></div>
<p>The article was written by Sati Hillyear, who is also an expert on the License Manager Application.  Check it out!</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Force.com+Builder" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Force.com+Builder');" rel='tag' target='_blank'>Force.com Builder</a>, <a class='technorati-link' href="http://technorati.com/tag/New+Developments" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/New+Developments');" rel='tag' target='_blank'>New Developments</a>, <a class='technorati-link' href="http://technorati.com/tag/New+Features" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/New+Features');" rel='tag' target='_blank'>New Features</a>, <a class='technorati-link' href="http://technorati.com/tag/Visualforce" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Visualforce');" rel='tag' target='_blank'>Visualforce</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=ZZCBOh"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=ZZCBOh" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=SIuSn"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=SIuSn" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=8rl8N"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=8rl8N" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=UvCnN"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=UvCnN" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=KKBiN"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=KKBiN" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/469761070" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/11/29/inline-visualforce-page-layouts.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F11%2F29%2Finline-visualforce-page-layouts.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/11/29/inline-visualforce-page-layouts.html</feedburner:origLink></item><item>
		<title>X-Squared Featured in ITA Newsletter</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/478891032/x-squared-featured-in-ita-newsletter.html</link>
		<comments>http://www.x2od.com/2008/12/08/x-squared-featured-in-ita-newsletter.html#comments</comments>
		<pubDate>Mon, 08 Dec 2008 22:15:00 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[X-Squared On-Demand]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=288</guid>
		<description><![CDATA[This week, X-Squared On Demand was featured in the Illinois Technology Association&#8217;s Industry Weekly newsletter ITA Member Q&#038;A.  
Thank you to the ITA for featuring us!



Technorati Tags: X-Squared On-Demand


]]></description>
			<content:encoded><![CDATA[<p>This week, <a href="https://www.illinoistech.org/technologynews.aspx/1735" onclick="javascript:pageTracker._trackPageview('/outbound/article/https://www.illinoistech.org/technologynews.aspx/1735');">X-Squared On Demand</a> was featured in the <a href="http://www.illinoistech.org" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://www.illinoistech.org');">Illinois Technology Association</a>&#8217;s Industry Weekly newsletter ITA Member Q&#038;A.  </p>
<p>Thank you to the ITA for featuring us!</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/X-Squared+On-Demand" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/X-Squared+On-Demand');" rel='tag' target='_blank'>X-Squared On-Demand</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=bQ9QUp"><img src="http://feeds.feedburner.com/~a/x2od_wp?i=bQ9QUp" border="0"></img></a></p><div class="feedflare">
<a href="http://feeds.feedburner.com/~f/x2od_wp?a=PlMRo"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=PlMRo" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=xCx5O"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=xCx5O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=sEq5O"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=sEq5O" border="0"></img></a> <a href="http://feeds.feedburner.com/~f/x2od_wp?a=DvHDO"><img src="http://feeds.feedburner.com/~f/x2od_wp?i=DvHDO" border="0"></img></a>
</div><img src="http://feeds.feedburner.com/~r/x2od_wp/~4/478891032" height="1" width="1"/>]]></content:encoded>
			<wfw:commentRss>http://www.x2od.com/2008/12/08/x-squared-featured-in-ita-newsletter.html/feed</wfw:commentRss>
		<feedburner:awareness>http://api.feedburner.com/awareness/1.0/GetItemData?uri=x2od_wp&amp;itemurl=http%3A%2F%2Fwww.x2od.com%2F2008%2F12%2F08%2Fx-squared-featured-in-ita-newsletter.html</feedburner:awareness><feedburner:origLink>http://www.x2od.com/2008/12/08/x-squared-featured-in-ita-newsletter.html</feedburner:origLink></item><item>
		<title>Force.com Sites Guest User Profile Permissions</title>
		<link>http://feeds.feedburner.com/~r/x2od_wp/~3/492368691/sites-guest-profile.html</link>
		<comments>http://www.x2od.com/2008/12/22/sites-guest-profile.html#comments</comments>
		<pubDate>Mon, 22 Dec 2008 16:54:39 +0000</pubDate>
		<dc:creator>David Schach</dc:creator>
		
		<category><![CDATA[Configuration]]></category>

		<category><![CDATA[Development]]></category>

		<category><![CDATA[New Features]]></category>

		<category><![CDATA[Winter 09]]></category>

		<category><![CDATA[Force.com Platform]]></category>

		<category><![CDATA[Sites]]></category>

		<guid isPermaLink="false">http://www.x2od.com/?p=294</guid>
		<description><![CDATA[I&#8217;m working on an event registration application for the Sites Developer Challenge, and it involves a validation that the registrant&#8217;s email exists in a Contact record.  Remembering that Steve Andersen had run into some obstacles with Contact.Email visibility, I decided to check the guest profile for Contact Field Level Security.  Here&#8217;s what I [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;m working on an event registration application for the <a href="http://developer.force.com/developerchallenge" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://developer.force.com/developerchallenge');">Sites Developer Challenge</a>, and it involves a validation that the registrant&#8217;s email exists in a Contact record.  Remembering that <a href="http://community.salesforce.com/sforce/board/message?message.uid=96974#U96974" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://community.salesforce.com/sforce/board/message?message.uid=96974#U96974');">Steve Andersen had run into some obstacles</a> with Contact.Email visibility, I decided to check the guest profile for Contact Field Level Security.  Here&#8217;s what I found:</p>
<div id="attachment_295" class="wp-caption alignnone" style="width: 521px"><img src="http://www.x2od.com/wp/uploads/sitesguestcontactfls.jpg" alt="Guest profile Contact Field Level Security" title="sitesguestcontactfls" width="50%" height="50%" class="size-full wp-image-295" /><p class="wp-caption-text">Guest profile Contact Field Level Security</p></div>
<p>If you squint a bit, you can see that the Opt-Out and Email fields are hidden to the guest user.  I have no idea why these, in particular, are hidden.  Likewise, I couldn&#8217;t find a pattern in which fields were shown on the custom objects I had created, nor which were visible on standard objects.</p>
<p>In any event, I don&#8217;t have any pearls of wisdom on this topic; this is more of an informative note to all that are using Sites (especially if you plan to do any communication-subscriptions) to check out the Field-Level Security.</p>
<p>For those wondering how to get to this Profile (since it is not visible in the usual Profile section), go to the Sites page > Site Name or URL > Public Access Settings (a button).</p>

<!-- start wp-tags-to-technorati 1.01 -->

<p class='technorati-tags'>Technorati Tags: <a class='technorati-link' href="http://technorati.com/tag/Configuration" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Configuration');" rel='tag' target='_blank'>Configuration</a>, <a class='technorati-link' href="http://technorati.com/tag/Force.com+Platform" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Force.com+Platform');" rel='tag' target='_blank'>Force.com Platform</a>, <a class='technorati-link' href="http://technorati.com/tag/Sites" onclick="javascript:pageTracker._trackPageview('/outbound/article/http://technorati.com/tag/Sites');" rel='tag' target='_blank'>Sites</a></p>

<!-- end wp-tags-to-technorati -->

<p><a href="http://feeds.feedburner.com/~a/x2od_wp?a=dq1zPX"><img src="http://feeds.feedb