Notices


Reply
 
LinkBack Thread Tools Display Modes

Old 11-26-2007, 03:36 PM   #1 (permalink)
Junior Member

Join Date: Mar 2007
Location: Boston, MA
Posts: 20
Rep Power: 0 mjohnson is on a distinguished road

Blackbaud Products
- Raiser's Edge (RE)
- Financial Edge (FE)
- Blackbaud Analytics/Researcher's Edge (BBA/TRE)

Question Constituent Import ID Question

Hello,

We are thinking of using the constituent import id as a foreign key in an accompanying system. Would there be any reason why an individual import id would change during the lifetime of the individual record in RE? (other then deleting and recreating the record)

We thought of using the constituent ID but that may be NULL depending on the record; we then thought of using the record ID but that would not work for new people. Our outside system would generate a new import ID for the new individual to be imported into RE but since we would not be able to import a manually created record ID we need another way to track the individual across systems.

Are there any flaws in this thinking?

Thanks,

Matt
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote

Old 11-26-2007, 04:08 PM   #2 (permalink)
ET - outta this world!

Elaine Tucker's Avatar

Join Date: May 2006
Location: Dallas, Texas
Posts: 689
Rep Power: 3 Elaine Tucker is on a distinguished road

Blackbaud Products
- Raiser's Edge (RE)
- Financial Edge (FE)
- Education Edge (EE)

Quote:
Originally Posted by mjohnson View Post
Hello,

We are thinking of using the constituent import id as a foreign key in an accompanying system. Would there be any reason why an individual import id would change during the lifetime of the individual record in RE? (other then deleting and recreating the record)

We thought of using the constituent ID but that may be NULL depending on the record; we then thought of using the record ID but that would not work for new people. Our outside system would generate a new import ID for the new individual to be imported into RE but since we would not be able to import a manually created record ID we need another way to track the individual across systems.

Are there any flaws in this thinking?

Thanks,

Matt
Matt, What do you mean by "we would not be able to import a manually created record ID..."?

We too have an external 3rd party system, and I'm able to get the import ID out of RE & assign it to the record in the 3rd party system.

