Project

General

Profile

Exporting Raiser's Edge for CiviCRM » History » Version 12

Jon Goldberg, 07/27/2014 07:13 PM

1 1 Jon Goldberg
h1. Exporting Raiser's Edge for CiviCRM
2
3
You can export all of the data using the Raiser's Edge Export tool.  You'll see it on the left toolbar when you first enter Raiser's Edge.
4
5
From the tool, you will create a number of exports.  When you first create an export, you'll be asked a number of questions, including Export Type (Constituent, Gift, etc.), a checkbox to include inactive records (check this), and an export file type (select CSV).
6
7 2 Jon Goldberg
For the Export type, start with Constituent.  This is the "base table" - all records will be joined relative to it.
8 1 Jon Goldberg
9 3 Jon Goldberg
h2. Constituent Based Exports
10 1 Jon Goldberg
11 3 Jon Goldberg
h3. Constituent Information
12 4 Jon Goldberg
13 12 Jon Goldberg
If extracting directly from SQL, @SELECT * FROM RECORDS WHERE CONSTITUENT_ID = -1@.
14
15 1 Jon Goldberg
Create a new export.
16
Tab 1. General:
17
- Include all records.
18
- Head of Household processing: Export both constituents separately.
19
- Check all of the "Include these Constitutents": Inactive, deceased, no valid address
20
21
Tab 2: Output.
22
First, expand the "Constituent Information" in the left pane, and add every field to the export.  Do the export (as a CSV).
23
24 6 Jon Goldberg
h3. Constituent Codes
25 3 Jon Goldberg
26
Export as _one to many_, below.
27
These map to "groups" in Civi - can also be mapped to "tags" if you don't need to track the begin/end date on them.
28
29
No need to export these fields:
30
System Record ID
31
Import ID
32 1 Jon Goldberg
As of Civi 4.4.6, there's no way to import Group Begin/End dates via API, you need to do it via SQL.
33 6 Jon Goldberg
34
h3. Solicit Codes
35
36
Export as _one to many_, below.
37
These can map to groups - but also may map to privacy preferences or custom fields (e.g. Email Only, Do Not Solicit)
38
Export the "Solicit Code" only (along with the Constituent's System Record ID, of course).
39 3 Jon Goldberg
40 9 Jon Goldberg
h3. Relationships
41
42
Relationships are different in Civi and RE in the following significant ways:
43
* Relationships don't have to have a relationship type.
44
* The A-B relationship doesn't have to have the same relationship type as B-A (e.g. if my relationship is "parent", the reciprocal relationship could be "son" or "daughter".
45
* Most importantly, related contacts need not have their own constituent record (though they can).  If they don't have their own constituent record, they nevertheless have a record, just not one that's available from within the normal queries/lookups.
46
47 10 Jon Goldberg
h3. Attributes
48
49
Attributes are the RE equivalent of custom fields.  However, unlike custom fields, they can also have a "date" value and a "comments" value.  While this can be replicated in Civi via multi-record custom field groups, ideally the data is evaluated attribute by attribute.
50
51 11 Jon Goldberg
Valuable information about the setup of the attributes is available in RE from *Config > Attributes*.
52 1 Jon Goldberg
53 11 Jon Goldberg
*note:*  I'm currently evaluating the use of CiviCRM 4.5+'s "EntityRef" functionality to facilitate chained selects of OptionValue lists.  If this is successful, that would facilitate creating a single multi-record custom field group (with the fields "Attribute", "Description", "Date", "Comments") that would work VERY similarly to how RE handles attributes.
54 10 Jon Goldberg
55 3 Jon Goldberg
h3. Other constituent tables:
56 5 Jon Goldberg
57 2 Jon Goldberg
Skip these tables:
58
* Spouse
59
* Gifts
60
* First Gift, Last gift, Largest Gift
61
* Actions
62 1 Jon Goldberg
* First Action, Last Action
63
* Summary Information
64
65 7 Jon Goldberg
h3. Tables that Civi doesn't have a direct counterpart for
66 5 Jon Goldberg
67 3 Jon Goldberg
* Aliases (stores Maiden Name and d/b/a - unsure how to import into Civi just yet)
68 7 Jon Goldberg
* Solicitor Goals - Can be found on an RE contact record on "Bio 1" tab by clicking "Details" next to "Is a Solicitor" checkbox.  Don't know how to use them.
69 2 Jon Goldberg
70
71
Open each CSV file in Excel or similar.  Sort each field by ascending AND descending to see if any data is stored in that field.  If every record has no data or the same data, delete it - it's not being tracked in the current system.  If you see only one or two records with a particular field, they're also probably fine to go, but check with the client first.
72
73 1 Jon Goldberg
74
Next, strip out all of the constituent information except for primary/foreign keys.  I like to keep in First/Middle/Last name just for human readability though.  So leave in those three fields, plus any field with the word "ID" in it.  This is your base constituent info, and will be in every other export you do.
75
76
Now comes the fun part!  Export each table, one at a time, by adding those fields to an export that already includes the base constituent info.
77
78
For one-to-many relationships, the system will ask you how many instances of the information to export.  I default to 12, then look over the data to see how many are actually used, then re-export with a higher or lower number.
79
80
I also remove records that don't contain the relevant data.  For instance, when exporting Solicit Codes, I sort by the first Solicit Code.  Then I scroll down past the folks that have Solicit Codes to those who have none, and delete the rows for folks who have none.
81
82
Note that for simplicity's sake, RE contains many views of the tables that, if you export them all, you'll have redundant data.  There's no need to export "First Gift", "Last Gift", or "Largest Gift" - simply export all gifts.  Likewise for "Preferred Address".
83
84
When exporting one-to-many tables that themselves contain one-to-many tables (e.g. Addresses contains Phones), do NOT select 12 of each!  That means you're exporting 144 phone numbers per record.  First determine the maximum number of addresses being tracked, re-export with that number, THEN export with phone numbers.  Also, it's reasonable to export with 5 phone numbers per address.
85
86
NOTE: Letters sent is incomplete, there's more than 12 letters to some folks!
87
88
GIFTS is related to constituent on the last column (Constituent System Record ID)
89 8 Jon Goldberg
90
See also:
91
http://support.littlegreenlight.com/kb/migration/migrating-from-the-raisers-edge-to-lgl
Go to top