<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments on: Salesforce Gotchas and Undocumented &#8216;Features&#8217;</title>
	<atom:link href="http://phpandsalesforce.com/2009/06/29/salesforce-gotchas-and-undocumented-features/feed/" rel="self" type="application/rss+xml" />
	<link>http://phpandsalesforce.com/2009/06/29/salesforce-gotchas-and-undocumented-features/</link>
	<description>A CRM Reference For PHP Developers</description>
	<lastBuildDate>Fri, 26 Feb 2010 21:39:00 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>By: Bud</title>
		<link>http://phpandsalesforce.com/2009/06/29/salesforce-gotchas-and-undocumented-features/comment-page-1/#comment-68</link>
		<dc:creator>Bud</dc:creator>
		<pubDate>Mon, 31 Aug 2009 09:16:38 +0000</pubDate>
		<guid isPermaLink="false">http://phpandsalesforce.com/?p=62#comment-68</guid>
		<description>Actually, it is both a prefix and an object code.  It is a prefix in the context of the whole ID and an object code when considered independently.</description>
		<content:encoded><![CDATA[<p>Actually, it is both a prefix and an object code.  It is a prefix in the context of the whole ID and an object code when considered independently.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: Steve</title>
		<link>http://phpandsalesforce.com/2009/06/29/salesforce-gotchas-and-undocumented-features/comment-page-1/#comment-28</link>
		<dc:creator>Steve</dc:creator>
		<pubDate>Mon, 20 Jul 2009 19:29:08 +0000</pubDate>
		<guid isPermaLink="false">http://phpandsalesforce.com/?p=62#comment-28</guid>
		<description>Thanks for the tip on the administrator profile!!

I can’t resist responding to *this*:

Just because something *can* be done in one framework doesn&#039;t mean it should *always* be done in that framework.  Sites is cool but doesn&#039;t fit every purpose.  Some of us are working with more than just Salesforce integration in our applications, and I highly doubt that PHP integration with Salesforce will become obsolete just because Sites exists (although it&#039;s also nice to have Sites as an option).

And I&#039;ve also heard of the 3-character &quot;prefix&quot; but no one I&#039;ve ever discussed it with has ever called it an &quot;object code&quot;... if we&#039;re going to be purist about nomenclature let&#039;s see it referenced in the docs and not just some other guy&#039;s blog.</description>
		<content:encoded><![CDATA[<p>Thanks for the tip on the administrator profile!!</p>
<p>I can’t resist responding to *this*:</p>
<p>Just because something *can* be done in one framework doesn&#8217;t mean it should *always* be done in that framework.  Sites is cool but doesn&#8217;t fit every purpose.  Some of us are working with more than just Salesforce integration in our applications, and I highly doubt that PHP integration with Salesforce will become obsolete just because Sites exists (although it&#8217;s also nice to have Sites as an option).</p>
<p>And I&#8217;ve also heard of the 3-character &#8220;prefix&#8221; but no one I&#8217;ve ever discussed it with has ever called it an &#8220;object code&#8221;&#8230; if we&#8217;re going to be purist about nomenclature let&#8217;s see it referenced in the docs and not just some other guy&#8217;s blog.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://phpandsalesforce.com/2009/06/29/salesforce-gotchas-and-undocumented-features/comment-page-1/#comment-26</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 19 Jul 2009 06:14:55 +0000</pubDate>
		<guid isPermaLink="false">http://phpandsalesforce.com/?p=62#comment-26</guid>
		<description>1. This is &#039;someone on a discussion board&#039;: http://www.salesforce.com/platform/innovators/claiborne.jsp.  You get the point already.

2. I went to the URL, and saw several examples of forms implemented using Sites.  I guess I&#039;m just refuting your comment &#039;Though Sites will render PHP-integration obsolete...&#039;.  Honestly, I really only care about a specific layer on the server side.  I hereby suggest that anyone who wants to know anything about Apex, VisualForce, or Sites check out http://www.x2od.com/.

Until Salesforce improves their uptime, it&#039;s a moot point.  It&#039;s not even worth discussing, IMHO.  I get exception messages from Salesforce in my mailbox every single day, sometimes many per day.  That doesn&#039;t even include scheduled maintenance.  If I want to retrieve my license keys from Salesforce during an outage, how do I do that with Sites?  Perhaps there&#039;s an answer to that question, but if there&#039;s not, maybe you should try to develop a CRM framework that builds in redundancy and handles keeping your second datastore (memcached/bdb/SQL/flat files) in sync while users are making changes in the UI.  I&#039;ll be discussing ways to do this soon.</description>
		<content:encoded><![CDATA[<p>1. This is &#8217;someone on a discussion board&#8217;: <a href="http://www.salesforce.com/platform/innovators/claiborne.jsp" rel="nofollow">http://www.salesforce.com/platform/innovators/claiborne.jsp</a>.  You get the point already.</p>
<p>2. I went to the URL, and saw several examples of forms implemented using Sites.  I guess I&#8217;m just refuting your comment &#8216;Though Sites will render PHP-integration obsolete&#8230;&#8217;.  Honestly, I really only care about a specific layer on the server side.  I hereby suggest that anyone who wants to know anything about Apex, VisualForce, or Sites check out <a href="http://www.x2od.com/" rel="nofollow">http://www.x2od.com/</a>.</p>
<p>Until Salesforce improves their uptime, it&#8217;s a moot point.  It&#8217;s not even worth discussing, IMHO.  I get exception messages from Salesforce in my mailbox every single day, sometimes many per day.  That doesn&#8217;t even include scheduled maintenance.  If I want to retrieve my license keys from Salesforce during an outage, how do I do that with Sites?  Perhaps there&#8217;s an answer to that question, but if there&#8217;s not, maybe you should try to develop a CRM framework that builds in redundancy and handles keeping your second datastore (memcached/bdb/SQL/flat files) in sync while users are making changes in the UI.  I&#8217;ll be discussing ways to do this soon.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Schach</title>
		<link>http://phpandsalesforce.com/2009/06/29/salesforce-gotchas-and-undocumented-features/comment-page-1/#comment-25</link>
		<dc:creator>David Schach</dc:creator>
		<pubDate>Sun, 19 Jul 2009 05:31:02 +0000</pubDate>
		<guid isPermaLink="false">http://phpandsalesforce.com/?p=62#comment-25</guid>
		<description>I can&#039;t resist responding to this:

1. Just because someone calls it a prefix on a discussion board does not mean that it is a prefix.  It really is an object identifier.

2. I&#039;m sorry to see you say that Sites is geared towards form management and will never replace web applications.  That is just false.  To see the amazing things that have been done with Sites, visit the Sites Gallery at http://developer.force.com/sitesgallery.  You&#039;ll see that entire web applications are created on Sites.  There is even an AppExchange CMS package that was just released.  Sites CAN replace entire websites, so let&#039;s watch the word &quot;never.&quot;  

Remember: It was once said that humans would never fly, that Einstein would never amount to anything, and that the American people would never be interested in movies with sound.</description>
		<content:encoded><![CDATA[<p>I can&#8217;t resist responding to this:</p>
<p>1. Just because someone calls it a prefix on a discussion board does not mean that it is a prefix.  It really is an object identifier.</p>
<p>2. I&#8217;m sorry to see you say that Sites is geared towards form management and will never replace web applications.  That is just false.  To see the amazing things that have been done with Sites, visit the Sites Gallery at <a href="http://developer.force.com/sitesgallery" rel="nofollow">http://developer.force.com/sitesgallery</a>.  You&#8217;ll see that entire web applications are created on Sites.  There is even an AppExchange CMS package that was just released.  Sites CAN replace entire websites, so let&#8217;s watch the word &#8220;never.&#8221;  </p>
<p>Remember: It was once said that humans would never fly, that Einstein would never amount to anything, and that the American people would never be interested in movies with sound.</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: admin</title>
		<link>http://phpandsalesforce.com/2009/06/29/salesforce-gotchas-and-undocumented-features/comment-page-1/#comment-24</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 19 Jul 2009 04:48:44 +0000</pubDate>
		<guid isPermaLink="false">http://phpandsalesforce.com/?p=62#comment-24</guid>
		<description>First, thank you.  The 15-character vs. 18-character issue is now corrected above.

The gotcha I was referring to in the Excel Connector is when using the case-insensitive format, I was only talking about being able to use the two formats interchangeably.  The issue, as illustrated &lt;a href=&quot;http://ideas.salesforce.com/article/show/63215/Case_Insensitive_Reference_IDs&quot; rel=&quot;nofollow&quot;&gt;here&lt;/a&gt;, is that VLOOKUP is case-insensitive.  Excel issues are generally out-of-scope for this blog, I happened to be aware of this particular issue and mentioned it.  There certainly are work-arounds.

According to David Claiborne, you can indeed refer to it as a prefix.  See &lt;a href=&quot;http://community.salesforce.com/sforce/board/message?board.id=PerlDevelopment&amp;message.id=3359&quot; rel=&quot;nofollow&quot;&gt;this post&lt;/a&gt;.  I think we all understand what I&#039;m talking about here.

As discussed before, Sites is geared toward form management, it is never going to replace web applications.

-p</description>
		<content:encoded><![CDATA[<p>First, thank you.  The 15-character vs. 18-character issue is now corrected above.</p>
<p>The gotcha I was referring to in the Excel Connector is when using the case-insensitive format, I was only talking about being able to use the two formats interchangeably.  The issue, as illustrated <a href="http://ideas.salesforce.com/article/show/63215/Case_Insensitive_Reference_IDs" rel="nofollow">here</a>, is that VLOOKUP is case-insensitive.  Excel issues are generally out-of-scope for this blog, I happened to be aware of this particular issue and mentioned it.  There certainly are work-arounds.</p>
<p>According to David Claiborne, you can indeed refer to it as a prefix.  See <a href="http://community.salesforce.com/sforce/board/message?board.id=PerlDevelopment&#038;message.id=3359" rel="nofollow">this post</a>.  I think we all understand what I&#8217;m talking about here.</p>
<p>As discussed before, Sites is geared toward form management, it is never going to replace web applications.</p>
<p>-p</p>
]]></content:encoded>
	</item>
	<item>
		<title>By: David Schach</title>
		<link>http://phpandsalesforce.com/2009/06/29/salesforce-gotchas-and-undocumented-features/comment-page-1/#comment-11</link>
		<dc:creator>David Schach</dc:creator>
		<pubDate>Sat, 04 Jul 2009 05:07:53 +0000</pubDate>
		<guid isPermaLink="false">http://phpandsalesforce.com/?p=62#comment-11</guid>
		<description>Good post, but I should clear up some things:

The 15-character ID is case-SENSITIVE, and the 18-char is case-INSENSITIVE.  There is no additional information in the ID other than to make it case-insensitive.  

Excel Connector will return the 18-char ID when querying data, and so will every other API-using tool such as Apex Data Loader.  There is no &quot;metadata&quot; in the ID, and neither is newer or previous - they are interchangable.  In fact, there is a FIXID() formula installed by the Office Toolkit into Excel that will let you switch between the two.

The reason there&#039;s nothing returned for &quot;salesforce id prefix&quot; is that the three characters are not an ID prefix!  They are called &quot;object codes&quot; and there are great posts about them at http://salesforce.phollaio.com/2007/01/11/salesforces_url_structure/, among other places.

Security tokens change automatically, but once you set a security token, Salesforce will email you a replacement token every time you change your password.

Welcome to the Salesforce world.  Though Sites will render PHP-integration obsolete, eventually, customers with existing PHP implementations that they do not wish to migrate completely to Sites/Visualforce will still need to know this.  Thanks for writing.</description>
		<content:encoded><![CDATA[<p>Good post, but I should clear up some things:</p>
<p>The 15-character ID is case-SENSITIVE, and the 18-char is case-INSENSITIVE.  There is no additional information in the ID other than to make it case-insensitive.  </p>
<p>Excel Connector will return the 18-char ID when querying data, and so will every other API-using tool such as Apex Data Loader.  There is no &#8220;metadata&#8221; in the ID, and neither is newer or previous &#8211; they are interchangable.  In fact, there is a FIXID() formula installed by the Office Toolkit into Excel that will let you switch between the two.</p>
<p>The reason there&#8217;s nothing returned for &#8220;salesforce id prefix&#8221; is that the three characters are not an ID prefix!  They are called &#8220;object codes&#8221; and there are great posts about them at <a href="http://salesforce.phollaio.com/2007/01/11/salesforces_url_structure/" rel="nofollow">http://salesforce.phollaio.com/2007/01/11/salesforces_url_structure/</a>, among other places.</p>
<p>Security tokens change automatically, but once you set a security token, Salesforce will email you a replacement token every time you change your password.</p>
<p>Welcome to the Salesforce world.  Though Sites will render PHP-integration obsolete, eventually, customers with existing PHP implementations that they do not wish to migrate completely to Sites/Visualforce will still need to know this.  Thanks for writing.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
