SlideShare a Scribd company logo
1 of 24
Conquering a difficult
data conversion
And how we use reports and Data Loader to keep a messy integration under control
Image credit: https://www.freepik.com/free-vector/cute-baby-boy-background-in-flat-style_1896679.htm
Image credit: https://www.pinterest.com/pin/524810162814107819/
Image credit: https://wallhere.com/en/wallpaper/131480
Image credit: http://www.informationbuilders.fr/blog/kathleen-moran/betterdata-cartoon-series-asks-does-your-data-have-integrity
Image credit: https://cyclingabout.com/wp-content/uploads/2016/07/Tianman-Mountain-Road-Best-Road-in-the-World-1000x664.jpg
Image credit: https://www.conferencesthatwork.com/index.php/facilitating-change/2013/08/fear-of-change-at-the-fork-in-the-road/
Image credit: http://www.crosstownnews.in/post/17450/landslide-blocks-srinagar-jammu-highway-in-ramban.html
Image credit: http://www.markcassino.com/b2evolution/index.php?blog=2&disp=posts&paged=59
Dataset challenges:
Large size
Poor quality
Image credit: http://blog.legalvoice.org/2013/04/small-steps-forward-in-uphill-battle.html
~220,000 contacts
> 25,000 duplicates
~220,000 contacts
~35,000 contacts
Image credit: http://blog.legalvoice.org/2013/04/small-steps-forward-in-uphill-battle.html
Image credit: http://birth-of-a-notion.blogspot.com/2016/06/taking-roller-coaster-ride-with-indiana.html
Image credit: http://birth-of-a-notion.blogspot.com/2016/06/taking-roller-coaster-ride-with-indiana.html
Image credit: https://www.skywrite.me/powerpoint-person-icon/
Thank you
Raiser’s Edge
migration blog post:
http://bit.ly/re-2-sf

More Related Content

What's hot

Agile by example 2015: lightning talk - exploring team dynamics
Agile by example 2015: lightning talk - exploring team dynamicsAgile by example 2015: lightning talk - exploring team dynamics
Agile by example 2015: lightning talk - exploring team dynamics
Frederik Vannieuwenhuyse
 
Pecha kucha image presentation
Pecha kucha image presentationPecha kucha image presentation
Pecha kucha image presentation
Sooyeon79
 
Carole feuermanpresentation2
Carole feuermanpresentation2Carole feuermanpresentation2
Carole feuermanpresentation2
37stratton
 
Humanism powerpoint podcast
Humanism powerpoint podcastHumanism powerpoint podcast
Humanism powerpoint podcast
Dafeader
 

What's hot (18)

524 storyboardcurtisjohnson
524 storyboardcurtisjohnson524 storyboardcurtisjohnson
524 storyboardcurtisjohnson
 
Desarrollo sostenible
Desarrollo sostenibleDesarrollo sostenible
Desarrollo sostenible
 
Agile by example 2015: lightning talk - exploring team dynamics
Agile by example 2015: lightning talk - exploring team dynamicsAgile by example 2015: lightning talk - exploring team dynamics
Agile by example 2015: lightning talk - exploring team dynamics
 
Pecha kucha image presentation
Pecha kucha image presentationPecha kucha image presentation
Pecha kucha image presentation
 
Purpcom
PurpcomPurpcom
Purpcom
 
Templos antiguos
Templos antiguosTemplos antiguos
Templos antiguos
 
Perkembangan komputer
Perkembangan komputerPerkembangan komputer
Perkembangan komputer
 
Sysdig SRECon 16 Europe
Sysdig SRECon 16 EuropeSysdig SRECon 16 Europe
Sysdig SRECon 16 Europe
 
Tanner Floyd Final PPP Slideshow
Tanner Floyd Final PPP SlideshowTanner Floyd Final PPP Slideshow
Tanner Floyd Final PPP Slideshow
 
Carole feuermanpresentation2
Carole feuermanpresentation2Carole feuermanpresentation2
Carole feuermanpresentation2
 
Making Data Useful
Making Data Useful Making Data Useful
Making Data Useful
 
New EU VAT regulations for #LTstartups
New EU VAT regulationsfor #LTstartupsNew EU VAT regulationsfor #LTstartups
New EU VAT regulations for #LTstartups
 
