<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:media="http://search.yahoo.com/mrss/" xmlns:yt="http://gdata.youtube.com/schemas/2007" xmlns:atom="http://www.w3.org/2005/Atom" version="2.0">
   <channel>
      <title>C5 Insight: Salesforce - Technical</title>
      <description>Technical topics related to Salesforce. Intended for power users, administrators, or developers.</description>
      <link>http://pipes.yahoo.com/pipes/pipe.info?_id=dd774cbbea76076686172f29b870d1ed</link>
      <atom:link rel="next" href="http://pipes.yahoo.com/pipes/pipe.run?_id=dd774cbbea76076686172f29b870d1ed&amp;_render=rss&amp;page=2" />
      <pubDate>Sat, 26 May 2012 18:37:23 +0000</pubDate>
      <generator>http://pipes.yahoo.com/pipes/</generator>
      <atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/C5Salesforce/Technical" /><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="c5salesforce/technical" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">C5Salesforce/Technical</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item>
         <title>Check-out our on-demand events at C5Tube.com</title>
         <link>http://feedproxy.google.com/~r/successacceleratorssalesforce/~3/MkIYojVbrCE/</link>
         <description>Available 24/7, watch on-demand events about Microsoft SharePoint, Dynamics CRM, and Salesforce at &lt;a rel="nofollow" target="_blank" href='http://tube.c5insight.com'&gt;C5Tube.com&lt;/a&gt; and check successaccelerators.com often for updated events and webcasts.&lt;img src="http://feeds.feedburner.com/~r/successacceleratorssalesforce/~4/MkIYojVbrCE" height="1" width="1"/&gt;</description>
         <guid isPermaLink="false">00000000-0000-0000-0000-000000000000</guid>
         <pubDate>Sat, 26 May 2012 00:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Application Data Integration – Part Three, Timing and the Rules</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/258/Application-Data-Integration-Part-Three-Timing-and-the-Rules.aspx</link>
         <description>&lt;hr /&gt;
&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;T&lt;/strong&gt;&lt;/font&gt;his is my third blog in a series concerning data integration.  In my first two blog entries we overviewed some of the data integration hurdles as well as some of the common methods used to discover the net-change data that will need to be translated.  Here in my third blog I’ll discuss some of the benefits of not integrating in real-time, but creating a batch job to perform the integration.  We’ll also look at the Business Rules that may need to be applied within the integration process.&lt;/p&gt;
&lt;p&gt;&lt;hr /&gt;
&lt;font size="4"&gt;&lt;strong&gt;T&lt;/strong&gt;&lt;/font&gt;hey say ‘timing is everything’.  I don’t necessarily agree that it’s &lt;em&gt;everything&lt;/em&gt;, but it is an important ingredient in the design of your integration.  It’s always my first reaction to go ‘real-time’ with an integration project.  Scoping and requirements gathering will then bring me to a place where a part of the integration may not work designed to run as real-time.  Every business is built on processes that serve them well, or at least served them well back in the day.  There are times when transaction volume will preclude using real-time methods for translation.  Running the process, because of the volume, may have such an impact on the system, that user can not tolerate the sluggishness of the system during business hours.  Perhaps there is a business process that does not make data available until after business hours.  There can be any number of business process scenarios that would dictate utilizing a batch integration process rather than a real-time integration process.&lt;/p&gt;
&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;B&lt;/strong&gt;&lt;/font&gt;usiness processes are not the only consideration when designing your integration.  The environment, and specifically the hardware that the integrated systems reside on, can play a key role in determining the integration process to use.  For example, if your integration design requires polling a record set for the net-change data, that polling can effect performance.  But to a greater extent, the record set that is returned will typically populate any RAM that is available, and if there is not enough RAM to hold the entire return record set, then it will occupy static drive space.  Depending on how large the net-change record set is, that’s been returned, stealing all available RAM can seriously impact performance of the system.  Conversely, you may have designed a multi-threaded integration process, such as utilizing a message queue as a pickup point for the extracted net- change data.  Where running a multi-threaded process, you are able to translation a larger volume of data in a shorter period of time, but, that process will be very CPU intensive.&lt;img align="right" width="175" height="276" alt="" src="http://blogs.c5insight.com/Portals/0/BlogImages/Other/Seen My Data.png"/&gt;&lt;/p&gt;
&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;S&lt;/strong&gt;&lt;/font&gt;o, when developing your integration design, keep in mind that batch processing is memory intensive and multi-threaded processes are CPU intensive.  Depending on the environment you’re working in, you may have the inclination to build one type of integration process, but the impact of that process would be too costly in terms of system performance and end-user satisfaction.&lt;/p&gt;
&lt;p&gt;&lt;hr /&gt;
&lt;font size="4"&gt;&lt;strong&gt;O&lt;/strong&gt;&lt;/font&gt;k, so you have one part of your integration setup, great.  You’re integrating customers from your CRM system to your ERP system, fantastic.  You turn on the integration, and not too long afterward, folks from the finance group are complaining that there are customers in ERP that don’t belong in the system.  “What’d?, you say.  I thought you wanted customers integrated in both system?”.  The response from finance is that some of these aren’t customers, they are only prospects.  Ah, so not all customers are the same in the CRM system.&lt;/p&gt;
&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;T&lt;/strong&gt;&lt;/font&gt;his is a very typical scenario.  The CRM system breaks down ‘customers’ into different customer types.  Only ‘customers’ that have actually bought something are to be integrated into the ERP system.  So, you need to be able to filter records in order to meet the requirements of this business rule .  That filtering can take place in two different places, &lt;strong&gt;a)&lt;/strong&gt; at the time of discovery of the net-change data or, &lt;strong&gt;b)&lt;/strong&gt; during the translation process of the net-change data.  If you have used a query to discover the net-change data, you may only need to add something to the WHERE clause of the query, to ensure that only records that meet the business rule criteria are discovered.  If the application has it’s own net-change method, but cannot be modified to filter the records, you will need to build the filtering into the translation process rather than in the discovery process.  There can, however, be some advantages to filtering at the integration process level.  Let’s say that you only want purchasing customers being integrated into you ERP system, but you would like to see an aggregated view of all new customers that have been added to the either system.  When you filter out the customers at the translation point rather than the discovery point, you have the records discovered in the net-change process, so, the entire record set can be used to create customer, by type, reporting.&lt;/p&gt;
&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;A&lt;/strong&gt;&lt;/font&gt;nother. more complex example would be; sales orders being placed in the ERP system and then translated to one of several warehouse systems for processing.  In this case, you not only have to filter the record set, but you also have to determine what translation processes will be used to ensure the sales order record is consumed by the correct warehouse system.  As you can see, business rules will have a huge impact on how you might design your integration process.  The entire solution may incorporate many different net-change discovery methods as well as many different data translation methods.  Don’t get caught building a useless solution, wasting time and money.  Dig deep into the requirements in order to develop the best integration processes for the given scenario your are working under.&lt;/p&gt;
&lt;p&gt;&lt;hr /&gt;
&lt;font size="4"&gt;&lt;strong&gt;&lt;img align="left" style="width:106px;height:97px;" alt="" src="http://blogs.c5insight.com/Portals/0/BlogImages/Other/Integration Cycle.png"/&gt;A&lt;/strong&gt;&lt;/font&gt;s promised, this series is intended to be somewhat high level, but, I hope through some of the topics covered you have become a little more familiar with Application Data Integration.  It can be tricky stuff to get your hear around; there are a lot of issues to consider.  Not digging deep enough for the requirements can be very costly, not only monetarily, but also with adoption by your end-users if your integration is tied to a new business system implementation.  Knowledge is power, so I hope I’ve charged your batteries a little.&lt;/p&gt;
&lt;hr /&gt;</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/258/Application-Data-Integration-Part-Three-Timing-and-the-Rules.aspx</guid>
         <pubDate>Tue, 03 Apr 2012 18:00:00 +0000</pubDate>
      </item>
      <item>
         <title>Application Data Integration – Part Two, Net-Change</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/256/Application-Data-Integration-Part-Two-Net-Change.aspx</link>
         <description>&lt;hr /&gt;
