• Status: Solved
  • Priority: Medium
  • Security: Public
  • Views: 209
  • Last Modified:

Synchronizing the GAB with another database?

Hello everyone...

I need some ideas of how to go about solving this problem.  

There is a seperate database that is used as the telephone directory.  Now, how do I go about synchronizing the GAB with this database so that anytime a new ID is created and registered into the GAB, it is automatically populated into the telephone directory?  I'm not sure if an Agent will do, as this should happen everytime there is a new entry into the GAB, or a removal from the GAB.  

Any feedback would be appreciated, as before I start this project, I would like some feedback.

Thanks.
0
Soulistic
Asked:
Soulistic
2 Solutions
 
RanjeetRainCommented:
I can think of two approaches. In one approach you replicate the telephone directory with teh GAB. The other approach would be the one that you are thinking of. I do not see a reason why an agent wont to the job. GAB is just another database. Create an agent and schedule it to run every 10 minutes and make it propagate teh changes to the telephone directory.
0
 
HappyFunBallCommented:
You're basically building a mechanism to keep data synched between the two databases.  So first, think about the events that occur that require changes to be made to the data.  First, you have an "ADD" to the GAB, which triggers an document to be added to the telephone directory.  Next, you have a "CHANGE" to the GAB, which triggers a lookup for the associated document in the tel dir, and then an update to that doc.  Finally, you have a "DELETE" to the GAB, which triggers a lookup for the associated document, and then a delete to that doc.

If you write out each of these events and clearly describe what you want to have happen, you've done much of the hard work already.

I suggest writing agents to handle these events.  You need a way to trigger the agent when each of these events happen, that is, when someone adds a doc to the GAB, changes one, or deletes one.  Fortunately, you can just write code to run the agent during the appropriate events in Notes.  For Add, you'd probably want to trigger the agent in the PostSave event of the GAB document.  For Change, you could also write code in the PostSave event that looks for the associated tel dir document and changes it if found.  For Delete, write code in the QueryDocumentDelete event that's part of the Database events.  
0
 
SoulisticAuthor Commented:
Well, not sure if I can do a direct replication... since each database has different forms and whatnot.  However, with regards to the three instances, I have thought about that.  I have started work on this agent, and well, sooner or later, am gonna need help.  But, for now, I'm gonna make three seperate agents for each of the situations.  I believe it will be easier to maintain.  

Appreciate the input!
0
 
qwaleteeCommented:
You can also just buy LEI, Notrix, Replic-Action, zMerge, or a couple of others.  They are designed to solve just this very problem.
0
Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Featured Post

Upgrade your Question Security!

Your question, your audience. Choose who sees your identity—and your question—with question security.

Tackle projects and never again get stuck behind a technical roadblock.
Join Now