Mood board
Mood boardMood board
Mood board
 
Big data, small dashboard
Big data, small dashboardBig data, small dashboard
Big data, small dashboard
 
Humanism powerpoint podcast
Humanism powerpoint podcastHumanism powerpoint podcast
Humanism powerpoint podcast
 
Taller figuraciónciudades hipodámicas
Taller figuraciónciudades hipodámicasTaller figuraciónciudades hipodámicas
Taller figuraciónciudades hipodámicas
 
Ha2 setting examples
Ha2 setting examplesHa2 setting examples
Ha2 setting examples
 
Modding PC
Modding PCModding PC
Modding PC
 

Similar to Conquering a difficult data conversion

Rethinking education
Rethinking educationRethinking education
Rethinking education
mjlarson6
 
Mahrukh jinyoung-bookshare
Mahrukh jinyoung-bookshareMahrukh jinyoung-bookshare
Mahrukh jinyoung-bookshare
TriciaMowat
 
Maldonado Chase 4.4 Final PPP
Maldonado Chase 4.4 Final PPPMaldonado Chase 4.4 Final PPP
Maldonado Chase 4.4 Final PPP
CBMaldonado
 

Similar to Conquering a difficult data conversion (20)

The Need for Virtual Assistants
The Need for Virtual AssistantsThe Need for Virtual Assistants
The Need for Virtual Assistants
 
Big Data, Small Dashboard
Big Data, Small DashboardBig Data, Small Dashboard
Big Data, Small Dashboard
 
Big Data, Small Dashboard - Andrea Maietta - Codemotion Milan 2016
Big Data, Small Dashboard - Andrea Maietta - Codemotion Milan 2016Big Data, Small Dashboard - Andrea Maietta - Codemotion Milan 2016
Big Data, Small Dashboard - Andrea Maietta - Codemotion Milan 2016
 
Film 260 flipbook
Film 260 flipbookFilm 260 flipbook
Film 260 flipbook
 
Vpn presentation richard kong
Vpn presentation   richard kongVpn presentation   richard kong
Vpn presentation richard kong
 
Kate Matsudaira - Engineer Whispering - SIC2012
Kate Matsudaira - Engineer Whispering - SIC2012Kate Matsudaira - Engineer Whispering - SIC2012
Kate Matsudaira - Engineer Whispering - SIC2012
 
BA Stands for Being Agile
BA Stands for Being AgileBA Stands for Being Agile
BA Stands for Being Agile
 
Fast and Beautiful Images: PyConWeb
Fast and Beautiful Images: PyConWebFast and Beautiful Images: PyConWeb
Fast and Beautiful Images: PyConWeb
 
Rethinking education
Rethinking educationRethinking education
Rethinking education
 
Service Design in Mobility
Service Design in MobilityService Design in Mobility
Service Design in Mobility
 
Service Design in Mobility
Service Design in MobilityService Design in Mobility
Service Design in Mobility
 
Veebireeglite tutvustamine
Veebireeglite tutvustamineVeebireeglite tutvustamine
Veebireeglite tutvustamine
 
Mahrukh jinyoung-bookshare
Mahrukh jinyoung-bookshareMahrukh jinyoung-bookshare
Mahrukh jinyoung-bookshare
 
Tactics for Implementing Test Automation for Legacy Code
Tactics for Implementing Test Automation for Legacy CodeTactics for Implementing Test Automation for Legacy Code
Tactics for Implementing Test Automation for Legacy Code
 
The Hard Truth About Social Media
The Hard Truth About Social MediaThe Hard Truth About Social Media
The Hard Truth About Social Media
 
PyconUK: Fast and Beautiful Images
PyconUK: Fast and Beautiful ImagesPyconUK: Fast and Beautiful Images
PyconUK: Fast and Beautiful Images
 
Web Content Management - Introduction
Web Content Management - IntroductionWeb Content Management - Introduction
Web Content Management - Introduction
 
Cite sources
Cite sourcesCite sources
Cite sources
 
Maldonado Chase 4.4 Final PPP
Maldonado Chase 4.4 Final PPPMaldonado Chase 4.4 Final PPP
Maldonado Chase 4.4 Final PPP
 