&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;&lt;img hspace="10" alt="" align="left" style="width:106px;height:106px;" src="http://blogs.c5insight.com/Portals/0/BlogImages/Other/Integration Creep.png"/&gt;I&lt;/font&gt;&lt;/b&gt;n my previous blog focusing on the hurdles of real-time, two-way data integration, I highlighted the hurdle of how to discover the data you need translated. In most cases, discovering the net-change data is all you want to translate on a real-time basis. Remember, a two-way integration means net-change data going in two directions or more (depending on the number of systems you’re integrating) at a rate determined by how many end-users there are on each of the systems being integrated. Business systems with a significant amount of end-users can create substantial volumes of net-change data.&lt;/p&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;b&gt;&lt;font size="4"&gt;I&lt;/font&gt;&lt;/b&gt;n order to manage the volume of data flowing between systems, you must choose a net-change model to discover just the data that needs to translate. There are traditionally four basic models to choose from, one of which will discover the net-change data. They are not all equal though, so choosing will depend somewhat on the system(s) you’re working with and somewhat depend on the data model of the system(s) with which you’re working.&lt;/p&gt;
&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;T&lt;/strong&gt;&lt;/font&gt;he four methods are as follows, in best practice order:&lt;/p&gt;
&lt;ol&gt;
    &lt;li&gt;&lt;strong&gt;Application Method&lt;/strong&gt; – this method is the most reliable and system efficient.  It relies on the system, or application, to find the net-change data and produce it in a format that is easily translated and consumed by other systems.  Some of the advantages of the Application Method are; &lt;img alt="Application Net-Change" align="right" width="200" height="100" src="http://blogs.c5insight.comhttp://blogs.c5insight.comhttp://blogs.c5insight.com/Portals/0/BlogImages/Other/Net-Change 1.png"/&gt; &lt;br /&gt;
    &lt;strong&gt;&lt;font color="#000000"&gt;a)&lt;/font&gt;&lt;/strong&gt;  It typically can support deletes.  In other words, records deleted by end-users can be traced to the other integrated systems, and if the business rules permit, will delete those records as well. &lt;br /&gt;
    &lt;strong&gt;&lt;font color="#000000"&gt;b)&lt;/font&gt;&lt;/strong&gt;  It is more likely to produce the net-change data in the order in which it was changed.  This could become important if the net-change data is being produced in logical but separate extracts.  One example would be if the system that is producing  the net-change data, splits a sales order into a header file and a detail file.  The consuming system will likely have referential integrity rules that would not allow details to be consumed before the header. &lt;br /&gt;
    &lt;strong&gt;&lt;font color="#000000"&gt;c)&lt;/font&gt;&lt;/strong&gt;  It has, typically, very little impact on the producing system, providing an un-noticeable effect to the end-users. &lt;br /&gt;
    &lt;strong&gt;&lt;font color="#000000"&gt;d)&lt;/font&gt;&lt;/strong&gt;  Reliability is a key factor.  If the application is running, then net-change is being discovered and made consumable for other systems.  &lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Tracker-Table&lt;/strong&gt; &lt;strong&gt;Method&lt;/strong&gt; – Also known as the&lt;em&gt; shadow table method&lt;/em&gt;, the tracker-table method is somewhat invasive, but is very useful in cases where the data model does not always supply a last modified date/time stamp on each record.  The tracker-table method does just what it says, it tracks the records that have had a change made to them.  It is invasive because it requires creating objects in the database of the system.  The idea being, create a table with at least three columns (ObjectName, RecordId,ChangeType).  This is the tracking table.  Then, place triggers on the tables which you are interested in seeing the net-change.  The triggers are designed to modify the tracker-table in the following ways; &lt;img hspace="2" alt="" align="right" width="200" height="100" src="http://blogs.c5insight.comhttp://blogs.c5insight.comhttp://blogs.c5insight.com/Portals/0/BlogImages/Other/Net-Change 2.png"/&gt; &lt;br /&gt;
    &lt;strong&gt;&lt;font color="#000000"&gt;a)&lt;/font&gt;&lt;/strong&gt;  If there is an insert on the table (a new record created),  the trigger will add a record to the tracker-table with three values; &lt;strong&gt;1&lt;/strong&gt; - the table name where the changes came from, &lt;strong&gt;2&lt;/strong&gt; – the recordId that was created when the record was committed, &lt;strong&gt;3&lt;/strong&gt; – an identifier of the type of action that was performed (i.e. I = insert, U = update, D = deleted). &lt;br /&gt;
    &lt;strong&gt;&lt;font color="#000000"&gt;b)&lt;/font&gt;&lt;/strong&gt;  If there is an update made on the table, the trigger will search the tracker-table to find  the ObjectName/RecordId that corresponds to the record that was updated.  When the match is made, the trigger  then adds a ‘U’ to the ChangeType column indicating that the record corresponding to the recordid in the tracker-table, has been updated.. &lt;br /&gt;
    &lt;br /&gt;
    Now that the net-change has been identified in the tracker-table, a mechanism needs to be developed (or a third-party tool employed i.e. Scribe or Informatica), to poll the tracker table for records with an ‘I’, ‘U’ or ‘D’, then join the recordid to the base table and retrieve the record that was changed.  Once retrieved, set the ‘ChangeType’ in the tracker table back to NULL.  Then simply choose the frequency that you want to poll the tracker–table for ‘I’, ‘U’ or ‘D’.  &lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Last Update Date Method&lt;/strong&gt; – This method is non-invasive and can be as reliable as the Application and Tracker-Table methods. With this method you simply create a mechanism (or a third-party tool employed i.e. Scribe or Informatica) to poll the data-object for records that are new, or have an last&lt;img hspace="2" alt="" vspace="5" align="right" width="200" height="100" src="http://blogs.c5insight.comhttp://blogs.c5insight.comhttp://blogs.c5insight.com/Portals/0/BlogImages/Other/Net-Change 3.png"/&gt; update date/time stamp that is greater than the last time you polled the data-object.  There are a few other caveats to the WHERE clause but, essentially that’s all there is to it.  Here’s the kicker.  The reason that this method is 3rd in the best-practice ranking is because it is dependent on the clocks being used in the comparison, being synchronized.  If for some odd and perplexing reason one of your applications is getting it’s date/time from the desktop clock (or some other unreliable source), you would most likely end up with records falling through the cracks.  You must make sure the clocks you are using to compared and stamp are reliable. &lt;br /&gt;
     &lt;/li&gt;
    &lt;li&gt;&lt;strong&gt;Comparison Method&lt;/strong&gt; – If you must discover your net-change records, and none of the first three methods can be applied, this may be your last option.  The Comparison Method (&lt;em&gt;or snapshot method&lt;/em&gt;) consists of making a copy of the recordset in which the net-change data resides.  Then at some point after that first copy, take another copy of the object and compare each row/column for the differences.  This is an extremely laborious method, but at times, desperate men must do desperate things.&lt;/li&gt;
