<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd"
xmlns:rawvoice="http://www.rawvoice.com/rawvoiceRssModule/"
>

<channel>
	<title>Solution Hacker &#187; crm</title>
	<atom:link href="http://www.solutionhacker.com/tag/crm/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.solutionhacker.com</link>
	<description>This blog provides solutions for enterpreneurs!</description>
	<lastBuildDate>Sun, 05 Feb 2012 00:45:27 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=116</generator>
<!-- podcast_generator="Blubrry PowerPress/2.0.4" -->
	<itunes:summary>This blog provides solutions for enterpreneurs!</itunes:summary>
	<itunes:author>Solution Hacker</itunes:author>
	<itunes:explicit>no</itunes:explicit>
	<itunes:image href="http://www.solutionhacker.com/wp-content/plugins/powerpress/itunes_default.jpg" />
	<itunes:subtitle>This blog provides solutions for enterpreneurs!</itunes:subtitle>
	<image>
		<title>Solution Hacker &#187; crm</title>
		<url>http://www.solutionhacker.com/wp-content/plugins/powerpress/rss_default.jpg</url>
		<link>http://www.solutionhacker.com</link>
	</image>
		<item>
		<title>Hacking Salesforce &#8211; Part 1 (Resource)</title>
		<link>http://www.solutionhacker.com/fun-stuff/hacking-salesforce-part-1/</link>
		<comments>http://www.solutionhacker.com/fun-stuff/hacking-salesforce-part-1/#comments</comments>
		<pubDate>Fri, 27 Jun 2008 08:59:35 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[5. Fun]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[platform as service]]></category>
		<category><![CDATA[salesforce]]></category>
		<category><![CDATA[visualforce]]></category>

		<guid isPermaLink="false">http://www.solutionhacker.com/?p=154</guid>
		<description><![CDATA[<h2>Introduction of Salesforce</h2>
<p><img width="185" height="110" align="left" style="margin-right: 10px;" src="http://www.solutionhacker.com/wp-content/uploads/medium.jpg" alt="" /></p>
<p>My company uses <strong>Salesforce </strong>as its online <strong>CRM </strong>solution. And I happen to be in charge of this team. So, I get a chance to mess around with it. The more I look into it, the more I like the idea and infrastructure behind it. I am not going to dig deep into the beauty of its architecture in this post. Instead, I would post some useful resources to get you to start playing with it. To begin with, I would open a developer account in <a href="http://wiki.apexdevnet.com/events/regular/registration.php?d=70130000000DJmf">force.com</a>. The developer account gives you all the enterprise edition feature with no time limit. The caveats are that&#160; you can only have 1 admin and 1user account, and your account is limited to several MB storage space only. However, it is good enough to get a good taste of Salesforce. After you sign up, you can go to its invaluable <a href="https://wiki.apexdevnet.com/index.php/Wiki">Wiki</a> and <a href="http://community.salesforce.com/sforce?category.id=developers">Discussion Boards</a> to obtain tips and starter tutorials. Salesforce also made 2 ebooks available. They are:</p>
<ol>
    <li><a href="http://wiki.apexdevnet.com/index.php/Creating_On-Demand_Applications:_An_Introduction_to_the_Force.com_Platform">Introduction to the Force.com Platform</a> - for beginner</li>
    <li><a href="http://wiki.apexdevnet.com/index.php/Members:Platform_Cookbook">Force.com Cookbook</a> - for intermediate user</li>
</ol>
<p><!--more--></p>
<p>Now I assume you can do the followings:</p>
<ol>
    <li>Create custom objects and fields via SF UI</li>
    <li>Build object relationships</li>
    <li>Create validation rule and approval process</li>
    <li>Customize the layout for object (very limited without Visualforce)</li>
    <li>Create S-Control</li>
    <li>Mess around with Salesforce Security Model.</li>
</ol>
<p>Great! You are now empowered by Salesforce to build a solution for your company. However, you may encounter issues related to its UI limitation like you cannot hide a field when someone selects a particular field on a picklist (resolved by Visualforce) or you cannot populate another object when one object is saved (resolved by Apex Trigger). You may find a way to get around this problem but I bet it is not going to be pretty. If you are interested to unveil the true power of Salesforce, keep reading.</p>
<h2>Become a expert user</h2>
<p>If you are interested in solving the UI and functionality limitation above, please take a look at the following ebooks:</p>
<ol>
    <li><a href="http://www.salesforce.com/us/developer/docs/apexcode/salesforce_apex_language_reference.pdf">Apex Developer&#8217;s Guide</a></li>
    <li><a href="http://www.salesforce.com/us/developer/docs/pages/salesforce_pages_developers_guide.pdf">Visualforce Developer&#8217;s Guide</a></li>
</ol>
<h2>Become a developer</h2>
<p>OK. You are like me, the tools above may not satisfy you completely. To fully control its UI, I would use Flex. To fully manipulate the data model, I would like to use its API. If you are interested in building the next killapp on top of Salesforce platform. Here are some of the <strong>APIs </strong>that you may be interested:</p>
<ol>
    <li><a href="http://www.salesforce.com/us/developer/docs/api/apex_api.pdf">Apex Web Services <span class="caps">API</span></a> &#8211; Covers the <span class="caps">SOAP API</span> in all its glory. I personally wish this was <span class="caps">REST</span>, but <span class="caps">SOAP</span> is better than everything but <span class="caps">REST</span>.</li>
    <li><a href="http://www.salesforce.com/us/developer/docs/api_meta/api_meta.pdf">Apex Metadata <span class="caps">API</span></a> &#8211; A newer <span class="caps">API</span>, the Metadata <span class="caps">API</span> allows us to define the structure (fields and relationships) of our custom objects via <span class="caps">XML</span> rather than via the declarative point-and-click interface. Unfortunately there&#8217;s no Metadata <span class="caps">API</span> available for standard objects (Contacts, Accounts, Opportunities) yet, but I expect that to change this year.</li>
    <li><a href="http://www.salesforce.com/us/developer/docs/ajax/apex_ajax.pdf">Apex <span class="caps">AJAX</span> Toolkit <span class="caps">API</span></a> &#8211; The <span class="caps">AJAX</span> Toolkit is primarily used with S-Controls, which are being phased out in favor of Visualforce. To be honest, the <span class="caps">AJAX</span> Toolkit has always seemed like a workaround hack to me, and hopefully the combination of Visualforce and Apex Code will render it obsolete.</li>
</ol>
<p>I will keep this post updated for the new features Salesfoce releases in the future. <img src="../../../../../wp-includes/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" onclick="grin(':mrgreen:');" /></p>
<p>&#160;&#160;</p>]]></description>
			<content:encoded><![CDATA[<h2>Introduction of Salesforce</h2>
<p><img width="185" height="110" align="left" style="margin-right: 10px;" src="http://www.solutionhacker.com/wp-content/uploads/medium.jpg" alt="" /></p>
<p>My company uses <strong>Salesforce </strong>as its online <strong>CRM </strong>solution. And I happen to be in charge of this team. So, I get a chance to mess around with it. The more I look into it, the more I like the idea and infrastructure behind it. I am not going to dig deep into the beauty of its architecture in this post. Instead, I would post some useful resources to get you to start playing with it. To begin with, I would open a developer account in <a href="http://wiki.apexdevnet.com/events/regular/registration.php?d=70130000000DJmf">force.com</a>. The developer account gives you all the enterprise edition feature with no time limit. The caveats are that&nbsp; you can only have 1 admin and 1user account, and your account is limited to several MB storage space only. However, it is good enough to get a good taste of Salesforce. After you sign up, you can go to its invaluable <a href="https://wiki.apexdevnet.com/index.php/Wiki">Wiki</a> and <a href="http://community.salesforce.com/sforce?category.id=developers">Discussion Boards</a> to obtain tips and starter tutorials. Salesforce also made 2 ebooks available. They are:</p>
<ol>
<li><a href="http://wiki.apexdevnet.com/index.php/Creating_On-Demand_Applications:_An_Introduction_to_the_Force.com_Platform">Introduction to the Force.com Platform</a> &#8211; for beginner</li>
<li><a href="http://wiki.apexdevnet.com/index.php/Members:Platform_Cookbook">Force.com Cookbook</a> &#8211; for intermediate user</li>
</ol>
<p><span id="more-154"></span></p>
<p>Now I assume you can do the followings:</p>
<ol>
<li>Create custom objects and fields via SF UI</li>
<li>Build object relationships</li>
<li>Create validation rule and approval process</li>
<li>Customize the layout for object (very limited without Visualforce)</li>
<li>Create S-Control</li>
<li>Mess around with Salesforce Security Model.</li>
</ol>
<p>Great! You are now empowered by Salesforce to build a solution for your company. However, you may encounter issues related to its UI limitation like you cannot hide a field when someone selects a particular field on a picklist (resolved by Visualforce) or you cannot populate another object when one object is saved (resolved by Apex Trigger). You may find a way to get around this problem but I bet it is not going to be pretty. If you are interested to unveil the true power of Salesforce, keep reading.</p>
<h2>Become a expert user</h2>
<p>If you are interested in solving the UI and functionality limitation above, please take a look at the following ebooks:</p>
<ol>
<li><a href="http://www.salesforce.com/us/developer/docs/apexcode/salesforce_apex_language_reference.pdf">Apex Developer&rsquo;s Guide</a></li>
<li><a href="http://www.salesforce.com/us/developer/docs/pages/salesforce_pages_developers_guide.pdf">Visualforce Developer&rsquo;s Guide</a></li>
</ol>
<h2>Become a developer</h2>
<p>OK. You are like me, the tools above may not satisfy you completely. To fully control its UI, I would use Flex. To fully manipulate the data model, I would like to use its API. If you are interested in building the next killapp on top of Salesforce platform. Here are some of the <strong>APIs </strong>that you may be interested:</p>
<ol>
<li><a href="http://www.salesforce.com/us/developer/docs/api/apex_api.pdf">Apex Web Services <span class="caps">API</span></a> &ndash; Covers the <span class="caps">SOAP API</span> in all its glory. I personally wish this was <span class="caps">REST</span>, but <span class="caps">SOAP</span> is better than everything but <span class="caps">REST</span>.</li>
<li><a href="http://www.salesforce.com/us/developer/docs/api_meta/api_meta.pdf">Apex Metadata <span class="caps">API</span></a> &ndash; A newer <span class="caps">API</span>, the Metadata <span class="caps">API</span> allows us to define the structure (fields and relationships) of our custom objects via <span class="caps">XML</span> rather than via the declarative point-and-click interface. Unfortunately there&rsquo;s no Metadata <span class="caps">API</span> available for standard objects (Contacts, Accounts, Opportunities) yet, but I expect that to change this year.</li>
<li><a href="http://www.salesforce.com/us/developer/docs/ajax/apex_ajax.pdf">Apex <span class="caps">AJAX</span> Toolkit <span class="caps">API</span></a> &ndash; The <span class="caps">AJAX</span> Toolkit is primarily used with S-Controls, which are being phased out in favor of Visualforce. To be honest, the <span class="caps">AJAX</span> Toolkit has always seemed like a workaround hack to me, and hopefully the combination of Visualforce and Apex Code will render it obsolete.</li>
</ol>
<p>I will keep this post updated for the new features Salesfoce releases in the future. <img src="../../../../../wp-includes/images/smilies/icon_mrgreen.gif" alt=":mrgreen:" onclick="grin(':mrgreen:');" /></p>
<p>&nbsp;&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solutionhacker.com/fun-stuff/hacking-salesforce-part-1/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Power up Salesforce UI via Flex</title>
		<link>http://www.solutionhacker.com/uncategorized/power-up-salesforce-ui-via-flex/</link>
		<comments>http://www.solutionhacker.com/uncategorized/power-up-salesforce-ui-via-flex/#comments</comments>
		<pubDate>Mon, 16 Jun 2008 09:27:20 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[6. Uncategorized]]></category>
		<category><![CDATA[Report]]></category>
		<category><![CDATA[crm]]></category>
		<category><![CDATA[flex]]></category>
		<category><![CDATA[remoting]]></category>
		<category><![CDATA[salesforce]]></category>
		<category><![CDATA[visualforce]]></category>

		<guid isPermaLink="false">http://www.solutionhacker.com/?p=151</guid>
		<description><![CDATA[<h2>Get started</h2>
<p>Follow the steps below to get your first Flex salesforce app up in Salesforce.</p>
<ol>
    <li><a href="http://www.solutionhacker.com/wp-admin/post-new.php">Register </a>a developer edition account from Salesforce. <strong>Note</strong>: <span id="intelliTxt">Dev account never expires but the account does come with a few limitations. You can only have two users, one an admin account so that you can build and install applications and the other a normal user account so you can test your work from the perspective of a normal user. The account has a <strong>2MB </strong>data limit and you can send mass email. However, It is totally fine for playing around all the features that Salesforce provides. <br />
    </span></li>
    <li><a href="https://wiki.apexdevnet.com/index.php?title=Special:Userlogin&#38;returnto=Members:Flex_Toolkit_download">Download</a> the Flex Salesforce Toolkit (ie. force.com-air_flex-1.0.zip). This toolkit provides the needed <strong>libraries </strong>to communicate  directly with your salesforce.com <strong>database records </strong>from within  a Flex application, using <strong>native ActionScript </strong>packages and  returning strongly typed classes.The documentation on the classes can be found  <a href="http://www.adnsandbox.com/media/flexsdk/docs/index.html">here</a>.</li>
    <li>In this zip file, there is a library called <strong>as3Salesforce.swc</strong> in the bin  directory just off the root of this zip file. It is the library you need to associate to your Flex project.</li>
    <li>Create a Flex project and include the swc library in it.</li>
    <li>You can follow this <a href="http://www.apexdevnet.com/media/FlexArticleScreencast/flexscreencast.swf">screencast </a>to get your first project up.</li>
</ol>
<h2>What you can do after that?</h2>
<p>Now you have your Flex application run locally in Salesforce. Here is my TODO list and the solutions of each one.</p>
<ol>
    <li>Run your app under your own website and pull info from Salesforce using the same api.</li>
    <li>Run your app under Salesforce and have it pulled data from your system thru Flex Remoting (HTTPService, WebService, RemoteObject...etc).</li>
    <li>Can we use the API to pull Salesforce metadata like SControl?</li>
    <li>How can we provide our application via Apex Exchange?
    <ul>
        <li><a href="http://www.oreillynet.com/pub/a/network/2006/11/13/an-introduction-to-saleforcecoms-appexchange.html">Introduction of Salesforce's AppExchange</a></li>
        <li><a href="http://www.oreillynet.com/pub/a/network/2006/11/27/using-the-salesforcecom-api.html">Using Salesforce's API</a></li>
        <li><a href="http://www.oreillynet.com/pub/a/network/2007/01/22/packaging-for-salesforcecom-appexchange.html">Packaging for salesforce's appexchange</a> </li>
    </ul>
    </li>
    <li>How can we use the Salesforce Flex AIR Toolkit to make have your application deal with Salesforce in offline mode? Look into this article.</li>
</ol>
<h2>What Flex gives you but not original Salesforce UI?</h2>
<p>Now you know how to integrate Flex with Salesforce. But what problems that Flex helps us solving but not the original Salesforce UI?</p>
<ol>
    <li>Capture user events on the fly and display additional fields or populate bunch of fields.</li>
    <li>Visual the data via Flex charting.</li>
    <li>Full control on the layout, and look and feel.</li>
</ol>
<p>&#160;&#160;</p>]]></description>
			<content:encoded><![CDATA[<h2>Get started</h2>
<p>Follow the steps below to get your first Flex salesforce app up in Salesforce.</p>
<ol>
<li><a href="http://www.solutionhacker.com/wp-admin/post-new.php">Register </a>a developer edition account from Salesforce. <strong>Note</strong>: <span id="intelliTxt">Dev account never expires but the account does come with a few limitations. You can only have two users, one an admin account so that you can build and install applications and the other a normal user account so you can test your work from the perspective of a normal user. The account has a <strong>2MB </strong>data limit and you can send mass email. However, It is totally fine for playing around all the features that Salesforce provides. <br />
    </span></li>
<li><a href="https://wiki.apexdevnet.com/index.php?title=Special:Userlogin&amp;returnto=Members:Flex_Toolkit_download">Download</a> the Flex Salesforce Toolkit (ie. force.com-air_flex-1.0.zip). This toolkit provides the needed <strong>libraries </strong>to communicate  directly with your salesforce.com <strong>database records </strong>from within  a Flex application, using <strong>native ActionScript </strong>packages and  returning strongly typed classes.The documentation on the classes can be found  <a href="http://www.adnsandbox.com/media/flexsdk/docs/index.html">here</a>.</li>
<li>In this zip file, there is a library called <strong>as3Salesforce.swc</strong> in the bin  directory just off the root of this zip file. It is the library you need to associate to your Flex project.</li>
<li>Create a Flex project and include the swc library in it.</li>
<li>You can follow this <a href="http://www.apexdevnet.com/media/FlexArticleScreencast/flexscreencast.swf">screencast </a>to get your first project up.</li>
</ol>
<h2>What you can do after that?</h2>
<p>Now you have your Flex application run locally in Salesforce. Here is my TODO list and the solutions of each one.</p>
<ol>
<li>Run your app under your own website and pull info from Salesforce using the same api.</li>
<li>Run your app under Salesforce and have it pulled data from your system thru Flex Remoting (HTTPService, WebService, RemoteObject&#8230;etc).</li>
<li>Can we use the API to pull Salesforce metadata like SControl?</li>
<li>How can we provide our application via Apex Exchange?
<ul>
<li><a href="http://www.oreillynet.com/pub/a/network/2006/11/13/an-introduction-to-saleforcecoms-appexchange.html">Introduction of Salesforce&#8217;s AppExchange</a></li>
<li><a href="http://www.oreillynet.com/pub/a/network/2006/11/27/using-the-salesforcecom-api.html">Using Salesforce&#8217;s API</a></li>
<li><a href="http://www.oreillynet.com/pub/a/network/2007/01/22/packaging-for-salesforcecom-appexchange.html">Packaging for salesforce&#8217;s appexchange</a> </li>
</ul>
</li>
<li>How can we use the Salesforce Flex AIR Toolkit to make have your application deal with Salesforce in offline mode? Look into this article.</li>
</ol>
<h2>What Flex gives you but not original Salesforce UI?</h2>
<p>Now you know how to integrate Flex with Salesforce. But what problems that Flex helps us solving but not the original Salesforce UI?</p>
<ol>
<li>Capture user events on the fly and display additional fields or populate bunch of fields.</li>
<li>Visual the data via Flex charting.</li>
<li>Full control on the layout, and look and feel.</li>
</ol>
<p>&nbsp;&nbsp;</p>
]]></content:encoded>
			<wfw:commentRss>http://www.solutionhacker.com/uncategorized/power-up-salesforce-ui-via-flex/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