Connected Car Conundrum (A Pecha Kucha Presentation)
Connected Car Conundrum (A Pecha Kucha Presentation)Connected Car Conundrum (A Pecha Kucha Presentation)
Connected Car Conundrum (A Pecha Kucha Presentation)
 

More from Jason Samuels

Making your site easier to use, an in-house usability testing case study
Making your site easier to use, an in-house usability testing case studyMaking your site easier to use, an in-house usability testing case study
Making your site easier to use, an in-house usability testing case study
Jason Samuels
 
Even small web projects need a content strategy
Even small web projects need a content strategyEven small web projects need a content strategy
Even small web projects need a content strategy
Jason Samuels
 
Using Web 2.0 to Enhance Relationships and Further Your Message
Using Web 2.0 to Enhance Relationships and Further Your MessageUsing Web 2.0 to Enhance Relationships and Further Your Message
Using Web 2.0 to Enhance Relationships and Further Your Message
Jason Samuels
 
A Celebration Of The Life Of Gay Capouch Kitson
A Celebration Of The Life Of Gay Capouch KitsonA Celebration Of The Life Of Gay Capouch Kitson
A Celebration Of The Life Of Gay Capouch Kitson
Jason Samuels
 
Getting Started With Twitter
Getting Started With TwitterGetting Started With Twitter
Getting Started With Twitter
Jason Samuels
 
Getting Started With Flickr
Getting Started With FlickrGetting Started With Flickr
Getting Started With Flickr
Jason Samuels
 

More from Jason Samuels (15)

IT Planning and Budgeting Crash Course
IT Planning and Budgeting Crash CourseIT Planning and Budgeting Crash Course
IT Planning and Budgeting Crash Course
 
Nonprofit Technology Grant Essentials
Nonprofit Technology Grant EssentialsNonprofit Technology Grant Essentials
Nonprofit Technology Grant Essentials
 
Making your site easier to use, an in-house usability testing case study
Making your site easier to use, an in-house usability testing case studyMaking your site easier to use, an in-house usability testing case study
Making your site easier to use, an in-house usability testing case study
 
Eight Tips to a Successful Website Implementation
Eight Tips to a Successful Website ImplementationEight Tips to a Successful Website Implementation
Eight Tips to a Successful Website Implementation
 
Servers are like snowmen - and virtualization is cool!
Servers are like snowmen - and virtualization is cool!Servers are like snowmen - and virtualization is cool!
Servers are like snowmen - and virtualization is cool!
 
Even small web projects need a content strategy
Even small web projects need a content strategyEven small web projects need a content strategy
Even small web projects need a content strategy
 
When Difficult Decisions Lead to Successful Outcomes
When Difficult Decisions Lead to Successful OutcomesWhen Difficult Decisions Lead to Successful Outcomes
When Difficult Decisions Lead to Successful Outcomes
 
Managing Technology on a Budget
Managing Technology on a BudgetManaging Technology on a Budget
Managing Technology on a Budget
 
The Intersection of Technology and Social Media with Work/Family
The Intersection of Technology and Social Media with Work/FamilyThe Intersection of Technology and Social Media with Work/Family
The Intersection of Technology and Social Media with Work/Family
 
NCFR Honoring Mentors Slideshow
NCFR Honoring Mentors SlideshowNCFR Honoring Mentors Slideshow
NCFR Honoring Mentors Slideshow
 
Using Web 2.0 to Enhance Relationships and Further Your Message
Using Web 2.0 to Enhance Relationships and Further Your MessageUsing Web 2.0 to Enhance Relationships and Further Your Message
Using Web 2.0 to Enhance Relationships and Further Your Message
 
A Celebration Of The Life Of Gay Capouch Kitson
A Celebration Of The Life Of Gay Capouch KitsonA Celebration Of The Life Of Gay Capouch Kitson
A Celebration Of The Life Of Gay Capouch Kitson
 
Getting Started With Twitter
Getting Started With TwitterGetting Started With Twitter
Getting Started With Twitter
 
Getting Started With Flickr
Getting Started With FlickrGetting Started With Flickr
Getting Started With Flickr
 