&lt;/ol&gt;
&lt;hr /&gt;
&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;L&lt;/strong&gt;&lt;/font&gt;astly, what to do with concurrent updates to a record.  End-user #1  in sales, opens John Smith’s contact record to add a new cell number.  At the same moment End-user #2 in finance, opens John Smith’s record to update the billing address.  With applications like Dynamics CRM, Salesforce and SharePoint, the application logic will manage the concurrent changes and will make sure both are recognized and able to be discovered as net-change, and translated.  Other than that, it’s the ‘last out wins’ method.&lt;/p&gt;
&lt;p&gt;&lt;font size="4"&gt;&lt;strong&gt;I&lt;/strong&gt;&lt;/font&gt;n my next post in this series, we’ll take a look at working the business process rules and application rules, into the integration process, and, at what frequency should the integration run.&lt;/p&gt;
&lt;hr /&gt;</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/256/Application-Data-Integration-Part-Two-Net-Change.aspx</guid>
         <pubDate>Wed, 28 Mar 2012 22:30:00 +0000</pubDate>
      </item>
      <item>
         <title>Application Data Integration – Part One, Overview</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/254/Application-Data-Integration-Part-One-Overview.aspx</link>
         <description>&lt;hr /&gt;
&lt;p class="MsoNormal" style="text-align:justify;line-height:13pt;margin:0in 0in 10pt;"&gt;&lt;font size="4"&gt;&lt;strong&gt;&lt;img hspace="10" alt="" align="left" width="115" height="115" src="http://blogs.c5insight.comhttp://blogs.c5insight.com/Portals/0/BlogImages/Other/Integration Cycle.png"/&gt;I&lt;/strong&gt;&lt;/font&gt;n some cases, if not all too some extent, integration between &lt;a rel="nofollow" target="_blank" href="http://crm.dynamics.com/en-us/home"&gt;&lt;span style="color:#0000ff;"&gt;Dynamics&lt;span style=""&gt;™&lt;/span&gt; CRM&lt;/span&gt;&lt;/a&gt;, &lt;a rel="nofollow" target="_blank" href="https://www.salesforce.com/"&gt;&lt;span style="color:#0000ff;"&gt;Salesforce&lt;span style="line-height:115%;font-family:'sans-serif';font-size:11pt;"&gt;®&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; or/and &lt;a rel="nofollow" target="_blank" href="http://sharepoint.microsoft.com/"&gt;&lt;span style="color:#0000ff;"&gt;SharePoint&lt;span style="line-height:115%;font-family:'sans-serif';font-size:11pt;"&gt;®&lt;/span&gt;&lt;/span&gt;&lt;/a&gt; with your back-office system is the key to user adoption.&lt;span style=""&gt;  &lt;/span&gt;Real-time, two-way data integration allows all segments of the business to access the very latest transactional data, and the information that the data contains.&lt;span style=""&gt;  &lt;/span&gt;One example might be the keying of a ‘large’ order by a sales representative into CRM or Salesforce.&lt;span style=""&gt;  &lt;/span&gt;Having real-time, two-way data integration in place, that order would go directly from the crm system  to your ERP/MRP system for processing.&lt;span style=""&gt;  &lt;/span&gt;That in turn will reduce inventory and alert the operations team, signaling the purchasing department that orders need to be placed to backfill inventory and, signaling the operation manager that they will need to increase production to fulfill the ‘large’ order.&lt;span style=""&gt;  &lt;/span&gt;In some cases the integration of data can trigger an alert that will notify outside vendors directly that inventory needs to be replenished.&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;margin:0in 0in 10pt;"&gt;&lt;font size="4"&gt;&lt;strong&gt;W&lt;/strong&gt;&lt;/font&gt;ith access to current inventory levels within a sales rep’s CRM or Salesforce system, sales reps can make better informed customer promises with regard to when items will ship and/or if ordered items will be backordered.&lt;span style=""&gt;  &lt;/span&gt;This greatly improves customer satisfaction and adoption of the new CRM or Salesforce system.  Other advantages (among a plethora) is integration into SharePoint as well, where lists can be compiled to help make better business decision as well as having vital documents at your fingertips, which ever application you are currently using.&lt;/p&gt;
&lt;hr /&gt;
&lt;p class="MsoNormal" style="text-align:justify;line-height:13pt;margin:0in 0in 10pt;"&gt;&lt;font size="4"&gt;&lt;strong&gt;T&lt;/strong&gt;&lt;/font&gt;his is just one small example of how application data integration can improve adoption, and also improve the client’s business prospects.&lt;span style=""&gt;   &lt;/span&gt;My purpose in this blog is not to discuss the business benefits of data integration, but explore some of the architectural hurdles in designing the real-time, two-way data integration processes.&lt;span style=""&gt;  &lt;/span&gt;In a short series of blog entries, we’ll examine:&lt;img hspace="10" alt="" align="right" width="227" height="182" src="http://blogs.c5insight.comhttp://blogs.c5insight.com/Portals/0/BlogImages/Other/Integration Curve.png"/&gt;&lt;/p&gt;
&lt;p&gt; &lt;span style=""&gt;&lt;span style=""&gt; &lt;a rel="nofollow" target="_blank" href="http://blogs.c5insight.com/Portals/0/SunBlogNuke/1/Windows-Live-Writer/5d0d455b74b2_C048/clip_image001_10.jpg"&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" width="12" height="12" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" src="http://blogs.c5insight.com/Portals/0/SunBlogNuke/1/Windows-Live-Writer/5d0d455b74b2_C048/clip_image001_thumb.jpg"/&gt;&lt;/a&gt;     &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;How&lt;/strong&gt; data is discovered for translation                                     &lt;/p&gt;
&lt;p class="MsoNormal" align="left" style="line-height:13pt;margin:0in 0in 10pt;"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;a rel="nofollow" target="_blank" href="http://blogs.c5insight.com/Portals/0/SunBlogNuke/1/Windows-Live-Writer/5d0d455b74b2_C048/clip_image001_12.jpg"&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" width="12" height="12" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" src="http://blogs.c5insight.com/Portals/0/SunBlogNuke/1/Windows-Live-Writer/5d0d455b74b2_C048/clip_image001_thumb_1.jpg"/&gt;&lt;/a&gt;     &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;When&lt;/strong&gt; to discover data for translation                                        &lt;/p&gt;
&lt;p class="MsoNormal" align="left" style="line-height:13pt;margin:0in 0in 10pt;"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;a rel="nofollow" target="_blank" href="http://blogs.c5insight.com/Portals/0/SunBlogNuke/1/Windows-Live-Writer/5d0d455b74b2_C048/clip_image001_14.jpg"&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" width="12" height="12" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" src="http://blogs.c5insight.com/Portals/0/SunBlogNuke/1/Windows-Live-Writer/5d0d455b74b2_C048/clip_image001_thumb_2.jpg"/&gt;&lt;/a&gt;     &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;What&lt;/strong&gt; data to discover for translation                                         &lt;/p&gt;
&lt;p class="MsoNormal" align="left" style="line-height:13pt;margin:0in 0in 10pt;"&gt;&lt;span style=""&gt;&lt;span style=""&gt; &lt;a rel="nofollow" target="_blank" href="http://blogs.c5insight.com/Portals/0/SunBlogNuke/1/Windows-Live-Writer/5d0d455b74b2_C048/clip_image001_16.jpg"&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" width="12" height="12" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" src="http://blogs.c5insight.com/Portals/0/SunBlogNuke/1/Windows-Live-Writer/5d0d455b74b2_C048/clip_image001_thumb_3.jpg"/&gt;&lt;/a&gt;     &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;How&lt;/strong&gt; to handle concurrent data modification                          &lt;/p&gt;
&lt;p class="MsoNormal" align="left" style="line-height:13pt;margin:0in 0in 10pt;"&gt;&lt;span style=""&gt;&lt;span style=""&gt;&lt;a rel="nofollow" target="_blank" href="http://blogs.c5insight.com/Portals/0/SunBlogNuke/1/Windows-Live-Writer/5d0d455b74b2_C048/clip_image001_18.jpg"&gt;&lt;img title="clip_image001" border="0" alt="clip_image001" width="12" height="12" style="background-image:none;border-right-width:0px;padding-left:0px;padding-right:0px;display:inline;border-top-width:0px;border-bottom-width:0px;border-left-width:0px;padding-top:0px;" src="http://blogs.c5insight.com/Portals/0/SunBlogNuke/1/Windows-Live-Writer/5d0d455b74b2_C048/clip_image001_thumb_4.jpg"/&gt;&lt;/a&gt;     &lt;/span&gt;&lt;/span&gt;&lt;strong&gt;How&lt;/strong&gt; to incorporate the client’s and the application’s                    &lt;br /&gt;
         business rules into the integration processes&lt;/p&gt;