I've started importing in all my new students & parents with specific import ID's (class year & a 4 digit random number for students & the ascending id 9000#### for parents)

This works really well; I'm hesitant to provide specific feedback until I understand your comment about manually created id's...

Thanks,
Elaine
__________________
Elaine Tucker
Stewardship Coordinator
St. Mark's School of Texas
USA
www.smtexas.org
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote

Old 11-27-2007, 03:02 AM   #3 (permalink)
Likes to customize RE!

DavidZ's Avatar

Join Date: Jul 2006
Location: London, UK
Posts: 335
Rep Power: 3 DavidZ is on a distinguished road

Blackbaud Products
- Raiser's Edge (RE)
- API/VBA

Matt,

From what I understand your analysis is spot on. You cannot use constituent id as it is not enforced, it may be null. You cannot use record id as you are not able to specify what it is (it is wholly generated internally by RE) so you should use import id.

You are able to specify the import id yourselves and it cannot be changed once it has been set.

David
__________________
David Zeidman
Zeidman Development
http://www.zeidman.info

Check out my RE API blog
http://www.re-decoded.com

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote

Old 11-27-2007, 08:29 AM   #4 (permalink)
Junior Member

Join Date: Mar 2007
Location: Boston, MA
Posts: 20
Rep Power: 0 mjohnson is on a distinguished road

Blackbaud Products
- Raiser's Edge (RE)
- Financial Edge (FE)
- Blackbaud Analytics/Researcher's Edge (BBA/TRE)

[quote=Elaine Tucker;14739]Matt, What do you mean by "we would not be able to import a manually created record ID..."?


Hi Elaine,

Our outside system will be creating and eventually importing new users into Raisers Edge. We need some value to link the records together across the two systems.

We can create an import ID for the new record in the new system for import into RE but we can not create a new record ID to import into RE. As David stated above, RE does not allow an imported record ID since RE creates it automatically on Import. Once RE creates the new record ID, there is no easy way to get it back to the outside system to link the records / systems together.

The import ID is the value that unique to the record and is available in both systems since we created it manually in one and imported it into the other (RE). As David states, thankfully, it will not change. Thus we can use it as a primary / foreign key for the record across both systems.

Does this answer your question?

Thanks,

Matt
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote

Old 11-27-2007, 09:20 AM   #5 (permalink)
Crystal Reports Guru

DrewAllen's Avatar

Join Date: May 2006
Location: Philadelphia, PA
Posts: 1,152
Rep Power: 4 DrewAllen is on a distinguished road

Blackbaud Products
- Raiser's Edge (RE)
- Information Edge (TIE)
- API/VBA

There are some potential drawbacks to this system, but that doesn't mean you shouldn't use it. How are you handling duplicates? The most problematic would be the situation where both systems have a record, but the import ID in RE does not match the other system's ID.

The other issue is that the Import ID is not one of the search fields on the standard RE search screen. We actually use an Alias, so that we can look up records from the search screen. We have the problem that our patients are children, so we're soliciting the parents and the parents could potentially have multiple children as patients so we need to link multiple records in our patient data to one record in RE.

Drew
__________________
J. Drew Allen
Children's Hospital of Philadelphia

Crystal Reports and SQL Server Consultant

It is better to live your destiny imperfectly than to live an imitation of somebody else's life with perfection.
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote

Old 11-27-2007, 01:42 PM   #6 (permalink)
Likes to customize RE!

DavidZ's Avatar

Join Date: Jul 2006
Location: London, UK
Posts: 335
Rep Power: 3 DavidZ is on a distinguished road

Blackbaud Products
- Raiser's Edge (RE)
- API/VBA

I agree that the major problem with using import ids as your primary key for constituents is that you cannot look them up in the same way as you can with constituent ids. One organisation that I worked with used the SSN field (NiN in UK) as the field that linked their two systems. That way they were able to look up the constituent from the search screen. The problem with that of course is the same as the constituent id. It could be changed and removed.

If you did want to go down that route (and have the VBA module) then a simple VBA routine could check that the value has not been changed.

That being said if you do not already own the VBA module I would not buy it just for that one control and would use the import id as you have outlined.

David
__________________
David Zeidman
Zeidman Development
http://www.zeidman.info

Check out my RE API blog
http://www.re-decoded.com

Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote

Old 11-27-2007, 03:26 PM   #7 (permalink)
Junior Member

Join Date: Mar 2007
Location: Boston, MA
Posts: 20
Rep Power: 0 mjohnson is on a distinguished road

Blackbaud Products
- Raiser's Edge (RE)
- Financial Edge (FE)
- Blackbaud Analytics/Researcher's Edge (BBA/TRE)

David,

That is a valid point about searching on the import IDs. Our idea is to still use the Constituent ID as a way to track people through Raisers Edge. If the constituent ID ever changes in Raisers, an update process would change it in the 3rd party system. The same goes for the reverse. That way the records would always be linked up through the import ID, invisible to the user.

Part of the update process will check for the last update date in both systems and move the data accordingly.

To the point about duplicate constituent IDs, we plan on moving all the data over to the 3rd party system; and for new ID's in the 3rd party system start it with a new series numeral or letter that would be independent of what is currently in Raisers Edge. That way when the update process occurs across both systems there will not be a duplicate ID error.

At the same time new people are created a duplicate person process will take place to make sure they are not already in the system.

Thanks for your ideas!

- Matt
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote

Old 11-27-2007, 11:49 PM   #8 (permalink)
Scruffily Herding Nerfs

RobertWild's Avatar

Join Date: May 2006
Location: Adelaide, Australia.
Posts: 350
Rep Power: 3 RobertWild is on a distinguished road

Blackbaud Products
- Raiser's Edge (RE)

Regarding possible null constituent ID's..

One workaround is to make the ConsID a required field, and set to autocomplete within RE to a specified format, alternatively prior to importing into the other database system, perform a query on the records with a null conID, export the Import ID & ConsID and populate the ConsID field with a sequence different to any that your systems use to be recognisable, then re-import based off the Import ID.
__________________
Rob Wild
Database & Research Officer
Flinders University
http://www.flinders.edu.au/
My location

I thought what I'd do was I'd pretend I was one of those deaf mutes...
Digg this Post!Add Post to del.icio.usBookmark Post in TechnoratiFurl this Post!Spurl this Post!Reddit! Wong this Post!
Reply With Quote
Reply

Tags
constituent import id, import


Currently Active Users Viewing This Thread: 1 (0 members and 1 guests)
 
Thread Tools
Display Modes

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off
Trackbacks are On
Pingbacks are On
Refbacks are On
Forum Jump


Loans - Loans - Credit Card - Credit Counseling
All times are GMT -6. The time now is 03:24 AM.

Miscellaneous


Powered by vBulletin® Version 3.7.2
Copyright ©2000 - 2008, Jelsoft Enterprises Ltd.
Integrated by BBpixel Team 2008 :: jvbPlugin R1012.364.1

SEO by vBSEO 3.2.0 Copyright 2008 Blackbaud User SocietyAd Management by RedTyger
Inactive Reminders By Icora Web Design

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64