Oh No, Not Another Web 2.0 Presentation!
Oh No, Not Another Web 2.0 Presentation!Oh No, Not Another Web 2.0 Presentation!
Oh No, Not Another Web 2.0 Presentation!
 

Recently uploaded

Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
AroojKhan71
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
amitlee9823
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
amitlee9823
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
amitlee9823
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
amitlee9823
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
amitlee9823
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
amitlee9823
 

Recently uploaded (20)

Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al BarshaAl Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
Al Barsha Escorts $#$ O565212860 $#$ Escort Service In Al Barsha
 
Discover Why Less is More in B2B Research
Discover Why Less is More in B2B ResearchDiscover Why Less is More in B2B Research
Discover Why Less is More in B2B Research
 
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
Call Girls Hsr Layout Just Call 👗 7737669865 👗 Top Class Call Girl Service Ba...
 
Carero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptxCarero dropshipping via API with DroFx.pptx
Carero dropshipping via API with DroFx.pptx
 
Edukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFxEdukaciniai dropshipping via API with DroFx
Edukaciniai dropshipping via API with DroFx
 
Sampling (random) method and Non random.ppt
Sampling (random) method and Non random.pptSampling (random) method and Non random.ppt
Sampling (random) method and Non random.ppt
 
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
Junnasandra Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore...
 
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
Call Girls Bannerghatta Road Just Call 👗 7737669865 👗 Top Class Call Girl Ser...
 
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 nightCheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
Cheap Rate Call girls Sarita Vihar Delhi 9205541914 shot 1500 night
 
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
Chintamani Call Girls: 🍓 7737669865 🍓 High Profile Model Escorts | Bangalore ...
 
Capstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics ProgramCapstone Project on IBM Data Analytics Program
Capstone Project on IBM Data Analytics Program
 
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
Call Girls Jalahalli Just Call 👗 7737669865 👗 Top Class Call Girl Service Ban...
 
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdfAccredited-Transport-Cooperatives-Jan-2021-Web.pdf
Accredited-Transport-Cooperatives-Jan-2021-Web.pdf
 
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Bommasandra Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
Call Girls in Sarai Kale Khan Delhi 💯 Call Us 🔝9205541914 🔝( Delhi) Escorts S...
 
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
VIP Model Call Girls Hinjewadi ( Pune ) Call ON 8005736733 Starting From 5K t...
 
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
Call Girls Indiranagar Just Call 👗 7737669865 👗 Top Class Call Girl Service B...
 
April 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's AnalysisApril 2024 - Crypto Market Report's Analysis
April 2024 - Crypto Market Report's Analysis
 
Ravak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptxRavak dropshipping via API with DroFx.pptx
Ravak dropshipping via API with DroFx.pptx
 
BabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptxBabyOno dropshipping via API with DroFx.pptx
BabyOno dropshipping via API with DroFx.pptx
 

Conquering a difficult data conversion