&lt;p class="MsoNormal" style="line-height:13pt;margin:0in 0in 10pt;"&gt;&lt;font size="4"&gt;&lt;strong&gt;W&lt;/strong&gt;&lt;/font&gt;e will, by no means, cover all the detail that goes into data integration, but will cover, at a high level, some of the hurdles and how to overcome them.&lt;span style=""&gt;  &lt;/span&gt;In some cases, there will be a choice of methods to accomplish a task, so, we’ll also talk about the best method to use in particular situations.&lt;span style=""&gt;  &lt;/span&gt;Some methods are tool agnostic, some will highlight how a tool like &lt;a rel="nofollow" target="_blank" href="http://www.scribesoft.com"&gt;&lt;span style="color:#0000ff;"&gt;Scribe Insight &lt;/span&gt;&lt;/a&gt;provides easy access to data and the business rules around the data.&lt;span style=""&gt;  &lt;/span&gt;We’ll also see that many of the methods are application agnostic, meaning they can be applied to any system to system integration.&lt;/p&gt;
&lt;hr /&gt;
&lt;p class="MsoNormal" style="line-height:13pt;margin:0in 0in 10pt;"&gt;&lt;font size="4"&gt;&lt;strong&gt;D&lt;/strong&gt;&lt;/font&gt;ata integration can be tricky stuff if it’s your first time tackling the subject.&lt;span style=""&gt;  &lt;/span&gt;Whether you are implementing a solution, or just need to talk comfortably about integration, there are several things to be careful of, but having said that, like anything else, it’s just a matter of experience before your comfort level is one that keeps your knees from shaking and your palms from sweating.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/254/Application-Data-Integration-Part-One-Overview.aspx</guid>
         <pubDate>Tue, 20 Mar 2012 19:17:00 +0000</pubDate>
      </item>
      <item>
         <title>Salesforce Tip: Map a Lead Field to Two Places</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/182/Salesforce-Tip-Map-a-Lead-Field-to-Two-Places.aspx</link>
         <description>&lt;p&gt;On a recent Salesforce implementation, we identified a need to map a single lead field to two different fields - one on the contact and one on the opportunity. &lt;br /&gt;
&lt;br /&gt;
My initial thought was to create a trigger to fire on lead conversion that would populate the second field. However, I always try to look first for a non-coding solution. Which brought me to the fairly simple idea of creating a second field that would use a workflow field update to copy the value of the original field. The new field would be hidden from the users, but would be used for the sole purpose of mapping to the second destination field. I thought I'd found the perfect "clicks not code" solution ... &lt;br /&gt;
&lt;br /&gt;
until I realized my field was a lookup field, a field type that can't be updated by workflow. Drat. &lt;br /&gt;
&lt;br /&gt;
So, I did need a bit of coding in order to update the second, hidden field with the value of the original field. I created a very simple trigger to set the value of the second lookup field to match the first. &lt;br /&gt;
&lt;br /&gt;
&lt;table bgcolor="#e4e4e4" cellpadding="5" border="0"&gt;
    &lt;tbody&gt;
        &lt;tr&gt;
            &lt;td&gt;
            &lt;p&gt;&lt;span style="font-family:'Courier New';"&gt;trigger CopyCampaignSource on Lead (before insert, before update) {&lt;br /&gt;
            &lt;br /&gt;
            for (Lead l : Trigger.new) { l.c5_Campaign_Source_Opp__c = l.c5_Campaign_Source__c; } }&lt;/span&gt;&lt;/p&gt;
            &lt;/td&gt;
        &lt;/tr&gt;
    &lt;/tbody&gt;
&lt;/table&gt;
&lt;br /&gt;
Would I have been better off going with my first instinct, which was to create a trigger to fire on lead conversion?&lt;/p&gt;
&lt;p&gt;In hindsight, maybe. But, this method was still simple and effective, and I think it's always worth it to explore non-coding solutions first - especially knowing that most implementations will ultimately be maintained by non-developers and, therefore, should be as admin-friendly as possible.&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/182/Salesforce-Tip-Map-a-Lead-Field-to-Two-Places.aspx</guid>
         <pubDate>Fri, 13 May 2011 18:30:00 +0000</pubDate>
      </item>
      <item>
         <title>CRM Overview - Salesforce.com</title>
         <link>http://tube.c5insight.com/Home/WatchVideo/TabId/66/VideoId/55/CRM-Overview-Salesforcecom.aspx</link>
         <description>&lt;a rel="nofollow" target="_blank" href='http://tube.c5insight.com/Home/WatchVideo/TabId/66/VideoId/55/CRM-Overview-Salesforcecom.aspx'&gt;&lt;img src='http://img.youtube.com/vi/_r1H7OK8lzY/default.jpg' align='left' border='0' hspace='5'&gt;&lt;/a&gt;A quick overview of Salesforce.com - all of the basics in less than 4 minutes!</description>
         <author>SuperUser Account</author>
         <guid isPermaLink="false">55</guid>
         <pubDate>Tue, 15 Feb 2011 19:35:30 +0000</pubDate>
         <category>Salesforce</category>
      </item>
      <item>
         <title>Get Social: More Options for Following Us</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/151/Get-Social-More-Options-to-Learn-About-Dynamics-CRM-Microsoft-SharePoint-and-Salesforce-com.aspx</link>
         <description>&lt;h2&gt;&lt;strong&gt;Some Background&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;At the beginning of 2010, our two companies (StreamLogic and Customer Connect) merged to become C5 Insight. One company focused on Microsoft SharePoint and cloud application development.  The other company focused on CRM (Dynamics CRM and Salesforce.com) and sales and marketing strategy. &lt;/p&gt;
&lt;p&gt;When we merged our blogs, we started to receive feedback that we were providing an overwhelming amount of information.  Our blogs included high level strategic and best practice information, as well as detailed technical tips for developers and administrators.  They also included information on all of the different solutions that we support.  So most of those who were following us found that they were getting some information that wasn’t useful for them.  In addition, options for following us were limited to email or RSS feeds. &lt;/p&gt;
&lt;p&gt;Something had to change!&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The Social Channels&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://blogs.c5insight.com/Portals/0/SunBlogNuke/1/WindowsLiveWriter/GetSocialMoreOptionsforFollowingUs_8958/image_4.png"&gt;&lt;img height="54" width="244" border="0" src="http://blogs.c5insight.com/Portals/0/SunBlogNuke/1/WindowsLiveWriter/GetSocialMoreOptionsforFollowingUs_8958/image_thumb_1.png" alt="image" title="image" style="border-width:0px;display:inline;"/&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;So we decided to take a page out of our own Social CRM playbook (it was a typical case of, “the cobbler’s children are the ones with no shoes.”)  At a later date, we’ll share details about Social CRM and our specific strategy as a separate blog.  For now, suffice it to say that:&lt;/p&gt;
&lt;ul&gt;
    &lt;li&gt;We took feeds from our: Blog Site, On Demand Video Site and Live Event Site.&lt;/li&gt;
    &lt;li&gt;We then parsed them out by role and solution type.&lt;/li&gt;
    &lt;li&gt;And we made them available across the most popular social channels.&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;Voila – a lot of blood, sweat and tears for us delivered a much more relevant way to consume the information that you want.  And it’s all free to you (we guarantee that you’ll get your money’s worth).&lt;/p&gt;
&lt;p&gt;If you want to learn a bit more about Social CRM, check out &lt;a rel="nofollow" target="_blank" href="http://tube.c5insight.com/Home/WatchVideo/TabId/66/VideoId/52/Social-Media-And-Dynamics-CRM.aspx"&gt;this video&lt;/a&gt;.&lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;Current C5 Followers&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;If you’re currently following one of the older C5 Insight feeds, we encourage you to look at the new options.  You will find that you can filter what you’re receiving to just the information that is most relevant to you.  Plus, some of our old channels will soon be discontinued – so take the time to sign up for one of the new ones.&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.c5insight.com/follow"&gt;www.c5insight.com/follow&lt;/a&gt; &lt;/p&gt;
&lt;h2&gt;&lt;strong&gt;The Free Giveaway&lt;/strong&gt;&lt;/h2&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.amazon.com/Microsoft-Dynamics-2011-Administration-Bible/dp/0470568143/ref=sr_1_3?ie=UTF8&amp;qid=1297390346&amp;sr=8-3"&gt;&lt;img height="240" width="240" border="0" align="right" src="http://blogs.c5insight.com/Portals/0/SunBlogNuke/1/WindowsLiveWriter/GetSocialMoreOptionsforFollowingUs_8958/Dynamics_CRM_2011_Administrator_Book_Training_3.jpg" alt="Dynamics_CRM_2011_Administrator_Book_Training" title="Dynamics_CRM_2011_Administrator_Book_Training" style="border-width:0px;display:inline;margin-left:0px;margin-right:0px;"/&gt;&lt;/a&gt; Another exciting bit of news at C5 Insight – we have just completed authoring a book, “Microsoft Dynamics CRM 2011 Administration Bible.”  There’s even a special appendix on advanced SharePoint integration.  To celebrate the book and our new social channels, we’re giving away 5 free copies of the book. &lt;/p&gt;
&lt;p&gt;Where do you sign up?  I’m glad you asked.  We’re going to give away the 5 free copies by randomly drawing from a list of all of our followers once we reach 200 new followers across all of our social channels (or on March 21, 2011 – whichever comes first).  So be sure to sign up to follow us by March 21!&lt;/p&gt;
&lt;p&gt;Or, if you’re in a hurry to get the book, go ahead and click the image to order it from Amazon.com.  If we draw your name as a winner, you can get a signed copy to treasure for generations to come!&lt;/p&gt;
&lt;p&gt; &lt;/p&gt;
&lt;p&gt;So, be sure to sign up for the social channel of your choice today!&lt;/p&gt;
&lt;p&gt;&lt;a rel="nofollow" target="_blank" href="http://www.c5insight.com/follow"&gt;www.c5insight.com/follow&lt;/a&gt;&lt;/p&gt;</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/151/Get-Social-More-Options-to-Learn-About-Dynamics-CRM-Microsoft-SharePoint-and-Salesforce-com.aspx</guid>
         <pubDate>Fri, 11 Feb 2011 08:40:00 +0000</pubDate>
      </item>
      <item>
         <title>A few pointers about Salesforce for Outlook</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/150/A-few-pointers-about-Salesforce-for-Outlook.aspx</link>
         <description>We've recently had a few questions from power administrators about how to enable Salesforce for Outlook for their organizations. There are two basic steps:
- First, the administrator needs to create at least one Outlook Configuration by going to Setup &amp;gt; Administration Setup &amp;gt; Desktop Administration &amp;gt; Outlook Configurations. Additional configurations can also be setup, if groups of users within the organization should have different settings. 
- Users can then download Salesforce for Outlook by going to Setup &amp;gt; Personal Setup &amp;gt; Desktop Integration &amp;gt; Salesforce for Outlook.
Salesforce for Outlook is significantly different than the previous product (Connect for Outlook), so there are a few important things to keep in mind:

    
        
            
            
                For full instructions on using Salesforce for Outlook, go to the Help &amp; Training section in Salesforce. HOWEVER: if you simply enter Salesforce for Outlook as your search terms, you'll get a confusing ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/150/A-few-pointers-about-Salesforce-for-Outlook.aspx</guid>
         <pubDate>Thu, 10 Feb 2011 21:36:00 +0000</pubDate>
      </item>
      <item>
         <title>An Overview of Salesforce.com Chatter</title>
         <link>http://tube.c5insight.com/Home/WatchVideo/TabId/66/VideoId/35/An-Overview-Of-Salesforcecom-Chatter.aspx</link>
         <description>&lt;a rel="nofollow" target="_blank" href='http://tube.c5insight.com/Home/WatchVideo/TabId/66/VideoId/35/An-Overview-Of-Salesforcecom-Chatter.aspx'&gt;&lt;img src='http://img.youtube.com/vi/puydh-ey_2k/default.jpg' align='left' border='0' hspace='5'&gt;&lt;/a&gt;Social media tools such as facebook have made an impact on the business world. Those same concepts, applied to businesses internally, are about to cause a revolution in business collaboration. This video is an overview of how Salesforce.com's Chatter works.</description>
         <author>SuperUser Account</author>
         <guid isPermaLink="false">35</guid>
         <pubDate>Thu, 03 Jun 2010 00:00:00 +0000</pubDate>
         <category>Salesforce</category>
      </item>
      <item>
         <title>May 2010 - Side-by-Side: What Makes Microsoft CRM and Salesforce.com Different?</title>
         <link>http://tube.c5insight.com/Home/WatchVideo/TabId/66/VideoId/37/May-2010-SidebySide-What-Makes-Microsoft-CRM-And-Salesforcecom-Different.aspx</link>
         <description>&lt;a rel="nofollow" target="_blank" href='http://tube.c5insight.com/Home/WatchVideo/TabId/66/VideoId/37/May-2010-SidebySide-What-Makes-Microsoft-CRM-And-Salesforcecom-Different.aspx'&gt;&lt;img src='http://c5insight_tube.s3.amazonaws.com/host/634148325637922119.gif' align='left' border='0' hspace='5'&gt;&lt;/a&gt;A unique opportunity to see an objective comparison of the two most popular and most powerful CRM applications on the market today.</description>
         <author>SuperUser Account</author>
         <guid isPermaLink="false">37</guid>
         <pubDate>Sun, 23 May 2010 23:16:36 +0000</pubDate>
         <category>All CRM (MSCRM and SFDC)</category>
      </item>
      <item>
         <title>Upcoming Cloud Computing Event</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/122/Upcoming-Cloud-Computing-Event.aspx</link>
         <description>&lt;p&gt;I wanted to let all of our readers know about a cloud computing event  that  will be held in 4 cities along the East coast.  I admit, it is my  company that  is hosting the “4-City Tour” but this really is a going  to be a good way to see  many cloud platforms at work.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Highlights:&lt;/strong&gt;&lt;/p&gt;