Editor's Notes

  1. Hi, my name is Jason and I work for the American Craft Council. I was honored but honestly a little surprised when Nick invited me to come speak.
  2. Our organization just passed one year since kicking off our Salesforce implementation. We’re now mere weeks away from completing our data conversion process. So I don’t feel like I have much to share in regards to actually using Salesforce, but I can share a good story about our journey getting here.
  3. This is our data map, detailing where all of the customer data systems and siloes existed at the outset of our journey.
  4. The primary challenge was these four core customer data systems in the middle. Note how there are no lines directly connecting them. We set out to build integrations with the fulfillment vendor and our show artist application, while migrating data from and replacing the ACT! database and Raiser’s Edge
  5. Now everyone said that the Raiser’s Edge migration would be difficult, and it certainly was. But that’s not the story I’m here to talk about today.
  6. Because behind that was an even more imposing and massive challenge. The fulfillment vendor integration.
  7. Our organization runs a magazine subscription based membership program, so this vendor controls all of our membership data. All editing has to go through them. All list exports had to go through them.
  8. This is a key piece, but it was destined to be a long road.
  9. We started soon after kicking off our implementation last August. The vendor offered two integration methods: an API or a nightly feed of CSV files.
  10. We initially pursued the API route, but after getting that provisioned our Redpath developer soon discovered that the vendor doesn’t support querying it via the last updated timestamp. And since pulling all 220,000-plus customer records through the API every time we call it isn’t feasible, we had to scrap that and fall back to the nightly file feed.
  11. The file feed was provisioned in January and we re-engaged the work using a two track approach. Redpath built the technical integration while I led the in house effort to get the data in shape.
  12. The two primary challenges with the dataset were its massive size and poor quality. Hundreds of hours went into cleaning this up.
  13. In that process we identified over 25,000 duplicate mappings, narrowed our import universe down to 35,000 recently active customers, and edited a large portion of the records for consistency and accuracy.
  14. After initially winnowing down this dataset, the challenge became keeping it clean. In six months of observing and manually merging in files from the feed, I learned a few things about what the ongoing challenges would be
  15. Whenever a magazine issue is fulfilled to a customer, they pop up in the feed Whenever any mailing is sent to a customer, including solicitations sent to past customers, they pop up in the feed Whenever solicitations sent to rented lists result in a do not contact request, a record is then created for that customer and they pop up in the feed A significant number of new duplicate records are being created on an ongoing basis The vendor sometimes merges duplicate records into a surviving record that we’ve already identified as a duplicate
  16. To manage this situation we had to build, as Andy Bergman said, gates on gates on gates
  17. Here’s a peek at our basic architecture. The vendor’s mainframe generates the file feed and places the result on an FTP server each night. A virtualized Windows Server (running on Azure cloud using donated credits, thank you Microsoft) executes a Python script to reach out and copy the files over. Jitterbit free then executes on the server to parse the CSV files and push the data into a custom Salesforce table called Temp Objects. Apex code in Salesforce then takes over, scanning the Temp Objects for matching ID numbers and running through a duplicate detection algorithm. If a record sent by the vendor does not match any existing contact, a new record is created. However if a match is found, and their name or contact info has changed, then the update goes into a queue to review and approve.
  18. The image on top is what the listview for our approval queue looks like. In order to help make this more manageable, I created a custom field for Temp Objects that evaluates what type of change is pending via this unwieldy nested if-then-else statement. Specific ones which we’re never or almost never going to want to keep are scored lower so that they sink to the bottom of the list and we can concentrate on the more likely ones at top. The list view for the queue allows us to either check a box to approve changes, or delete the change from the queue. This works pretty well when there are a few dozen or less to review. But when the firehose opens and it gets to be hundreds or even a couple thousand, then we need a more powerful method.
  19. That’s where Apsona reporting and Data Loader come in. I built a report in Apsona to export the queue to a CSV file. This could also be done in standard reporting but that would require defining a custom report type first. Apsona let me start by just choosing the table to report from, which was just faster and easier.
  20. After exporting the table, I paste in a few formulas which evaluate changes in a bit more detail, and because the same customer may have popped up in more than one day’s feed, sort the list by customer number and date and remove duplicates.
  21. Any unwanted changes are moved into a workbook labeled Delete, to get pushed back through a Data Loader delete operation that zaps them from the queue. Meanwhile, any wanted changes are pushed back through a Data Loader update operation to flag the Boolean field for Approve Changes. Once that’s done, Salesforce takes over and updates the information on the corresponding contact record. --IF THERE’s ENOUGH TIME, CONTINUE-- We also deal with unwanted contact records via Apsona reporting and Data Loader. We only want data from the vendor on anyone who has purchased a subscription for themself or as a gift, we don’t want contact records for people where the only reason they have a record is to flag them “do not contact.” So I built an Apsona report for most recent Opportunity Contact Role. I haven’t been able to get this to cleanly give me just the contacts with no OCR, but it does effectively give me a list of all contacts created by the integration service account and whether or not they have an associated OCR. That lets me export it to Excel, sort and cut it to just the ones who don’t, and then run that back through a Data Loader delete operation to zap them from the system.
  22. Some sage IT pro advice I heard once is that we’re not in the business of running elegant systems, we do what it takes to meet needs and succeed. I hope that this presentation gave you a couple ideas for how to tackle challenges. Thanks for giving me the opportunity to speak this morning.