&lt;p style="margin-left:40px;"&gt;&lt;img align="middle" alt="" src="http://www.streamlogicinc.com/images/SL_Web_Icon_O_Small.gif"/&gt;    Parallel  sessions on Microsoft CRM, Salesforce.com, &lt;a rel="nofollow" target="_blank" href="http://sharepoint.microsoft.com/"&gt;SharePoint&lt;/a&gt;, and Unified  Communications &lt;br /&gt;
&lt;img align="middle" alt="" src="http://www.streamlogicinc.com/images/SL_Web_Icon_O_Small.gif"/&gt;     Integration luncheon showing a live demo of integration between CRM, SharePoint,  and UC &lt;br /&gt;
&lt;img align="middle" alt="" src="http://www.streamlogicinc.com/images/SL_Web_Icon_O_Small.gif"/&gt;    Exclusive  research on the top cloud challenges from CFOs and CIOs &lt;br /&gt;
&lt;img align="middle" alt="" src="http://www.streamlogicinc.com/images/SL_Web_Icon_O_Small.gif"/&gt;    Exclusive  demos of SharePoint 2010 &lt;br /&gt;
&lt;img align="middle" alt="" src="http://www.streamlogicinc.com/images/SL_Web_Icon_O_Small.gif"/&gt;    Exclusive  session showing Microsoft CRM and Salesforce.com in a live side-by-side  comparison&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Cities:&lt;/strong&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;p&gt;&lt;img align="middle" alt="" src="http://www.streamlogicinc.com/images/SL_Web_Icon_O_Small.gif"/&gt;    May 4 –  Charlotte, NC &lt;br /&gt;
&lt;img align="middle" alt="" src="http://www.streamlogicinc.com/images/SL_Web_Icon_O_Small.gif"/&gt;    May 6 –  Washington, DC &lt;br /&gt;
&lt;img align="middle" alt="" src="http://www.streamlogicinc.com/images/SL_Web_Icon_O_Small.gif"/&gt;    May 11 –  Raleigh, NC &lt;br /&gt;
&lt;img align="middle" alt="" src="http://www.streamlogicinc.com/images/SL_Web_Icon_O_Small.gif"/&gt;    May 13 –  Atlanta, GA&lt;/p&gt;
&lt;/blockquote&gt;</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/122/Upcoming-Cloud-Computing-Event.aspx</guid>
         <pubDate>Thu, 25 Mar 2010 00:30:00 +0000</pubDate>
      </item>
      <item>
         <title>Demo Dynamics CRM, SharePoint and Salesforce.com</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/25/Demo-Dynamics-CRM-SharePoint-and-Salesforce-com.aspx</link>
         <description>&lt;p&gt;Looking for a fast way to get a demonstration of Dynamics CRM, Microsoft SharePoint or Salesforce.com?  A new site: &lt;a rel="nofollow" target="_blank" href="http://demos.c5insight.com"&gt;demos.c5insight.com&lt;/a&gt; has been setup for just this purpose.  You'll find a variety of demos on the site for different types of users including:&lt;/p&gt;
&lt;p&gt;* Fundamentals of CRM, Document Management and Business Process Automation&lt;/p&gt;
&lt;p&gt;* Integrating SharePoint and Dynamics CRM&lt;/p&gt;
&lt;p&gt;* Comparing Microsoft CRM and Salesforce.com&lt;/p&gt;
&lt;p&gt;Looking for a demo that's not available?  Post a comment in response to this blog and we'll try to follow-up on requests that we're seeing most frequently.&lt;/p&gt;</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/25/Demo-Dynamics-CRM-SharePoint-and-Salesforce-com.aspx</guid>
         <pubDate>Sat, 30 Jan 2010 09:07:00 +0000</pubDate>
      </item>
      <item>
         <title>Salesforce.com Chatter API</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/119/Salesforce-com-Chatter-API.aspx</link>
         <description>Announced only a couple days ago, Salesforce.com has plans to release Chatter.  Chatter is a new enterprise social engine.  I like to think of it as a combination of IM and RSS feeds into a single platform that's security controlled and handled inside the Salesforce.com Cloud.  So, it's more secure and allows the organization to communicate freely internally without risking exposure of confidential information.
Developers are going to like the new Chatter API.  On the surface it seems to be fairly straightforward with only 5 different objects in the data model (User, FeedPost, NewsFeed/Object, FeedTrackedChanges, &amp; FeedComments).  Chatter will support adding content to the messages sent as well as sending messages from Profile/User, objects and feeds.
The next release Spring '10 is slated to include User Profiles, Post, Comments, &amp; Feeds, Subscriptions, and Chatter only licenses ($50/month/user).  Future releases should include Questions &amp; Answers and ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/119/Salesforce-com-Chatter-API.aspx</guid>
         <pubDate>Sat, 21 Nov 2009 01:20:00 +0000</pubDate>
      </item>
      <item>
         <title>Batch APEX</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/118/Batch-APEX.aspx</link>
         <description>&lt;p&gt;&lt;span class="Apple-style-span" style="font-family:Arial, Helvetica, sans-serif;color:rgb(64, 64, 64);line-height:20px;"&gt;
&lt;p&gt;What is Batch APEX?&lt;/p&gt;
&lt;p&gt;Batch APEX is a way to run code in a batch in Salesforce.com.  It can be scheduled or called to run asynchronously.  Batch APEX has three primary asynchronous methods: Start(), Execute(), and Finish() that handle all of the processing in the batch. &lt;/p&gt;
&lt;/span&gt;&lt;span class="Apple-style-span" style="font-family:Arial, Helvetica, sans-serif;color:rgb(64, 64, 64);line-height:20px;"&gt;Batch APEX also provides a way to query the status of a Batch using both Visual Force an in the UI in Setup.  It's a great way to handle mass data updates of up to 50 million records at a time.&lt;/span&gt; </description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/118/Batch-APEX.aspx</guid>
         <pubDate>Sat, 21 Nov 2009 01:19:00 +0000</pubDate>
      </item>
      <item>
         <title>Updates from DreamForce 2009 - The Bulk API</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/117/Updates-from-DreamForce-2009-The-Bulk-API.aspx</link>
         <description>Have you ever had to move a lot data into Salesforce really fast?
Well, unfortunately, I think a lot of us have been in that situation and the store in the past wasn't all that great.
When I first started working with Salesforce, I wrote an API tool that would replicate the entire Salesforce object structure on SQL Server with picklists.  It was a pretty cool application.  I later extended it to bring down all the data as well, but was really disappointed when I realized how long it takes to pull down several hundred thousand records.  So, I ended up leveraging Cast Iron and the Data Loader to solve some of my integration problems. 
The Data Loader was a real life saver, but it had some severe limitations.  First, it was slow.  One thing I used to do was split my loads into 3 to 5 batches and run each batch in a seperate Data Loader instance at the same time.  While this works, it can get kind of crazy when there are a lot of files to load and spl ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/117/Updates-from-DreamForce-2009-The-Bulk-API.aspx</guid>
         <pubDate>Sat, 21 Nov 2009 01:18:00 +0000</pubDate>
      </item>
      <item>
         <title>Salesforce.com - a new UI????</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/116/Salesforce-com-a-new-UI.aspx</link>
         <description>Announced at Dreamforce is a new UI for Salesforce!
This new UI will of course be optional, but addresses a number of issues with the current UI.  What I've seen so far is impressive.  It definately looks cleaner and does a better job of presenting data to the user. 
One of my favorite features was an enhancement to add a few indicators at the top of the opportunity (I'm hoping it will be available for all objects) to show the most important data about that record.  In just a few seconds, you can easily see what's going on with the record.  They call this new feature the "Deal View" and it will be customizable.
The Related Lists have also been moved over to one side and make for a much cleaner interface and usability.
For developers who've built custom UI to look and feel like Salesforce outside of the standard Visual Force pages are going to have some issues as well as those who've built Flex UI to match.  However, standard Visual Force pages will easily adopt ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/116/Salesforce-com-a-new-UI.aspx</guid>
         <pubDate>Sat, 21 Nov 2009 01:17:00 +0000</pubDate>
      </item>
      <item>
         <title>Dream Force - Sales Cloud 2</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/115/Dream-Force-Sales-Cloud-2.aspx</link>
         <description>So, what's new in the Service Cloud 2?
Well, a lot of things are new, but I thought the big ones  are the Real Time Quoting, Salesforce for Outlook, and especially the new Report Builder.  Let's not forget Chatter which I'll touch on later.
Salesforce released in Winter '09 the Real Time Quoting functionality that allows organizations to build a quote from an opportunity, print as a PDF and send along with other packaged content to the customer via email.  Very nice feature and will definately have a net positive impact with many customers out there!  This was a significant step forward for sure.
The new Salesforce for Outlook is going to make a lot of folks real happy as it solves some of the old problems with the Outlook client integration.
My favorite new features (beside's Chatter) has to be the Report Builder enhancements.  Coming in one of the next releases is a new capability to design reports using real data pulled directly from the objects so you see in real time as  ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/115/Dream-Force-Sales-Cloud-2.aspx</guid>
         <pubDate>Sat, 21 Nov 2009 01:16:00 +0000</pubDate>
      </item>
      <item>
         <title>Dream Force 2009 - The Service Cloud 2</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/114/Dream-Force-2009-The-Service-Cloud-2.aspx</link>
         <description>So what's new in the Salesforce Service Cloud 2?
Well, for starters I was really surprised by the statistic quoted by Salesforce that 55% of the market is held by thier very own Service Cloud!  That's huge, but then who would doubt that was the case with a solid platform such as Salesforce?
There are a number of great features that have been in the Service Cloud for some time such as the CTI screen pops, integrations with Google Maps, etc., but this year, they really blew the wheels off this jet with the introduction of the new KB engine.  For instance, the new KB's support rich media.  What's more cases can be initiated in many different ways including a customer posting a question right over Twitter or Facebook.  Salesforce has opened up a whole new set of channels for handling and managing cases directly over the internet that leverage the application platforms their customers are already familiar with and trust.
There's a whole new functionality that is in the works that'll sup ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/114/Dream-Force-2009-The-Service-Cloud-2.aspx</guid>
         <pubDate>Sat, 21 Nov 2009 01:15:00 +0000</pubDate>
      </item>
      <item>
         <title>DreamForce 2009</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/113/DreamForce-2009.aspx</link>
         <description>Wow!  That word hardly describes the DreamForce event this year.  SalesForce really did it up nice, although the food could have had a few more selections. 
SalesForce has finally passed the $1B mark in sales and it was clear by the attendance (19,000!!!!) that they've garnered a lot of support by businesses both large and small.  I thought for sure the economy would have had a bigger impact on the event, and maybe it did, but attendance was exceptional regardless. 
One of the best signs I saw this year is that the Force.com and Sites message is really hitting home.  What's more CIOs and CTOs are embrasing the technology and saving money.  Marc Benioff touted the following from an IDC report - 54% savings ($), 5 times faster (time to implementation).  Having worked with the platform and delivered in excess of 40 full lifecycle projects myself, I have seen similar results. 
What's more, a lot of companies are realizing how much more quickly changes can  ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/113/DreamForce-2009.aspx</guid>
         <pubDate>Sat, 21 Nov 2009 00:54:00 +0000</pubDate>
      </item>
      <item>
         <title>What is all the Chatter about?</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/112/What-is-all-the-Chatter-about.aspx</link>
         <description>In short, Chatter is a social networking application that is built into Salesforce.com.  It is structured to be an "internal social networking" application but can also be easily linked to public facing social networking sites.  Some of the highlights:

    It can work very similarly to Facebook.com - you can post comments to the site and others in the organization can view the comments that their friends post.
    Visually, it looks similar to a Facebook page.
    Individuals can add comments to posts that they see on Chatter.
    But the real strength is that any record on any object in Salesforce.com can be Chatter enabled. 
    What's more, it includes fairly sophisticated filtering functions. So (note: some of this is guesswork as I don't have a working copy of Chatter yet):
    
        A manager can get Chatter notices whenever one of their reps opens a new opportunity.
        An executive can get a notification whenever a case to a top 10 client is ope ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/112/What-is-all-the-Chatter-about.aspx</guid>
         <pubDate>Fri, 20 Nov 2009 01:05:00 +0000</pubDate>
      </item>
      <item>
         <title>Debugging APEX</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/110/Debugging-APEX.aspx</link>
         <description>Let's face it. Salesforce.com and Force.com are new kids on the block.  They're growing up fast, and establishing their territory, but they've still got some maturing.  Most languages these days have an interactive debugger.  However, APEX is the exception.  If you're new to APEX coding, I recommend you take a look at three things to help you overcome this hurdle: 1) Debug Logs, 2) Running tests in Eclipse, 3) Running tests in Salesforce.com.
Since there is no interactive debugging with APEX, you've got to find ways to identify how far your code ran and what it did when it got there.  One thing I do while writing code is to add debug logs to indicate the values I'm testing and to tell me that things ran up to that point.  If you write good test methods, you should know what to expect at each point in your code.
 
system.debug("checking value: " + myvar);
 
When the debugger passes this point, a statement is logged with the value and if ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/110/Debugging-APEX.aspx</guid>
         <pubDate>Sat, 17 Oct 2009 23:54:00 +0000</pubDate>
      </item>
      <item>
         <title>Locking records down to editing in Salesforce</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/109/Locking-records-down-to-editing-in-Salesforce.aspx</link>
         <description>One common thing we run into in Salesforce.com is having to lock a record down to editing to certain groups once a certain stage or status is reached.  There are two different schools of thought on the best approach to doing this.
The first is to use record typing.  For instance, let's say you're working on an opportunity and want to lock down the record so that changes can't happen after it reaches a Closed Won stage.  The easy way to do this is to create a new record type "Read Only", create a new layout for that record type and then set all of the fields to Read Only that shouldn't be edited.  Then you'd want to create a workflow that sets the record type based on the stage of the opportunity.  It's all pretty easy, but you'll still need to address training issues at the start with users to be sure they don't create records with a "Read Only" record type.  One other nice thing about this approach is that you can assign the noral record type that's Read/Write based o ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/109/Locking-records-down-to-editing-in-Salesforce.aspx</guid>
         <pubDate>Sat, 17 Oct 2009 23:53:00 +0000</pubDate>
      </item>
      <item>
         <title>Amazon S3 Integration with Salesforce.com</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/108/Amazon-S3-Integration-with-Salesforce-com.aspx</link>
         <description>We recently had an opportunity to do some work to integrate S3 Amazon Web Services into Salesforce.com.  Salesforce.com provides some sample code that was very useful in getting the S3 services to work.  However, along the way I ran into a number of challenging issues that I'm sure many other developers have tackled.
The first big issue was that we would be dealing with very large files, greater than 2GB in some cases.  Unfortunately, the Salesforce.com web services can't handle large files (&amp;gt;100k) via their web services, but the S3 services can handle up to 5GB.  Salesforce.com had some sample code that leveraged POST directly to the S3 service via a Visual Force page.  This was all good, but it took a bit of work getting everything customized and working correctly.
One of the most challenging parts was figuring out how S3 handles access because we didn't want our customer's files being shared with the rest of the world.  There is a mechanism for controlling access, but if  ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/108/Amazon-S3-Integration-with-Salesforce-com.aspx</guid>
         <pubDate>Thu, 15 Oct 2009 23:52:00 +0000</pubDate>
      </item>
      <item>
         <title>Customer Portal Access</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/107/Customer-Portal-Access.aspx</link>
         <description>Every day I'm amazed by the new features in Salesforce.com.  Over the past week, I've been working with a customer to get their Customer Portal setup and functioning.  We're building some very cool functionality using the Force.com platform to expose some custom objects to their customers.
However, we ran into a situation where sharing rules needed to be setup and the UI is just a bit more than we really like our users to have to take in.  Sharing is a great feature, but the last thing anyone wants is to have a customer looking at someone elses data because a user didn't really understand what they were doing or was simply confused when they setup sharing.
This is where APEX sharing comes in.  The Force.com platform has a very cool feature where an APEX developer can write a class to handle complex sharing rules.  When I read the documentation it's relatively easy to setup, but of course like a lot of Salesforce APEX trigger code, it's imperative that it's designed to work ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/107/Customer-Portal-Access.aspx</guid>
         <pubDate>Thu, 15 Oct 2009 23:51:00 +0000</pubDate>
      </item>
      <item>
         <title>Connecting Microsoft Outlook to your Salesforce.Com Test or Sandbox Instance</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/106/Connecting-Microsoft-Outlook-to-your-Salesforce-Com-Test-or-Sandbox-Instance.aspx</link>
         <description>After downloading the Salesforce.Com Connector for Outlook I noticed that it was hardcoded to what SFDC server I could connect to. I needed to do some testing and struggled to find where I could change the URL.  My end goal was to change the Server URL to point to https://test.salesforce.com/services/soap/c/10.0

 
After poking digging around in the registry I found a place that this could be changed. If you open your registry and go to “HKEY_CURRENT_USER/Software/Salesforce.Com/SM” you will see an entry called “Server URL.” There you can change that link to point to your sandbox instance. Once you have done that you can re-open Outlook and type in your login credentials. Make sure that when you login you also add your Salesforce.Com token to your password.  Hope this helps you save some time!</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/106/Connecting-Microsoft-Outlook-to-your-Salesforce-Com-Test-or-Sandbox-Instance.aspx</guid>
         <pubDate>Fri, 09 Oct 2009 23:48:00 +0000</pubDate>
      </item>
      <item>
         <title>Salesforce.com and Microsoft CRM: Side-by-Side Demo</title>
         <link>http://tube.c5insight.com/Home/WatchVideo/TabId/66/VideoId/27/Salesforcecom-And-Microsoft-CRM-SidebySide-Demo.aspx</link>
         <description>&lt;a rel="nofollow" target="_blank" href='http://tube.c5insight.com/Home/WatchVideo/TabId/66/VideoId/27/Salesforcecom-And-Microsoft-CRM-SidebySide-Demo.aspx'&gt;&lt;img src='http://c5insight_tube.s3.amazonaws.com/host/634143457566705784.gif' align='left' border='0' hspace='5'&gt;&lt;/a&gt;An exclusive side-by-side demo of Microsoft Dynamics CRM and Salesforce.com! If you're considering a CRM solution, this is a can't miss session. Be sure to the second version of this unique webinar - delivered in May of 2010!</description>
         <author>SuperUser Account</author>
         <guid isPermaLink="false">27</guid>
         <pubDate>Sun, 24 May 2009 00:00:00 +0000</pubDate>
         <category>All CRM (MSCRM and SFDC)</category>
      </item>
      <item>
         <title>Users can't access Visualforce pages?</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/105/Users-cant-access-Visualforce-pages.aspx</link>
         <description>A coworker came to me yesterday with a frustrating question - why can't non-system adminstrator users see a new Visualforce page that had just been created? Instead they see the "Insufficient Privileges" error. I remembered struggling with the exact same problem when I first started working with Visualforce. The answer is available in the Visualforce discussion boards, but is difficult to find. So, here is a quick summary:
Access to Visualforce pages and Apex classes is determined by user profile. There are two ways to change the access levels.
1 - To view or change the access levels for a single profile, go to the view screen of the profile and scroll down to find the following two related lists: Enable Apex Class Access and Enable Visualforce Page Access.
2 - Or, set the access level for multiple profiles by going to the Apex class and Visualforce page lists in Setup. Click the Security link beside each class or page name and select the profiles that need ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/105/Users-cant-access-Visualforce-pages.aspx</guid>
         <pubDate>Fri, 17 Apr 2009 23:47:00 +0000</pubDate>
      </item>
      <item>
         <title>Integration and Outbound Messaging</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/103/Integration-and-Outbound-Messaging.aspx</link>
         <description>Outbound Messaging in Salesforce.com is an incredibly powerful feature for doing integration, but it does have a few drawbacks.  Before I get into the negative points, I want to point out some of the good.
 
The outbout messaging feature has two capabilities which are extremely important for integrating Salesforce.com with other systems.  First, it insure messages get sent immediately after the workflow fires, and second, it insures delivery of your message.
However, during a recent integration I quickly realized that insuring delivery of messages meant that my receiving system HAD to consume them and return a response message confirming that the data was consumed.  At one point during my integration development a large number of new records were added to the system for migration testing and all of these records fired outbound messages. (Think 1M records added or updated each taking about 1s to process.)
Another issue I quickly ran into after we went live is that my integr ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/103/Integration-and-Outbound-Messaging.aspx</guid>
         <pubDate>Wed, 04 Feb 2009 00:23:00 +0000</pubDate>
      </item>
      <item>
         <title>Are you using Email to Salesforce?</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/102/Are-you-using-Email-to-Salesforce.aspx</link>
         <description>I recently did an informal poll of a handful of Salesforce.com users and realized that NONE of them were even aware of Email to Salesforce. Trust me ... it's something worth knowing about and, most likely, something you'll want to think about implementing in your organization.
After enabling Email to Salesforce, you can add a Salesforce-provided email address to the bcc line of any email you send and the email will appear in the activity history related list of the correct lead or contact in Salesforce. What if there isn't a match? No problem - a task will be created instead, which you can then handle in Salesforce.
To learn how to easily setup this functionality, just search for "email to salesforce" in the Help and Training section of Salesforce.
And Outlook users can even take it one step further ... some simple code can added that will eliminate the need to add the address to the bcc line - instead, each time you send an email, you'll receive a message asking "Add to Salesforce?". C ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/102/Are-you-using-Email-to-Salesforce.aspx</guid>
         <pubDate>Mon, 20 Oct 2008 23:20:00 +0000</pubDate>
      </item>
      <item>
         <title>Getting Started with Summer '08 ... Cross-Object Formulas</title>
         <link>http://blogs.c5insight.com/Home/tabid/40/entryid/101/Getting-Started-with-Summer-08-Cross-Object-Formulas.aspx</link>
         <description>Check out your new orange creamsicle logo in Salesforce! I'll highlight some of the updates in the Summer '08 release in the next few blog entries.
One of the highest impact features is the ability to create Cross-Object Formulas - meaning you can use parent record fields on a child record. FINALLY! Prior to this release, various workarounds had to be used ... such as creating workflow to copy a value over, embedding an s-control, etc. Now cross-object formulas will solve the problem.
Some standard real-world examples of this functionality are placing the Account Number on the Opportunity, or creating a Discounted Amount formula on the Opportunity referencing a Discount Percentage on the Account.
Here's a cross-object formula I just created for a client. They used a different commission percentage based on whether the account was a new or repeat buyer. So, on the commission custom object, I referenced the "# of Opportunities" roll-up summary field on the Account to determine whether or not t ...</description>
         <guid isPermaLink="false">http://blogs.c5insight.com/Home/tabid/40/entryid/101/Getting-Started-with-Summer-08-Cross-Object-Formulas.aspx</guid>
         <pubDate>Mon, 16 Jun 2008 23:19:00 +0000</pubDate>
      </item>
   </channel>
</rss><!-- fe2.yql.bf1.yahoo.com compressed/chunked Sat May 26 18:37:22 UTC 2012 -->

